diff options
| author | Tim <contact@bytim.eu> | 2025-11-01 17:36:48 +0100 |
|---|---|---|
| committer | Tim <contact@bytim.eu> | 2025-11-01 17:36:48 +0100 |
| commit | 32ee50f0f6f53f8d5dea3bf159be3f65974c4b7b (patch) | |
| tree | c317610f1a275936baefae2efeab360befbb9950 /src/dionysus/web/admin/home/server_settings.clj | |
Initial commit
Diffstat (limited to 'src/dionysus/web/admin/home/server_settings.clj')
| -rw-r--r-- | src/dionysus/web/admin/home/server_settings.clj | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/dionysus/web/admin/home/server_settings.clj b/src/dionysus/web/admin/home/server_settings.clj new file mode 100644 index 0000000..e4a8d3f --- /dev/null +++ b/src/dionysus/web/admin/home/server_settings.clj @@ -0,0 +1,25 @@ +(ns dionysus.web.admin.home.server-settings + (:require [ring.util.response :as ruresp] + [dionysus.web.utils :as dwutils] + [dionysus.web.enduser :as dwenduser])) + +(defn render-server-settings [] + [:div {:id "server-settings"} + [:input {:type :checkbox + :name "enduser-ui" + :style {:display :inline-block} + :checked (dwenduser/server-runs?) + :hx-trigger "input" + :hx-post "/server-settings" + :hx-swap "outerHTML" + :hx-target "#server-settings"}] + [:p {:style {:display :inline-block + :margin-right "1ch"}} "Gäste UI"]]) + +(defn handle [req] + (if (= (get-in req [:form-params "enduser-ui"]) "on") + (dwenduser/start-server!) + (dwenduser/stop-server!)) + (-> (render-server-settings) + dwutils/render-html + ruresp/response)) |
