From 706060a2bfe8a473cf0784f33bbfcf6ad16cdcc7 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Thu, 5 Mar 2026 16:23:22 +0900 Subject: [PATCH] [refactor] Replace PrimeVue ProgressSpinner with Lucide loader icon (#9372) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Replace PrimeVue `ProgressSpinner` with Lucide `loader-circle` icon in App.vue and WorkspaceAuthGate.vue - Use white color for loading spinner for better visibility on dark backgrounds - Remove `primevue/progressspinner` imports and update related test ## Changes - **App.vue**: Replace `ProgressSpinner` with `icon-[lucide--loader-circle]` - **WorkspaceAuthGate.vue**: Same replacement - **WorkspaceAuthGate.test.ts**: Remove ProgressSpinner mock, use `.animate-spin` selector ## Review Focus - Visual consistency of white spinner on dark background during initial load 스크린샷 2026-03-04 오후 6 28 27 스크린샷 2026-03-04 오후 6 28 24 ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9372-refactor-Replace-PrimeVue-ProgressSpinner-with-Lucide-loader-icon-3196d73d3650815bb1d1d4554f7f744e) by [Unito](https://www.unito.io) --- src/App.vue | 10 ++-- src/components/common/Loader.stories.ts | 50 +++++++++++++++++++ src/components/common/Loader.vue | 29 +++++++++++ src/components/toast/ProgressToastItem.vue | 5 +- .../components/ActiveMediaAssetCard.vue | 11 ++-- .../components/AssetExportProgressDialog.vue | 5 +- .../components/ModelImportProgressDialog.vue | 5 +- .../assets/components/UploadModelFooter.vue | 8 ++- .../workspace/auth/WorkspaceAuthGate.test.ts | 16 +++--- .../workspace/auth/WorkspaceAuthGate.vue | 4 +- .../extensions/linearMode/LinearControls.vue | 3 +- .../OutputHistoryActiveQueueItem.vue | 5 +- 12 files changed, 111 insertions(+), 40 deletions(-) create mode 100644 src/components/common/Loader.stories.ts create mode 100644 src/components/common/Loader.vue diff --git a/src/App.vue b/src/App.vue index 0a7ace0181..90e7e30e76 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,9 +1,11 @@ @@ -11,9 +13,9 @@ diff --git a/src/components/toast/ProgressToastItem.vue b/src/components/toast/ProgressToastItem.vue index 079be418f7..f9ee47cbb3 100644 --- a/src/components/toast/ProgressToastItem.vue +++ b/src/components/toast/ProgressToastItem.vue @@ -2,6 +2,7 @@ import { computed } from 'vue' import { useI18n } from 'vue-i18n' +import Loader from '@/components/common/Loader.vue' import StatusBadge from '@/components/common/StatusBadge.vue' import type { AssetDownload } from '@/stores/assetDownloadStore' import { cn } from '@/utils/tailwindUtil' @@ -47,9 +48,7 @@ const isPending = computed(() => job.status === 'created')