From 3e5ec2faec15f1565506fabca0decaa24663be68 Mon Sep 17 00:00:00 2001 From: "Gustavo L de Mello (Guz)" Date: Thu, 31 Oct 2024 14:13:01 -0300 Subject: [PATCH] feat(pages,about): new about page --- handlers/pages/about.templ | 49 ++++++++++++++++++++++++++++++++++++++ handlers/pages/routes.go | 1 + 2 files changed, 50 insertions(+) create mode 100644 handlers/pages/about.templ diff --git a/handlers/pages/about.templ b/handlers/pages/about.templ new file mode 100644 index 0000000..4712154 --- /dev/null +++ b/handlers/pages/about.templ @@ -0,0 +1,49 @@ +package pages + +import ( + "net/http" + + "forge.capytal.company/capytal/www/templates/layouts" + + "forge.capytal.company/capytalcode/project-comicverse/lib/router/rerrors" +) + +type AboutPage struct{} + +func (p *AboutPage) ServeHTTP(w http.ResponseWriter, r *http.Request) { + if err := p.Component().Render(r.Context(), w); err != nil { + rerrors.InternalError(err).ServeHTTP(w, r) + } +} + +templ (p *AboutPage) Component() { + @layouts.Page(layouts.PageInfo{Title: "About"}) { +
+
+

About

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget mi metus. + In hac habitasse platea dictumst. Integer lacinia ornare pellentesque. Nulla facilisis + sodales justo non elementum. Aliquam sit amet accumsan nulla. Fusce egestas viverra + items-centertincidunt. Sed sem dolor, suscipit sed elit id, consequat egestas tellus. + Quisque a tortor velit. +

+

+ Cras sed libero eu velit euismod sagittis. Nunc ante risus, cursus vel leo eget, + porta iaculis eros. Aliquam sodales dui non augue sodales, sit amet vulputate nisi interdum. + Mauris convallis velit vitae maximus imperdiet. Suspendisse vulputate ornare semper. + Cras et venenatis ligula. Nulla nec libero eget neque feugiat cursus. +

+
+ + < + +
+ } +} diff --git a/handlers/pages/routes.go b/handlers/pages/routes.go index ff88061..ea33418 100644 --- a/handlers/pages/routes.go +++ b/handlers/pages/routes.go @@ -13,6 +13,7 @@ func Routes(log *slog.Logger) router.Router { r.Use(rerrors.NewErrorMiddleware(ErrorPage{}.Component, log).Wrap) r.Handle("/", &IndexPage{}) + r.Handle("/about", &AboutPage{}) return r }