src/views/blog-post.lisp

DOWNLOAD
(defpackage murja.views.blog-post
  (:use :cl :murja.views.components.root :murja.views.components.tab :murja.models.post)
  (:import-from :cl-hash-util :hash)
  (:import-from :murja.routes.root-routes :@check-if-initial)
  (:import-from :murja.routes.settings-routes :get-settings)
  (:import-from :murja.middleware.db :@transaction)
  (:import-from :murja.newui :@newui :c :with-state)
  (:import-from :easy-routes :defroute))

(in-package :murja.views.blog-post)

(defroute blog-root-view ("/blog/post/:id" :method :get
					   :decorators (@newui @transaction)) ()
  
  (let* ((current-post (get-post id)))
    (root-component
     (tabs "Home"
	   (hash
	    ("Home"
	     (if current-post 
		 (murja.views.components.post:post current-post :show-footer? t)
		 (c :div () "not found"))))))))