|
|
@ -1,5 +1,7 @@
|
|
|
|
(ns wanijo.instance.view
|
|
|
|
(ns wanijo.instance.view
|
|
|
|
(:require [hiccup.form :as hform]
|
|
|
|
(:require [hiccup
|
|
|
|
|
|
|
|
[form :as hform]
|
|
|
|
|
|
|
|
[core :refer [h]]]
|
|
|
|
[ring.util.anti-forgery :refer [anti-forgery-field]]
|
|
|
|
[ring.util.anti-forgery :refer [anti-forgery-field]]
|
|
|
|
[formulare.core :as form]
|
|
|
|
[formulare.core :as form]
|
|
|
|
[wanijo.instance.domain :as domain]
|
|
|
|
[wanijo.instance.domain :as domain]
|
|
|
@ -12,7 +14,7 @@
|
|
|
|
:request req
|
|
|
|
:request req
|
|
|
|
:content
|
|
|
|
:content
|
|
|
|
[[:h1 "All Instances of schema "
|
|
|
|
[[:h1 "All Instances of schema "
|
|
|
|
[:span.schema-title__name (:name schema)]]
|
|
|
|
[:span.schema-title__name (h (:name schema))]]
|
|
|
|
[:table
|
|
|
|
[:table
|
|
|
|
[:thead
|
|
|
|
[:thead
|
|
|
|
[:tr
|
|
|
|
[:tr
|
|
|
@ -24,7 +26,7 @@
|
|
|
|
[:tr
|
|
|
|
[:tr
|
|
|
|
[:td
|
|
|
|
[:td
|
|
|
|
[:a {:href (path :instance-show instance)}
|
|
|
|
[:a {:href (path :instance-show instance)}
|
|
|
|
(:name instance)]]
|
|
|
|
(h (:name instance))]]
|
|
|
|
[:td (prettify-dt (:updated_at instance))]
|
|
|
|
[:td (prettify-dt (:updated_at instance))]
|
|
|
|
[:td (prettify-dt (:created_at instance))]])]]
|
|
|
|
[:td (prettify-dt (:created_at instance))]])]]
|
|
|
|
[:h1 "New Instance"]
|
|
|
|
[:h1 "New Instance"]
|
|
|
@ -39,9 +41,9 @@
|
|
|
|
:request req
|
|
|
|
:request req
|
|
|
|
:content
|
|
|
|
:content
|
|
|
|
[[:h1
|
|
|
|
[[:h1
|
|
|
|
(-> instance :schema :name)
|
|
|
|
(h (-> instance :schema :name))
|
|
|
|
" "
|
|
|
|
" "
|
|
|
|
[:small (:name instance)]]
|
|
|
|
[:small (h (:name instance))]]
|
|
|
|
[:p
|
|
|
|
[:p
|
|
|
|
[:small [:a {:href (path :instance-edit-form instance)}
|
|
|
|
[:small [:a {:href (path :instance-edit-form instance)}
|
|
|
|
"Edit Instance"]]]
|
|
|
|
"Edit Instance"]]]
|
|
|
@ -49,14 +51,17 @@
|
|
|
|
:let [auuid (:uuid attr)
|
|
|
|
:let [auuid (:uuid attr)
|
|
|
|
prop (first (filter #(= auuid (-> % :attribute :uuid))
|
|
|
|
prop (first (filter #(= auuid (-> % :attribute :uuid))
|
|
|
|
(:properties instance)))]]
|
|
|
|
(:properties instance)))]]
|
|
|
|
(list [:em (:name attr)]
|
|
|
|
(list [:em (h (:name attr))]
|
|
|
|
[:p (:value prop)]))]))
|
|
|
|
[:p (h (:value prop))]))]))
|
|
|
|
|
|
|
|
|
|
|
|
(defn edit! [instance form form-data req]
|
|
|
|
(defn edit! [instance form form-data req]
|
|
|
|
(view/layout!
|
|
|
|
(view/layout!
|
|
|
|
:request req
|
|
|
|
:request req
|
|
|
|
:content
|
|
|
|
:content
|
|
|
|
[[:h1 (:name instance)]
|
|
|
|
[[:h1
|
|
|
|
|
|
|
|
(h (-> instance :schema :name))
|
|
|
|
|
|
|
|
" "
|
|
|
|
|
|
|
|
[:small (h (:name instance))]]
|
|
|
|
(hform/form-to [:post (path :instance-edit instance)]
|
|
|
|
(hform/form-to [:post (path :instance-edit instance)]
|
|
|
|
(form/render-widgets form form-data req)
|
|
|
|
(form/render-widgets form form-data req)
|
|
|
|
(hform/submit-button "Edit!"))]))
|
|
|
|
(hform/submit-button "Edit!"))]))
|
|
|
|