From 49451311f88d9005865d351169036a68ed134dc6 Mon Sep 17 00:00:00 2001 From: Pedro Lamas Date: Wed, 2 Apr 2025 12:58:07 +0100 Subject: [PATCH] feat(Spoolman): spool progress indicator in card Signed-off-by: Pedro Lamas --- .../widgets/spoolman/SpoolmanCard.vue | 32 +++++++++++++++---- src/store/spoolman/getters.ts | 3 ++ src/store/spoolman/types.ts | 1 + 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/components/widgets/spoolman/SpoolmanCard.vue b/src/components/widgets/spoolman/SpoolmanCard.vue index f5185eb0c3..8c2aa8c828 100644 --- a/src/components/widgets/spoolman/SpoolmanCard.vue +++ b/src/components/widgets/spoolman/SpoolmanCard.vue @@ -93,7 +93,7 @@ @@ -160,14 +160,23 @@ align-self="center" class="pa-0" > - - $filament - + + $filament + + + + diff --git a/src/store/spoolman/getters.ts b/src/store/spoolman/getters.ts index fb85139245..c8edeff09e 100644 --- a/src/store/spoolman/getters.ts +++ b/src/store/spoolman/getters.ts @@ -43,6 +43,9 @@ const spoolmanSpoolAsSpool = (spool: SpoolmanSpool): Spool => { initial_length: initial_weight != null ? filamentWeightToLength(initial_weight, filament) : undefined, + progress: !!initial_weight && spool.used_weight != null + ? (initial_weight - spool.used_weight) / initial_weight * 100 + : undefined, filament, }) } diff --git a/src/store/spoolman/types.ts b/src/store/spoolman/types.ts index 94c52f215f..c3c3543a12 100644 --- a/src/store/spoolman/types.ts +++ b/src/store/spoolman/types.ts @@ -83,6 +83,7 @@ export interface Spool extends Omit {