diff --git a/server/routes/routes.go b/server/routes/routes.go index 2bfc1f9..1eca88e 100644 --- a/server/routes/routes.go +++ b/server/routes/routes.go @@ -63,9 +63,8 @@ func (routes *Routes) registerHTMXRoutes(router chi.Router) { router.Post("/subreddits/check", routes.SubredditCheckHTMX) router.Get("/subreddits/validate/schedule", routes.SubredditValidateScheduleHTMX) - router.Post("/devices/add", routes.DevicesCreateHTMX) - router.Post("/devices/add/validate/slug", routes.DevicesValidateSlugHTMX) - router.Post("/devices/add/validate/name", routes.DevicesValidateNameHTMX) + router.Get("/devices/add/validate/slug", routes.DevicesValidateSlugHTMX) + router.Get("/devices/add/validate/name", routes.DevicesValidateNameHTMX) } func (routes *Routes) registerWWWRoutes(router chi.Router) { @@ -87,6 +86,7 @@ func (routes *Routes) registerWWWRoutes(router chi.Router) { r.Get("/config", routes.PageConfig) r.Get("/devices", routes.PageDevices) r.Get("/devices/add", routes.PageDevicesAdd) + r.Post("/devices/add", routes.DevicesCreateHTMX) r.Get("/devices/details/{slug}", routes.PageDeviceDetails) r.Get("/schedules", routes.PageScheduleHistory) }) diff --git a/views/devicesview/put/name_input.templ b/views/devicesview/put/name_input.templ index 0cf7ca0..1a6302e 100644 --- a/views/devicesview/put/name_input.templ +++ b/views/devicesview/put/name_input.templ @@ -21,7 +21,7 @@ templ NameInput(data NameInputData) { if !data.DisableValidation { required x-data={ fmt.Sprintf(`{ init() { $el.setCustomValidity(%q) } }`, data.Error) } - hx-post="/htmx/devices/add/validate/name" + hx-get="/htmx/devices/add/validate/name" hx-include="[name='slug']" hx-trigger="change" hx-target="#name-input-form" diff --git a/views/devicesview/put/slug_input.templ b/views/devicesview/put/slug_input.templ index 37f01f5..d1c90c3 100644 --- a/views/devicesview/put/slug_input.templ +++ b/views/devicesview/put/slug_input.templ @@ -49,10 +49,10 @@ templ SlugInput(data SlugInputData) { if data.Disabled { disabled } else { - hx-post="/htmx/devices/add/validate/slug" + hx-get="/htmx/devices/add/validate/slug" hx-trigger="change, input delay:2s" hx-target="#slug-input-form" - hx-target-409="#slug-input-form" + hx-target-error="#slug-input-form" hx-swap="outerHTML" placeholder="my-awesome-device" title="Url Friendly Characters Only"