67 lines
3.0 KiB
Plaintext
Executable File
67 lines
3.0 KiB
Plaintext
Executable File
extends base.pug
|
|
|
|
block meta_description
|
|
meta(name='description' content='Here I will post updates on my infrastructure, my very important opinions and thoughts.')
|
|
|
|
block append head
|
|
link(href='/assets/css/mindflow.css' rel='stylesheet')
|
|
link(href='/assets/css/mindflow_admin.css' rel='stylesheet')
|
|
script(src='/assets/js/mindflow_admin.js' defer='')
|
|
|
|
block nav
|
|
a(href='/') Home
|
|
a(href='/stuff') Stuff
|
|
a(href='/mindflow') Mindflow
|
|
a(href='/about') About
|
|
a(href='/guestbook') Guestbook
|
|
h1 Mindflow Admin
|
|
|
|
block content
|
|
:go:func MindflowAdmin(title string, posts []mindflow.Post, categories []mindflow.Category, r *http.Request)
|
|
section
|
|
h2 Manage categories
|
|
form(id='manage-categories')
|
|
select(name='category' required='')
|
|
each category in categories
|
|
option(value=category.ID) #{category.Name}
|
|
option(value='0') -- New category --
|
|
input(type='text', placeholder='New category name' name='name')
|
|
button(type="submit" name="add") Add
|
|
button(type="submit" name="edit") Edit
|
|
button(type="submit" name="delete") Delete
|
|
|
|
section
|
|
h2 Create a new post
|
|
form(id='add' action='/api/mindflow', method='POST')
|
|
select(name='category' required='')
|
|
each category in categories
|
|
option(value=category.ID) #{category.Name}
|
|
input(type='text', placeholder='Title' name='title' required='')
|
|
input(type='text', placeholder='URL' name='url')
|
|
textarea(placeholder='Body post' name='body' required='')
|
|
button(type="submit") Add
|
|
section
|
|
if (len(posts) > 0)
|
|
each post in posts
|
|
article(id=post.PostID())
|
|
header
|
|
a(href=`#${post.PostID()}`)
|
|
h3= post.Category.Name + ": " + post.Title
|
|
form.edit
|
|
select(name='category' required='')
|
|
each category in categories
|
|
if (category.ID == post.Category.ID)
|
|
option(value=category.ID selected='') #{category.Name}
|
|
else
|
|
option(value=category.ID) #{category.Name}
|
|
input(type='hidden', name='post-id' value=post.ID)
|
|
input(type='text', placeholder='Title' name='title' value=post.Title required='')
|
|
input(type='text', placeholder='URL' name='url' value=post.URL)
|
|
textarea(placeholder='Body post' name='body' required='')!= post.Body
|
|
button(name='edit-post') Edit
|
|
button(name='delete-post') Delete
|
|
footer
|
|
time(datetime=util.ToClientTimezone(post.Date, r))= util.ToClientTimezone(post.Date, r).Format(time.RFC1123)
|
|
else
|
|
p.center Nothing? There must be some... Looks like database went down.
|