From b834e2348ceb10025231c4d2c7ac4d3b2976dd1e Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Wed, 24 Dec 2025 21:56:07 +0800 Subject: [PATCH] refactor(stage-web): better structure of backgrounds, fix color issue --- .../Backgrounds/ChromaticWavePreview.vue | 15 ------------- ...roundPickerDialog.vue => DialogPicker.vue} | 0 ...{CustomizedBackground.vue => Provider.vue} | 22 +++---------------- .../components/Backgrounds/default/index.ts | 4 ++++ .../components/Backgrounds/default/index.vue | 20 +++++++++++++++++ .../default/part-animated-wave.vue} | 0 .../{Cross.vue => default/pattern-cross.vue} | 0 .../Backgrounds/default/preview.vue | 20 +++++++++++++++++ .../src/components/Backgrounds/index.ts | 2 ++ .../Layouts/MobileInteractiveArea.vue | 5 +++-- .../components/Widgets/ChatActionButtons.vue | 4 ++-- apps/stage-web/src/pages/index.vue | 8 +++---- apps/stage-web/src/stores/background.ts | 4 ++-- 13 files changed, 60 insertions(+), 44 deletions(-) delete mode 100644 apps/stage-web/src/components/Backgrounds/ChromaticWavePreview.vue rename apps/stage-web/src/components/Backgrounds/{AppBackgroundPickerDialog.vue => DialogPicker.vue} (100%) rename apps/stage-web/src/components/Backgrounds/{CustomizedBackground.vue => Provider.vue} (73%) create mode 100644 apps/stage-web/src/components/Backgrounds/default/index.ts create mode 100644 apps/stage-web/src/components/Backgrounds/default/index.vue rename apps/stage-web/src/components/{Widgets/AnimatedWave.vue => Backgrounds/default/part-animated-wave.vue} (100%) rename apps/stage-web/src/components/Backgrounds/{Cross.vue => default/pattern-cross.vue} (100%) create mode 100644 apps/stage-web/src/components/Backgrounds/default/preview.vue create mode 100644 apps/stage-web/src/components/Backgrounds/index.ts diff --git a/apps/stage-web/src/components/Backgrounds/ChromaticWavePreview.vue b/apps/stage-web/src/components/Backgrounds/ChromaticWavePreview.vue deleted file mode 100644 index b3ff39e7c..000000000 --- a/apps/stage-web/src/components/Backgrounds/ChromaticWavePreview.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/apps/stage-web/src/components/Backgrounds/AppBackgroundPickerDialog.vue b/apps/stage-web/src/components/Backgrounds/DialogPicker.vue similarity index 100% rename from apps/stage-web/src/components/Backgrounds/AppBackgroundPickerDialog.vue rename to apps/stage-web/src/components/Backgrounds/DialogPicker.vue diff --git a/apps/stage-web/src/components/Backgrounds/CustomizedBackground.vue b/apps/stage-web/src/components/Backgrounds/Provider.vue similarity index 73% rename from apps/stage-web/src/components/Backgrounds/CustomizedBackground.vue rename to apps/stage-web/src/components/Backgrounds/Provider.vue index 652e2b6d1..502ec3309 100644 --- a/apps/stage-web/src/components/Backgrounds/CustomizedBackground.vue +++ b/apps/stage-web/src/components/Backgrounds/Provider.vue @@ -3,29 +3,18 @@ import type { BackgroundItem } from '../../stores/background' import ThemeOverlay from '@proj-airi/stage-ui/components/ThemeOverlay.vue' -import { useTheme } from '@proj-airi/ui' -import { computed, ref } from 'vue' - -import AnimatedWave from '../Widgets/AnimatedWave.vue' -import Cross from './Cross.vue' +import { ref } from 'vue' import { BackgroundKind } from '../../stores/background' +import { DefaultBackground } from '../Backgrounds/default' defineProps<{ background: BackgroundItem topColor?: string }>() -const { isDark: dark } = useTheme() const containerRef = ref(null) -const waveFillColor = computed(() => { - const hue = 'var(--chromatic-hue)' - return dark.value - ? `hsl(${hue} 60% 32%)` - : `hsl(${hue} 75% 78%)` -}) - defineExpose({ surfaceEl: containerRef, }) @@ -39,12 +28,7 @@ defineExpose({ :class="[(background.blur && background.kind !== BackgroundKind.Wave) ? 'blur-md scale-110' : '']" >