... | ... |
@@ -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) |