Added a template for creating link posts

This commit is contained in:
Leon Mika 2025-03-11 21:17:59 +11:00
parent 38ebb21a34
commit 836d6a337a
9 changed files with 231 additions and 23 deletions

View file

@ -50,6 +50,28 @@ func (h *Post) Create(c fiber.Ctx) error {
return c.Redirect().To(fmt.Sprintf("/sites/%v/posts", site.ID))
}
func (h *Post) NewLinkPost(c fiber.Ctx) error {
return c.Render("posts/new-link", fiber.Map{}, "layouts/site")
}
func (h *Post) CreateLinkPost(c fiber.Ctx) error {
site := GetSite(c)
var req posts.NewLinkPost
if err := c.Bind().Body(&req); err != nil {
return err
}
post, err := h.Post.CreateLinkPost(c.Context(), site, req)
if err != nil {
return err
}
return c.Render("posts/new", fiber.Map{
"post": post,
}, "layouts/site")
}
func (h *Post) Edit(c fiber.Ctx) error {
site := GetSite(c)