From a253711435f43cb4ab956329dbbf82b0d0d6980d Mon Sep 17 00:00:00 2001 From: GouJ Date: Mon, 21 Sep 2026 10:21:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E5=B9=B6=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E7=BD=91=E6=A0=BC=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/AssetImage.vue | 12 +- src/components/ui/RevealImage.vue | 149 +++++ src/components/ui/index.ts | 1 + .../components/CreativeProfileSettings.vue | 2 +- src/features/production/ProductionPage.vue | 574 ++++++++++-------- .../components/AdvancedProduction.vue | 2 +- .../components/EpisodeAssemblyPanel.vue | 2 +- .../components/IdentityThumbnail.vue | 16 +- tests/components/ui/AssetImage.test.ts | 19 +- 9 files changed, 501 insertions(+), 276 deletions(-) create mode 100644 src/components/ui/RevealImage.vue diff --git a/src/components/ui/AssetImage.vue b/src/components/ui/AssetImage.vue index 046ebc4..35e4fb5 100644 --- a/src/components/ui/AssetImage.vue +++ b/src/components/ui/AssetImage.vue @@ -1,8 +1,9 @@ + + + + diff --git a/src/components/ui/index.ts b/src/components/ui/index.ts index 5090114..539c9ac 100644 --- a/src/components/ui/index.ts +++ b/src/components/ui/index.ts @@ -3,5 +3,6 @@ export { default as AppDialog } from './AppDialog.vue' export { default as EmptyState } from './EmptyState.vue' export { default as StatusBadge } from './StatusBadge.vue' export { default as AssetImage } from './AssetImage.vue' +export { default as RevealImage } from './RevealImage.vue' export { default as DirectoryItem } from './DirectoryItem.vue' export { default as WorkspaceTools } from './WorkspaceTools.vue' diff --git a/src/features/generation-config/components/CreativeProfileSettings.vue b/src/features/generation-config/components/CreativeProfileSettings.vue index 9b33deb..519b4eb 100644 --- a/src/features/generation-config/components/CreativeProfileSettings.vue +++ b/src/features/generation-config/components/CreativeProfileSettings.vue @@ -167,7 +167,7 @@ onScopeDispose(() => controller?.abort()) @@ -695,6 +713,46 @@ const videoRules = { videoLimit: integerRule('本批镜头上限'), videoRepairA