aboutsummaryrefslogtreecommitdiffstats
path: root/internal/web/templates/dashboard/posts.html
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/templates/dashboard/posts.html')
-rw-r--r--internal/web/templates/dashboard/posts.html25
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/web/templates/dashboard/posts.html b/internal/web/templates/dashboard/posts.html
new file mode 100644
index 0000000..24e86bb
--- /dev/null
+++ b/internal/web/templates/dashboard/posts.html
@@ -0,0 +1,25 @@
+{{define "title"}}Posts ยท {{.Blog.Title}}{{end}}
+{{define "content"}}
+<h1>Posts <a class="btn small" href="/b/{{.Blog.Subdomain}}/posts/new{{if .Data.pageID}}?page={{.Data.pageID}}{{end}}">+ New post</a></h1>
+<form method="get" class="filter">
+ <label>Page:
+ <select name="page" onchange="this.form.submit()">
+ <option value="0">All pages</option>
+ {{range .Data.pages}}<option value="{{.ID}}"{{if eq .ID $.Data.pageID}} selected{{end}}>{{.Title}}</option>{{end}}
+ </select></label>
+ <noscript><button type="submit">Filter</button></noscript>
+</form>
+<div class="card">
+{{if .Data.posts}}
+<table>
+ <tr><th>Title</th><th>Page</th><th>Date</th><th></th></tr>
+ {{range .Data.posts}}<tr>
+ <td><a href="/b/{{$.Blog.Subdomain}}/posts/{{.ID}}/edit">{{.Title}}</a>{{if not .Published}} <span class="tag">hidden</span>{{end}}</td>
+ <td>{{.PageTitle}}</td>
+ <td class="nowrap">{{date .CreatedAt}}</td>
+ <td class="nowrap"><a href="{{$.BlogURL}}/{{.PageSlug}}/{{.Slug}}" target="_blank">view &#8599;</a> &middot; <a class="danger" href="/b/{{$.Blog.Subdomain}}/posts/{{.ID}}/delete">delete</a></td>
+ </tr>{{end}}
+</table>
+{{else}}<p class="muted">No posts here yet.</p>{{end}}
+</div>
+{{end}}