Browse code

Add panel for gear packs

Joseph Weston authored on 19/12/2021 03:35:23
Showing 1 changed files
... ...
@@ -220,6 +220,24 @@
220 220
      [description item]
221 221
      [license-notice item]])
222 222
 
223
+(defn pack-panel [pack]
224
+    [:article {:class (styles/equipment-panel)}
225
+     [heading pack]
226
+     [:span.kind
227
+      (spaced
228
+       (-> pack :equipment_category :name)
229
+       (-> pack :gear_category :name string/lower-case parenthesize))]
230
+     [property-list
231
+      :Cost (cost pack)]
232
+     [:ul {:class (styles/regular-list)}
233
+      (for [x (pack :contents)]
234
+        ^{:key (-> x :item :url)}
235
+         [:li
236
+           [:span [code (-> x :item :name)]]
237
+           (when (> (x :quantity) 1)
238
+             [:span (-> x :quantity parenthesize)])])]
239
+     [license-notice pack]])
240
+
223 241
      [property-list
224 242
       :Speed
225 243
         (speed item)