122
122
</span >
123
123
</template >
124
124
125
+ <template v-else-if =" field === ' used_weight' " >
126
+ <span v-if =" remainingFilamentUnit === 'weight'" >
127
+ {{ $filters.getReadableWeightString(activeSpool.used_weight) }}
128
+ <small >/ {{ $filters.getReadableWeightString(activeSpool.filament.weight) }}</small >
129
+ </span >
130
+ <span v-else-if =" remainingFilamentUnit === 'length'" >
131
+ {{ $filters.getReadableLengthString(activeSpool.used_length) }}
132
+ <small >/ {{ $filters.getReadableLengthString($filters.convertFilamentWeightToLength(activeSpool.filament.weight ?? 0, activeSpool.filament.density, activeSpool.filament.diameter)) }}</small >
133
+ </span >
134
+ </template >
135
+
125
136
<span v-else >{{ formatField(field) }}</span >
126
137
</status-label >
127
138
</template >
@@ -197,9 +208,9 @@ export default class SpoolmanCard extends Mixins(StateMixin) {
197
208
198
209
get selectedCardFields (): string [] {
199
210
const fields = this .$store .state .config .uiSettings .spoolman .selectedCardFields
200
- const NUM_COLUMNS = fields .length > 1 ? 2 : 1
201
- const elementsPerColumn = Math .ceil (fields .length / NUM_COLUMNS )
202
- return new Array (NUM_COLUMNS ).fill (undefined ).map ((_ , i ) => fields .slice (i * elementsPerColumn , (i + 1 ) * elementsPerColumn ))
211
+ const columnCount = fields .length > 1 ? 2 : 1
212
+ const elementsPerColumn = Math .ceil (fields .length / columnCount )
213
+ return new Array (columnCount ).fill (undefined ).map ((_ , i ) => fields .slice (i * elementsPerColumn , (i + 1 ) * elementsPerColumn ))
203
214
}
204
215
205
216
get activeSpool (): Spool | null {
@@ -239,6 +250,7 @@ export default class SpoolmanCard extends Mixins(StateMixin) {
239
250
if (! this .activeSpool ) return ' -'
240
251
241
252
switch (field ) {
253
+ case ' id' : return this .activeSpool .id
242
254
case ' vendor' : return this .activeSpool .filament .vendor ?.name || ' -'
243
255
case ' filament_name' : return this .activeSpool .filament .name
244
256
case ' location' : return this .activeSpool .location || ' -'
@@ -247,6 +259,11 @@ export default class SpoolmanCard extends Mixins(StateMixin) {
247
259
case ' first_used' : return this .activeSpool .first_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .first_used ) : this .$tc (' app.setting.label.never' )
248
260
case ' last_used' : return this .activeSpool .last_used ? this .$filters .formatRelativeTimeToNow (this .activeSpool .last_used ) : this .$tc (' app.setting.label.never' )
249
261
case ' comment' : return this .activeSpool .comment || ' -'
262
+ case ' price' : return this .activeSpool .filament .price || ' -'
263
+ case ' density' : return this .activeSpool .filament .density || ' -'
264
+ case ' extruder_temp' : return this .activeSpool .filament .settings_extruder_temp || ' -'
265
+ case ' bed_temp' : return this .activeSpool .filament .settings_bed_temp || ' -'
266
+
250
267
default :
251
268
return field
252
269
}
0 commit comments