first commit
This commit is contained in:
55
templates/admin/dashboard.html
Normal file
55
templates/admin/dashboard.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{{define "title"}}Admin Dashboard — Ridgway Systems{{end}}
|
||||
|
||||
{{define "content"}}
|
||||
<div class="admin-wrap">
|
||||
<div class="admin-header">
|
||||
<h1>Admin Dashboard</h1>
|
||||
<div class="admin-actions">
|
||||
<a href="/admin/new" class="btn">New Post</a>
|
||||
<a href="/admin/status" class="btn btn-outline">Edit Status</a>
|
||||
<a href="/" class="btn btn-outline">View Site</a>
|
||||
<form method="POST" action="/admin/logout" class="inline-form">
|
||||
<button type="submit" class="btn btn-outline">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{if .Flash}}
|
||||
<p class="flash-msg">{{.Flash}}</p>
|
||||
{{end}}
|
||||
|
||||
<h2>Posts</h2>
|
||||
{{if .Posts}}
|
||||
<table class="admin-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Title</th>
|
||||
<th>Date</th>
|
||||
<th>Status</th>
|
||||
<th>Tags</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{range .Posts}}
|
||||
<tr>
|
||||
<td><a href="/blog/{{.Slug}}">{{.Title}}</a></td>
|
||||
<td>{{formatDate .ParsedDate}}</td>
|
||||
<td>{{if .Draft}}<span class="draft-badge">draft</span>{{else}}<span class="pub-badge">published</span>{{end}}</td>
|
||||
<td class="tags-cell">{{range .Tags}}<span class="tag">#{{.}}</span> {{end}}</td>
|
||||
<td class="actions-cell">
|
||||
<a href="/admin/edit/{{.Slug}}" class="btn btn-sm">Edit</a>
|
||||
<form method="POST" action="/admin/delete/{{.Slug}}" class="inline-form"
|
||||
onsubmit="return confirm('Delete {{.Title}}?')">
|
||||
<button type="submit" class="btn btn-sm btn-danger">Delete</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
{{end}}
|
||||
</tbody>
|
||||
</table>
|
||||
{{else}}
|
||||
<p class="empty-state">No posts yet. <a href="/admin/new">Create the first one.</a></p>
|
||||
{{end}}
|
||||
</div>
|
||||
{{end}}
|
||||
Reference in New Issue
Block a user