diff --git a/server/routes/page_devices_add.go b/server/routes/page_devices_add.go new file mode 100644 index 0000000..42fb486 --- /dev/null +++ b/server/routes/page_devices_add.go @@ -0,0 +1,20 @@ +package routes + +import ( + "net/http" + + "github.com/tigorlazuardi/redmage/pkg/log" + "github.com/tigorlazuardi/redmage/views" + "github.com/tigorlazuardi/redmage/views/devicesview/adddevice" +) + +func (routes *Routes) PageDevicesAdd(rw http.ResponseWriter, req *http.Request) { + ctx, span := tracer.Start(req.Context(), "*Routes.PageDevicesAdd") + defer span.End() + + c := views.NewContext(routes.Config, req) + + if err := adddevice.View(c).Render(ctx, rw); err != nil { + log.New(ctx).Err(err).Error("failed to render add device page") + } +} diff --git a/server/routes/routes.go b/server/routes/routes.go index e1056f5..49520ef 100644 --- a/server/routes/routes.go +++ b/server/routes/routes.go @@ -82,6 +82,7 @@ func (routes *Routes) registerWWWRoutes(router chi.Router) { r.Get("/subreddits/add", routes.PageSubredditsAdd) r.Get("/config", routes.PageConfig) r.Get("/devices", routes.PageDevices) + r.Get("/devices/add", routes.PageDevicesAdd) r.Get("/devices/details/{slug}", routes.PageDeviceDetails) r.Get("/schedules", routes.PageScheduleHistory) }) diff --git a/views/devicesview/adddevice/view.templ b/views/devicesview/adddevice/view.templ new file mode 100644 index 0000000..72e2449 --- /dev/null +++ b/views/devicesview/adddevice/view.templ @@ -0,0 +1,22 @@ +package adddevice + +import "github.com/tigorlazuardi/redmage/views" +import "github.com/tigorlazuardi/redmage/views/components" + +templ View(c *views.Context) { + @components.Doctype() { + @components.Head(c, components.HeadTitle("Device - Add")) + @components.Body(c) { + @Content(c) + } + } +} + +templ Content(c *views.Context) { +
+ @components.Container() { +

Add Device

+
+ } +
+} diff --git a/views/devicesview/filter.templ b/views/devicesview/filter.templ index ee7814d..2f9dd13 100644 --- a/views/devicesview/filter.templ +++ b/views/devicesview/filter.templ @@ -13,7 +13,7 @@ templ filter(data Data) { hx-select="main" hx-swap="outerHTML" hx-push-url="true" - class="grid md:grid-cols-2 gap-4" + class="grid md:grid-cols-[1fr,3fr] lg:grid-cols-2 gap-4" >