From 99e6419d092e1773419d9f6b91286a92444cc158 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 31 May 2026 19:49:22 +0200 Subject: [PATCH] Update sync to use new API with progress modal - Replace /sync endpoint (which now just starts sync) with polling /sync/progress - Add SyncProgressModal.vue component to show live progress and results - Update extraButtons.vue to use new sync flow with modal Update character modal to use API - Fetch character list from /characters endpoint - Load character images from /character?name= endpoint - Add object-fit: contain to preserve aspect ratios - Fallback to hardcoded list if API fails - Store API URLs for profile images Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- src/components/items/SyncProgressModal.vue | 357 +++++++++++++++++++++ src/components/items/characterModal.vue | 333 ++++++++++--------- src/components/items/extraButtons.vue | 64 +++- 3 files changed, 588 insertions(+), 166 deletions(-) create mode 100644 src/components/items/SyncProgressModal.vue diff --git a/src/components/items/SyncProgressModal.vue b/src/components/items/SyncProgressModal.vue new file mode 100644 index 0000000..2b555ed --- /dev/null +++ b/src/components/items/SyncProgressModal.vue @@ -0,0 +1,357 @@ + + + + + diff --git a/src/components/items/characterModal.vue b/src/components/items/characterModal.vue index a61dd0c..ada2a49 100644 --- a/src/components/items/characterModal.vue +++ b/src/components/items/characterModal.vue @@ -1,160 +1,173 @@ - - - - - + + + + + diff --git a/src/components/items/extraButtons.vue b/src/components/items/extraButtons.vue index 64499db..80425cd 100644 --- a/src/components/items/extraButtons.vue +++ b/src/components/items/extraButtons.vue @@ -2,16 +2,29 @@
- + +