From 0eb04374ced24b0cf6caae482e07b50c1171450f Mon Sep 17 00:00:00 2001 From: LIghtJUNction Date: Sun, 29 Mar 2026 16:58:38 +0800 Subject: [PATCH] feat(dashboard): reactor form controls and config card glassmorphism - AstrBotConfigV4: card now uses translucent glassmorphism (rgba 15,15,22,0.45, blur 20px) with inset shadow for recessed "embedded panel" feel - Section titles: JetBrains Mono font, cyan (#00F2FF) with left 3px glowing gradient bar - _override.scss: global form control hardening * Switch: 4px rounded rectangle, Cherenkov cyan glow * Text fields: cyan border on focus with glow * Tabs: uppercase monospace, cyan underline + glow on active * Slider: cyan track fill + glowing thumb * Checkbox: hollow rectangle with cyan check --- .../config/AstrBotCoreConfigWrapper.vue | 2 +- .../src/components/shared/AstrBotConfigV4.vue | 99 ++++++++++------ dashboard/src/scss/_override.scss | 106 ++++++++++++++++++ 3 files changed, 171 insertions(+), 36 deletions(-) diff --git a/dashboard/src/components/config/AstrBotCoreConfigWrapper.vue b/dashboard/src/components/config/AstrBotCoreConfigWrapper.vue index 481e7626a..bf06b5c95 100644 --- a/dashboard/src/components/config/AstrBotCoreConfigWrapper.vue +++ b/dashboard/src/components/config/AstrBotCoreConfigWrapper.vue @@ -4,7 +4,7 @@ v-model="tab" :direction="$vuetify.display.mobile ? 'horizontal' : 'vertical'" :align-tabs="$vuetify.display.mobile ? 'left' : 'start'" - color="deep-purple-accent-4" + color="primary" class="config-tabs" > + {{ translateIfKey(metadata[metadataKey]?.description) }} @@ -238,7 +232,7 @@ function getSpecialSubtype(value) { metadata[metadataKey]?.obvious_hint && metadata[metadataKey]?.hint " class="important-hint" - >‼️⚠️ @@ -399,34 +393,68 @@ function getSpecialSubtype(value) {