@@ -219,6 +219,10 @@ export default class SpoolmanCard extends Mixins(StateMixin) {
219
219
return this .$store .getters [' spoolman/getActiveSpool' ]
220
220
}
221
221
222
+ get currency (): string | undefined {
223
+ return this .$store .state .spoolman .currency
224
+ }
225
+
222
226
get isConnected (): boolean {
223
227
return this .$store .state .spoolman .connected
224
228
}
@@ -251,17 +255,38 @@ export default class SpoolmanCard extends Mixins(StateMixin) {
251
255
if (! this .activeSpool ) return ' -'
252
256
253
257
switch (field ) {
254
- case ' vendor' : return this .activeSpool .filament .vendor ?.name || ' -'
255
- case ' filament_name' : return this .activeSpool .filament .name
256
- case ' material' : return this .activeSpool .filament .material || ' -'
257
- case ' first_used' : return this .activeSpool .first_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .first_used ) : this .$tc (' app.setting.label.never' )
258
- case ' last_used' : return this .activeSpool .last_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .last_used ) : this .$tc (' app.setting.label.never' )
259
- case ' price' : return this .activeSpool .filament .price || ' -'
260
- case ' density' : return this .activeSpool .filament .density || ' -'
261
- case ' extruder_temp' : return this .activeSpool .filament .settings_extruder_temp || ' -'
262
- case ' bed_temp' : return this .activeSpool .filament .settings_bed_temp || ' -'
263
-
264
- default : return this .activeSpool [field as keyof Spool ] || ' -'
258
+ case ' vendor' :
259
+ return this .activeSpool .filament .vendor ?.name || ' -'
260
+
261
+ case ' filament_name' :
262
+ return this .activeSpool .filament .name
263
+
264
+ case ' material' :
265
+ return this .activeSpool .filament .material || ' -'
266
+
267
+ case ' first_used' :
268
+ return this .activeSpool .first_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .first_used ) : this .$tc (' app.setting.label.never' )
269
+
270
+ case ' last_used' :
271
+ return this .activeSpool .last_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .last_used ) : this .$tc (' app.setting.label.never' )
272
+
273
+ case ' price' :
274
+ return [
275
+ this .activeSpool .filament .price ?.toFixed (2 ),
276
+ this .currency
277
+ ].filter (x => x != null ).join (' ' ) || ' -'
278
+
279
+ case ' density' :
280
+ return this .activeSpool .filament .density || ' -'
281
+
282
+ case ' extruder_temp' :
283
+ return this .activeSpool .filament .settings_extruder_temp || ' -'
284
+
285
+ case ' bed_temp' :
286
+ return this .activeSpool .filament .settings_bed_temp || ' -'
287
+
288
+ default :
289
+ return this .activeSpool [field as keyof Spool ] || ' -'
265
290
}
266
291
}
267
292
}
0 commit comments