Add the logout item to the navbar and the footer.

main
KKlochko 1 year ago
parent 16d8e1f140
commit 69ef4e3069

@ -7,7 +7,8 @@
[client] [client]
(fn [req res] (fn [req res]
(let [channel (chan) (let [channel (chan)
search (.-search (.-query req))] session (.-user (.-session req))
search (.-search (.-query req))]
(go (go
(try (try
(let [articles (if (nil? search) (let [articles (if (nil? search)
@ -16,8 +17,9 @@
(res/status 200) (res/status 200)
(.render res "index" (.render res "index"
(-> {:articles articles (-> {:articles articles
:authorized (some? session)
:url "/"} :url "/"}
(cljs.core/clj->js)))) (clj->js))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -25,7 +27,9 @@
(defn login-page-handler-factory (defn login-page-handler-factory
[] []
(fn [req res] (fn [req res]
(.render res "login"))) (let [session (.-user (.-session req))]
(.render res "login" (-> {:authorized (some? session)}
(clj->js))))))
(defn login-page-auth-handler-factory (defn login-page-auth-handler-factory
[] []
@ -81,6 +85,7 @@
[client] [client]
(fn [req res] (fn [req res]
(let [channel (chan) (let [channel (chan)
session (.-user (.-session req))
search (.-search (.-query req))] search (.-search (.-query req))]
(go (go
(try (try
@ -90,8 +95,9 @@
(res/status 200) (res/status 200)
(.render res "admin_panel" (.render res "admin_panel"
(-> {:articles articles (-> {:articles articles
:authorized (some? session)
:url "/admin"} :url "/admin"}
(cljs.core/clj->js)))) (clj->js))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -112,7 +118,7 @@
(res/status 200) (res/status 200)
(.render res "article_full" (.render res "article_full"
(-> {:article article :layout false} (-> {:article article :layout false}
(cljs.core/clj->js)))))) (clj->js))))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -133,7 +139,7 @@
(res/status 200) (res/status 200)
(.render res "article_row" (.render res "article_row"
(-> {:article article :layout false } (-> {:article article :layout false }
(cljs.core/clj->js)))))) (clj->js))))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -154,7 +160,7 @@
(res/status 200) (res/status 200)
(.render res "admin_article_preview_content" (.render res "admin_article_preview_content"
(-> {:article article :layout false } (-> {:article article :layout false }
(cljs.core/clj->js)))))) (clj->js))))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -175,7 +181,7 @@
(res/status 200) (res/status 200)
(.render res "admin_article_edit_content" (.render res "admin_article_edit_content"
(-> {:article article :layout false } (-> {:article article :layout false }
(cljs.core/clj->js)))))) (clj->js))))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -222,7 +228,7 @@
(.render res "articles_briefly" (.render res "articles_briefly"
(-> {:articles articles (-> {:articles articles
:layout false} :layout false}
(cljs.core/clj->js)))) (clj->js))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))
@ -239,7 +245,7 @@
(.render res "article_rows" (.render res "article_rows"
(-> {:articles articles (-> {:articles articles
:layout false} :layout false}
(cljs.core/clj->js)))) (clj->js))))
(catch js/Error err (catch js/Error err
(res/status 500) (res/status 500)
(res/send (ex-message err)))))))) (res/send (ex-message err))))))))

@ -7,6 +7,11 @@
<li> <li>
<a href="/about" class="mr-4 hover:underline md:mr-6 ">About</a> <a href="/about" class="mr-4 hover:underline md:mr-6 ">About</a>
</li> </li>
{{#if authorized }}
<li>
<a href="/logout" class="mr-4 hover:underline md:mr-6 ">Logout</a>
</li>
{{/if}}
</ul> </ul>
<span class="text-sm text-gray-500 sm:text-center dark:text-gray-400">Copyright © 2024 Kostiantyn Klochko. All Rights Reserved.</span> <span class="text-sm text-gray-500 sm:text-center dark:text-gray-400">Copyright © 2024 Kostiantyn Klochko. All Rights Reserved.</span>
</div> </div>

@ -17,6 +17,11 @@
<li> <li>
<a href="/about" class="{{ navbar-item-style url '/about'}}">About</a> <a href="/about" class="{{ navbar-item-style url '/about'}}">About</a>
</li> </li>
{{#if authorized }}
<li>
<a href="/logout" class="{{ navbar-item-style url '/logout'}}">Logout</a>
</li>
{{/if}}
</ul> </ul>
</div> </div>
</div> </div>

Loading…
Cancel
Save