diff --git a/server/routes/page_config.go b/server/routes/page_config.go new file mode 100644 index 0000000..72a5cfb --- /dev/null +++ b/server/routes/page_config.go @@ -0,0 +1,17 @@ +package routes + +import ( + "net/http" + + "github.com/tigorlazuardi/redmage/pkg/log" + "github.com/tigorlazuardi/redmage/views" + "github.com/tigorlazuardi/redmage/views/configview" +) + +func (routes *Routes) PageConfig(rw http.ResponseWriter, req *http.Request) { + vc := views.NewContext(routes.Config, req) + + if err := configview.Config(vc).Render(req.Context(), rw); err != nil { + log.New(req.Context()).Err(err).Error("Failed to render config page") + } +} diff --git a/server/routes/routes.go b/server/routes/routes.go index 3b55b7c..5c5e15b 100644 --- a/server/routes/routes.go +++ b/server/routes/routes.go @@ -65,5 +65,6 @@ func (routes *Routes) registerWWWRoutes(router chi.Router) { r.Use(chimiddleware.SetHeader("Content-Type", "text/html; charset=utf-8")) r.Get("/", routes.PageHome) r.Get("/subreddits", routes.PageSubreddits) + r.Get("/config", routes.PageConfig) }) } diff --git a/views/components/navigation.templ b/views/components/navigation.templ index a9b0991..a4fd6d5 100644 --- a/views/components/navigation.templ +++ b/views/components/navigation.templ @@ -32,20 +32,7 @@ templ Navigation(c *views.Context) { Redmage
- + @navList(c) @@ -91,20 +78,19 @@ templ Navbar(c *views.Context) { @navList(c)
- @SelectThemeInput() } templ navList(c *views.Context) { -