From 20ed9e09dcffc94ae6853ecb7548080ccf5ce77c Mon Sep 17 00:00:00 2001 From: KKlochko Date: Tue, 9 Apr 2024 17:57:27 +0300 Subject: [PATCH] Add a feature to preview a article for the admin panel. --- src/main/blog/handlers.cljs | 8 ++++---- src/main/blog/server.cljs | 3 +++ views/admin_article_preview_content.hbs | 3 +++ views/admin_panel.hbs | 11 +++++++---- views/partials/article_row.hbs | 18 ++++++++++++------ 5 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 views/admin_article_preview_content.hbs diff --git a/src/main/blog/handlers.cljs b/src/main/blog/handlers.cljs index 7eef0c1..56080ab 100644 --- a/src/main/blog/handlers.cljs +++ b/src/main/blog/handlers.cljs @@ -71,13 +71,13 @@ (do (res/status 200) (.render res "article_row" - (-> {:article article :layout false} + (-> {:article article :layout false } (cljs.core/clj->js)))))) (catch js/Error err (res/status 500) (res/send (ex-message err)))))))) -(defn htmx-get-article-row-handler-factory +(defn htmx-get-article-preview-content-handler-factory [client] (fn [req res] (let [channel (chan) @@ -91,8 +91,8 @@ (res/send (ex-message "404"))) (do (res/status 200) - (.render res "article_row" - (-> {:article article :layout false} + (.render res "admin_article_preview_content" + (-> {:article article :layout false } (cljs.core/clj->js)))))) (catch js/Error err (res/status 500) diff --git a/src/main/blog/server.cljs b/src/main/blog/server.cljs index 5cc0143..cd1deec 100644 --- a/src/main/blog/server.cljs +++ b/src/main/blog/server.cljs @@ -40,6 +40,9 @@ (. app get "/htmx/admin/rows/article/:id/" (handlers/htmx-get-article-row-handler-factory client)) + + (. app get "/htmx/admin/modals/article/content/:id/" + (handlers/htmx-get-article-preview-content-handler-factory client)) ) (defn start diff --git a/views/admin_article_preview_content.hbs b/views/admin_article_preview_content.hbs new file mode 100644 index 0000000..a1c2c5d --- /dev/null +++ b/views/admin_article_preview_content.hbs @@ -0,0 +1,3 @@ +

+ {{ article.content }} +

\ No newline at end of file diff --git a/views/admin_panel.hbs b/views/admin_panel.hbs index f44f1a4..02e3867 100644 --- a/views/admin_panel.hbs +++ b/views/admin_panel.hbs @@ -69,9 +69,12 @@ -