From 275c2ca343712e91c0e750770034b565e26cda0a Mon Sep 17 00:00:00 2001 From: mofeng-git Date: Sun, 19 Jul 2026 21:43:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=9F=E4=B8=80=E5=92=8C=E5=AE=8C?= =?UTF-8?q?=E5=96=84=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/ActionBar.vue | 76 ++--- web/src/components/AppLayout.vue | 16 +- web/src/components/AtxPopover.vue | 26 +- web/src/components/AudioConfigPopover.vue | 17 +- web/src/components/BrandMark.vue | 12 +- web/src/components/ComputerUseSheet.vue | 41 +-- web/src/components/HelpTooltip.vue | 4 +- web/src/components/HidConfigPopover.vue | 23 +- web/src/components/InfoBar.vue | 12 +- web/src/components/LanguageToggleButton.vue | 2 +- web/src/components/MsdDialog.vue | 104 +++---- web/src/components/PasteModal.vue | 6 +- web/src/components/StatusCard.vue | 16 +- web/src/components/TerminalDialog.vue | 11 +- web/src/components/TotpSettingsCard.vue | 12 +- web/src/components/VideoConfigPopover.vue | 39 ++- web/src/components/ui/input/Input.vue | 17 +- .../ui/native-select/NativeSelect.vue | 10 +- .../components/ui/sidebar/SidebarTrigger.vue | 2 +- web/src/components/ui/sidebar/utils.ts | 2 +- web/src/style.css | 27 ++ web/src/views/ConsoleView.vue | 38 +-- web/src/views/LoginView.vue | 22 +- web/src/views/SettingsView.vue | 288 +++++++++--------- web/src/views/SetupView.vue | 10 +- 25 files changed, 431 insertions(+), 402 deletions(-) diff --git a/web/src/components/ActionBar.vue b/web/src/components/ActionBar.vue index 14273d69..eee9c40d 100644 --- a/web/src/components/ActionBar.vue +++ b/web/src/components/ActionBar.vue @@ -304,7 +304,7 @@ const hasRightOverflow = computed(() => { @@ -320,7 +320,7 @@ const hasRightOverflow = computed(() => { @@ -341,7 +341,7 @@ const hasRightOverflow = computed(() => { @@ -360,7 +360,7 @@ const hasRightOverflow = computed(() => { @@ -383,7 +383,7 @@ const hasRightOverflow = computed(() => { :disabled="!props.ttydRunning" @click="emit('openTerminal')" > - + {{ t('actionbar.webTerminal') }} @@ -401,10 +401,10 @@ const hasRightOverflow = computed(() => { @@ -420,7 +420,7 @@ const hasRightOverflow = computed(() => { @@ -444,10 +444,10 @@ const hasRightOverflow = computed(() => { @@ -464,10 +464,10 @@ const hasRightOverflow = computed(() => { @@ -480,26 +480,26 @@ const hasRightOverflow = computed(() => { - - + {{ t('actionbar.virtualMedia') }} - + {{ t('actionbar.power') }} - + {{ t('actionbar.paste') }} @@ -507,7 +507,7 @@ const hasRightOverflow = computed(() => { - + {{ t('actionbar.stats') }} @@ -517,13 +517,13 @@ const hasRightOverflow = computed(() => { :disabled="!props.ttydRunning" @click="openFromOverflow(() => emit('openTerminal'))" > - + {{ t('actionbar.webTerminal') }} - + {{ t('actionbar.settings') }} @@ -577,30 +577,30 @@ const hasRightOverflow = computed(() => { diff --git a/web/src/components/AppLayout.vue b/web/src/components/AppLayout.vue index 2cefd7db..70ffd57e 100644 --- a/web/src/components/AppLayout.vue +++ b/web/src/components/AppLayout.vue @@ -52,9 +52,9 @@ async function handleLogout() { - @@ -64,21 +64,21 @@ async function handleLogout() { - - + {{ t('nav.logout') }} - diff --git a/web/src/components/AtxPopover.vue b/web/src/components/AtxPopover.vue index 43225b4e..ca229743 100644 --- a/web/src/components/AtxPopover.vue +++ b/web/src/components/AtxPopover.vue @@ -30,7 +30,7 @@ const emit = defineEmits<{ const { t } = useI18n() const activeTab = ref('atx') -const tabTriggerClass = 'h-9 rounded-md border-0 bg-transparent text-center text-xs text-muted-foreground shadow-none hover:text-foreground data-[state=active]:border-0 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm' +const tabTriggerClass = 'h-8 rounded-md border-0 bg-transparent text-center text-xs text-muted-foreground shadow-none hover:text-foreground data-[state=active]:border-0 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm' const powerState = ref<'on' | 'off' | 'unknown'>('unknown') const hddState = ref<'active' | 'inactive' | 'unknown'>('unknown') @@ -199,19 +199,19 @@ watch(