apps/posts/templates/admin_index.html 1.5 K raw
1
{{define "admin_index.html"}}{{template "admin_base.html" .}}{{end}}
2
{{define "title"}}Admin — Posts{{end}}
3
{{define "content"}}
4
  <div class="admin-toolbar">
5
    <h2>Posts</h2>
6
    <a href="/admin/posts/new" class="btn">new post</a>
7
  </div>
8
  {{if not .Posts}}
9
    <p class="empty">no posts yet</p>
10
  {{else}}
11
    <div class="admin-list">
12
      {{range .Posts}}
13
        <div class="admin-list-item">
14
          <div class="admin-list-info">
15
            <a href="/admin/posts/{{.ShortID}}/edit" class="admin-list-title">{{.DisplayTitle}}</a>
16
            <div class="admin-list-meta">
17
              <span class="status-badge {{if eq .Status "published"}}status-published{{else}}status-draft{{end}}">{{.Status}}</span>
18
              <span class="admin-list-date">{{.UpdatedAt}}</span>
19
            </div>
20
          </div>
21
          <div class="admin-list-actions">
22
            <a href="/admin/posts/{{.ShortID}}/edit">edit</a>
23
            <form method="POST" action="/admin/posts/{{.ShortID}}/publish" class="inline-form">
24
              <button type="submit" class="link-button">
25
                {{if eq .Status "published"}}unpublish{{else}}publish{{end}}
26
              </button>
27
            </form>
28
            <form method="POST" action="/admin/posts/{{.ShortID}}/delete" class="inline-form">
29
              <button type="submit" class="link-button danger" onclick="return confirm('Delete this post?')">delete</button>
30
            </form>
31
          </div>
32
        </div>
33
      {{end}}
34
    </div>
35
  {{end}}
36
{{end}}