Added site setting.

This commit is contained in:
Leon Mika 2025-02-02 09:54:30 +11:00
parent 39611070f8
commit 3774c903e2
17 changed files with 170 additions and 18 deletions

View file

@ -46,6 +46,27 @@ func (s *Site) Show(c *fiber.Ctx) error {
}, "layouts/main")
}
func (s *Site) Settings(c *fiber.Ctx) error {
return c.Render("sites/settings", fiber.Map{
"themes": s.Site.Themes(),
}, "layouts/site")
}
func (s *Site) SaveSettings(c *fiber.Ctx) error {
site := GetSite(c)
var req sites.NewSettings
if err := c.BodyParser(&req); err != nil {
return err
}
if err := s.Site.SaveSettings(c.Context(), site, req); err != nil {
return err
}
return c.Redirect(fmt.Sprintf("/sites/%v/settings", site.ID))
}
func (s *Site) Rebuild(c *fiber.Ctx) error {
if err := s.Site.Rebuild(c.UserContext(), GetSite(c)); err != nil {
return err