This commit is contained in:
Brian Picciano 2022-08-18 22:34:38 -06:00
parent 7ac2f5ebb3
commit dfa9bcb9e2
2 changed files with 12 additions and 8 deletions

View File

@ -125,7 +125,7 @@ func (a *api) renderPostHandler() http.Handler {
tpl := a.mustParseBasedTpl("post.html")
renderPostsIndexHandler := a.renderPostsIndexHandler()
renderEditPostHandler := a.renderEditPostHandler()
renderEditPostHandler := a.renderEditPostHandler(false)
return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
@ -171,7 +171,7 @@ func (a *api) renderPostHandler() http.Handler {
func (a *api) renderPostsIndexHandler() http.Handler {
renderEditPostHandler := a.renderEditPostHandler()
renderEditPostHandler := a.renderEditPostHandler(false)
tpl := a.mustParseBasedTpl("posts.html")
const pageCount = 20
@ -219,7 +219,7 @@ func (a *api) renderPostsIndexHandler() http.Handler {
})
}
func (a *api) renderEditPostHandler() http.Handler {
func (a *api) renderEditPostHandler(isDraft bool) http.Handler {
tpl := a.mustParseBasedTpl("edit-post.html")
@ -254,9 +254,11 @@ func (a *api) renderEditPostHandler() http.Handler {
tplPayload := struct {
Post post.StoredPost
Tags []string
IsDraft bool
}{
Post: storedPost,
Tags: tags,
IsDraft: isDraft,
}
executeTemplate(rw, r, tpl, tplPayload)

View File

@ -94,7 +94,9 @@
formtarget="_blank"
/>
{{ if eq .Payload.Post.ID "" }}
{{ if .Payload.IsDraft }}
<input type="submit" value="Save" formaction="{{ BlogURL "drafts/" }}" />
{{ else if eq .Payload.Post.ID "" }}
<input type="submit" value="Publish" formaction="{{ BlogURL "posts/" }}" />
{{ else }}
<input type="submit" value="Update" formaction="{{ BlogURL "posts/" }}" />