|
31 | 31 | single-var? (= (count variables) 1) |
32 | 32 | multi-var? (> (count variables) 1) |
33 | 33 | new-entries (cond single-var? |
34 | | - (let [gv-uuid (:bp/uuid (first variables)) |
35 | | - fmt-fn (get formatters gv-uuid identity) |
36 | | - fvar (first variables) |
37 | | - units (get gv-uuid->units gv-uuid) |
38 | | - value @(subscribe [:worksheet/input-value |
39 | | - ws-uuid |
40 | | - (:bp/uuid current-group) |
41 | | - 0 ;repeat-id |
42 | | - gv-uuid])] |
| 34 | + (let [gv-uuid (:bp/uuid (first variables)) |
| 35 | + list-eid @(subscribe [:vms/gv-uuid->list-eid gv-uuid]) |
| 36 | + fmt-fn (get formatters gv-uuid identity) |
| 37 | + fvar (first variables) |
| 38 | + units (get gv-uuid->units gv-uuid) |
| 39 | + value @(subscribe [:worksheet/input-value |
| 40 | + ws-uuid |
| 41 | + (:bp/uuid current-group) |
| 42 | + 0 ;repeat-id |
| 43 | + gv-uuid])] |
43 | 44 | (when (seq value) |
44 | 45 | (if (:group-variable/discrete-multiple? fvar) |
45 | 46 | (let [values (->> (str/split value ",") |
| 47 | + (sort-by #(deref (subscribe [:worksheet/resolve-enum-order list-eid %]))) |
46 | 48 | (map fmt-fn))] |
47 | 49 | (into [{:input (indent-name level @(subscribe [:result.inputs/resolve-group-name (:bp/uuid current-group)])) |
48 | 50 | :units units |
|
65 | 67 | (flatten |
66 | 68 | (for [variable (sort-by :group-variable/order variables) |
67 | 69 | :let [gv-uuid (:bp/uuid variable) |
| 70 | + list-eid @(subscribe [:vms/gv-uuid->list-eid gv-uuid]) |
68 | 71 | value @(subscribe [:worksheet/input-value |
69 | 72 | ws-uuid |
70 | 73 | (:bp/uuid current-group) |
|
76 | 79 | variable-name @(subscribe [:wizard/gv-uuid->default-variable-name gv-uuid])] |
77 | 80 | (if (:group-variable/discrete-multiple? variable) |
78 | 81 | (let [values (->> (str/split value ",") |
| 82 | + (sort-by #(deref (subscribe [:worksheet/resolve-enum-order list-eid %]))) |
79 | 83 | (map fmt-fn))] |
80 | 84 | (into [{:input (indent-name (+ level 2) variable-name) |
81 | 85 | :units units-used |
|
0 commit comments