From 160176b33a27130450c77ddb5c2b7d10ca186cbe Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Tue, 7 Apr 2026 22:40:16 +0800 Subject: [PATCH] fix(stage-*): qr should have dark mode adapted, connection component moved --- .../src/renderer/pages/index.vue | 2 +- .../pages/settings/connection/index.vue | 122 ++++++++---------- .../connection/server-channel-qr-card.vue | 7 +- .../renderer/pages/settings/data/index.vue | 2 +- .../src/pages/settings/connection/index.vue | 2 +- .../data/components/status-banner.vue | 2 +- .../components/scenarios/connection/index.ts | 1 + .../scenarios/connection/settings/index.ts | 1 + .../scenarios/connection/settings/index.vue} | 3 +- .../src/components/scenarios/index.ts | 1 + .../src/components/form/field/field-input.vue | 4 +- .../ui/src/components/form/input/input.vue | 4 +- 12 files changed, 70 insertions(+), 81 deletions(-) create mode 100644 packages/stage-ui/src/components/scenarios/connection/index.ts create mode 100644 packages/stage-ui/src/components/scenarios/connection/settings/index.ts rename packages/{stage-pages/src/pages/settings/connection/ConnectionSettings.vue => stage-ui/src/components/scenarios/connection/settings/index.vue} (93%) diff --git a/apps/stage-tamagotchi/src/renderer/pages/index.vue b/apps/stage-tamagotchi/src/renderer/pages/index.vue index 0f3f94c88..1b33a702f 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/index.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/index.vue @@ -107,7 +107,7 @@ const isTransparent = computed(() => { return true }) -const { isNearAnyBorder: isAroundWindowBorder } = useElectronMouseAroundWindowBorder({ threshold: 30 }) +const { isNearAnyBorder: isAroundWindowBorder } = useElectronMouseAroundWindowBorder({ threshold: 10 }) const isAroundWindowBorderFor250Ms = refDebounced(isAroundWindowBorder, 250) const setIgnoreMouseEvents = useElectronEventaInvoke(electron.window.setIgnoreMouseEvents) diff --git a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/index.vue b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/index.vue index d4633489b..e0b6e5430 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/index.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/index.vue @@ -1,7 +1,6 @@ diff --git a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue index 9693eda5a..69b1bb3e9 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue @@ -3,7 +3,7 @@ import type { ServerChannelQrPayload } from '@proj-airi/stage-shared/server-chan import { errorMessageFrom } from '@moeru/std' import { useElectronEventaInvoke } from '@proj-airi/electron-vueuse' -import { Button, Callout, Collapsible } from '@proj-airi/ui' +import { Button, Callout, Collapsible, useTheme } from '@proj-airi/ui' import { storeToRefs } from 'pinia' import { renderSVG } from 'uqr' import { computed, shallowRef, watch } from 'vue' @@ -12,6 +12,7 @@ import { useI18n } from 'vue-i18n' import { electronGetServerChannelQrPayload } from '../../../../shared/eventa' import { useServerChannelSettingsStore } from '../../../stores/settings/server-channel' +const { isDark } = useTheme() const { t } = useI18n() const getServerChannelQrPayload = useElectronEventaInvoke(electronGetServerChannelQrPayload) const { authToken, hostname, tlsConfig } = storeToRefs(useServerChannelSettingsStore()) @@ -38,7 +39,7 @@ const qrCodeSource = computed(() => { ecc: 'M', pixelSize: 8, whiteColor: 'transparent', - blackColor: '#111827', + blackColor: isDark.value ? '#D5D5D5' : '#121212', }) return `data:image/svg+xml;utf8,${encodeURIComponent(svg)}` @@ -94,7 +95,7 @@ watch([hostname, tlsConfig, authToken], () => {
diff --git a/apps/stage-tamagotchi/src/renderer/pages/settings/data/index.vue b/apps/stage-tamagotchi/src/renderer/pages/settings/data/index.vue index 19de38610..4fb83782c 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/settings/data/index.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/settings/data/index.vue @@ -14,8 +14,8 @@ const { statusMessage, statusTone, handleStatus } = createDataSettingsStatusStat