aboutsummaryrefslogtreecommitdiff
path: root/src/dionysus/web/admin/home/server_settings.clj
diff options
context:
space:
mode:
authorTim <contact@bytim.eu>2025-11-01 17:36:48 +0100
committerTim <contact@bytim.eu>2025-11-01 17:36:48 +0100
commit32ee50f0f6f53f8d5dea3bf159be3f65974c4b7b (patch)
treec317610f1a275936baefae2efeab360befbb9950 /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.clj25
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))