Add the logout item to the navbar and the footer.
This commit is contained in:
+16
-10
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user