diff options
author | Tim <contact@bytim.eu> | 2025-05-15 20:09:08 +0200 |
---|---|---|
committer | Tim <contact@bytim.eu> | 2025-05-15 20:09:08 +0200 |
commit | 0d62cec021750e42e1b14f6a0d33db998fbffe4a (patch) | |
tree | ebbade144318e547abaa252f00ca3911c47d85c6 /src/chef/pages/admin.clj | |
parent | 587976b8a16b884ccd7b7dba9ff7209772d395ce (diff) | |
download | chef-0d62cec021750e42e1b14f6a0d33db998fbffe4a.tar.xz chef-0d62cec021750e42e1b14f6a0d33db998fbffe4a.zip |
Change oauth flow + create api route to create new category
Diffstat (limited to 'src/chef/pages/admin.clj')
-rw-r--r-- | src/chef/pages/admin.clj | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/chef/pages/admin.clj b/src/chef/pages/admin.clj index 9aaade3..fb6eeee 100644 --- a/src/chef/pages/admin.clj +++ b/src/chef/pages/admin.clj @@ -17,15 +17,20 @@ [:input {:type :text :placeholder "Frage" :style {:display :inline-block :width :auto}}] ; TODO: only show when category has children - [:img {:src "/static/icons/plus.svg" :height "30em" - :style {:vertical-align :middle - :margin-left "1em"}}]]] + [:img {:src "/static/icons/plus.svg" :height "30em" + :style {:vertical-align :middle + :margin-left "1em"} + :hx-post "/api/admin/create-category" + :hx-swap "none"}]]] [:h2 "Rezepte"] [:i "Coming soon..."])) (defn handler [req] - (cutils/auth-only req - (-> (render) - html/html - str - ruresp/response))) + (let [access-token (get-in req [:oauth2/access-tokens :auth]) + resp (-> (render) + html/html + str + ruresp/response)] + (if (some? access-token) + (assoc resp :session (assoc (:session req) :oauth-token access-token)) + (cutils/auth-only req resp)))) |