aboutsummaryrefslogtreecommitdiffstats
path: root/internal/web/templates/dashboard/page_form.html
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/templates/dashboard/page_form.html')
-rw-r--r--internal/web/templates/dashboard/page_form.html21
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/web/templates/dashboard/page_form.html b/internal/web/templates/dashboard/page_form.html
new file mode 100644
index 0000000..df94c7e
--- /dev/null
+++ b/internal/web/templates/dashboard/page_form.html
@@ -0,0 +1,21 @@
+{{define "title"}}{{if .Data.page.ID}}Edit page{{else}}New page{{end}} · {{.Blog.Title}}{{end}}
+{{define "content"}}
+<div class="card">
+ <h1>{{if .Data.page.ID}}Edit page{{else}}New page{{end}}</h1>
+ <form method="post">
+ <input type="hidden" name="_csrf" value="{{.CSRF}}">
+ <label>Title<br><input name="title" value="{{.Data.page.Title}}" required maxlength="120"></label>
+ <label>Address <span class="muted">(leave empty to make one from the title; e.g. <code>about</code> → {{.BlogURL}}/about)</span><br>
+ <input name="slug" value="{{.Data.page.Slug}}" pattern="[a-z0-9]([a-z0-9-]*[a-z0-9])?" maxlength="80"></label>
+ <label>Intro text <span class="muted">(Markdown, shown above the posts; optional)</span><br>
+ <textarea name="intro" rows="8">{{.Data.page.IntroMD}}</textarea></label>
+ <label class="check"><input type="checkbox" name="show_in_nav"{{if .Data.page.ShowInNav}} checked{{end}}> Show in menu</label>
+ <p>
+ <button type="submit">Save</button>
+ {{if .Data.page.ID}}<a class="btn secondary" href="{{.BlogURL}}{{if .Data.page.IsHome}}/{{else}}/{{.Data.page.Slug}}{{end}}" target="_blank">View page &#8599;</a>{{end}}
+ <a href="/b/{{.Blog.Subdomain}}/pages">Back to pages</a>
+ </p>
+ </form>
+</div>
+{{template "mdhelp"}}
+{{end}}