(ns chef.pages.home (:require [hiccup2.core :as html] [ring.util.response :as ruresp] [chef.utils :as cutils])) (defn render [] (cutils/gen-page "chef" [:div {:style {:text-align :center}} [:h1 "chef"] [:h2 "Finde das perfekte Gericht für dich!"] [:b "Welchen Gang suchst du?"] ;; TODO: Dummy data; replace with data from db [:div [:button {:style {:margin-bottom "1em"}} "Vorspeise"] [:br] [:button {:style {:margin-bottom "1em"}} "Hauptgang"] [:br] [:button {:style {:margin-bottom "1em"}} "Nachtisch"] [:br]] [:input {:type :text :style {:width "90%" :margin :auto} :placeholder "Suche" :hx-get "/components/search" :name "query" :hx-swap "innerHTML" :hx-target "#search-results"}] [:div {:id "search-results"}]])) (defn handler [req] (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)) resp)))