Skip to content

Commit

Permalink
update FE to c/e secret target
Browse files Browse the repository at this point in the history
  • Loading branch information
nohaapav committed Nov 1, 2017
1 parent da483ed commit 77bb28b
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/cljs/swarmpit/component/service/edit.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
(into [])) networks/cursor)
(state/set-value (:mounts service) mounts/cursor)
(state/set-value (->> (:secrets service)
(map #(select-keys % [:secretName]))
(map #(select-keys % [:secretName :secretTarget]))
(into [])) secrets/cursor)
(state/set-value (:variables service) variables/cursor)
(state/set-value (:labels service) labels/cursor)
Expand Down
35 changes: 25 additions & 10 deletions src/cljs/swarmpit/component/service/form_secrets.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
[swarmpit.routes :as routes]
[swarmpit.component.handler :as handler]
[swarmpit.component.state :as state]
[rum.core :as rum]))
[rum.core :as rum]
[clojure.string :as str]))

(enable-console-print!)

Expand All @@ -20,7 +21,9 @@
(reset! secrets response))}))

(def headers [{:name "Name"
:width "300px"}])
:width "35%"}
{:name "Target"
:width "35%"}])

(def empty-info
(comp/form-value "No secrets defined for the service."))
Expand All @@ -45,22 +48,34 @@
:value (:secretName %)
:primaryText (:secretName %)})))))

(defn- form-secret-target [value name index]
(comp/form-list-textfield
{:name (str "form-secret-target-" index)
:key (str "form-secret-target-" index)
:hintText (when (str/blank? value)
name)
:value value
:onChange (fn [_ v]
(state/update-item index :secretTarget v cursor))}))

(defn- render-secrets
[item index data]
(let [{:keys [secretName]} item]
[(form-secret secretName index data)]))
(let [{:keys [secretName secretTarget]} item]
[(form-secret secretName index data)
(form-secret-target secretTarget secretName index)]))

(defn- form-table
[secrets secrets-list]
(comp/form-table-headless headers
secrets
secrets-list
render-secrets
(fn [index] (state/remove-item index cursor))))
(comp/form-table headers
secrets
secrets-list
render-secrets
(fn [index] (state/remove-item index cursor))))

(defn- add-item
[]
(state/add-item {:secretName ""} cursor))
(state/add-item {:secretName ""
:secretTarget ""} cursor))

(rum/defc form-create < rum/reactive []
(let [secrets-list (rum/react secrets)
Expand Down
4 changes: 2 additions & 2 deletions src/cljs/swarmpit/component/service/info/secrets.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@

(enable-console-print!)

(def headers ["Name" "UID" "GID" "Mode"])
(def headers ["Name" "Target" "UID" "GID" "Mode"])

(def render-item-keys
[[:secretName] [:uid] [:gid] [:mode]])
[[:secretName] [:secretTarget] [:uid] [:gid] [:mode]])

(defn render-item
[item]
Expand Down

0 comments on commit 77bb28b

Please sign in to comment.