From 836941fda819c81038f09a45c873782e27dd704e Mon Sep 17 00:00:00 2001 From: RainbowBird Date: Mon, 7 Sep 2026 00:28:01 +0800 Subject: [PATCH] feat(stage-layouts): simplify mobile stage controls (#2472) Signed-off-by: RainbowBird --- apps/stage-pocket/src/pages/index.vue | 2 - .../InteractiveArea.browser.test.ts | 130 +++++++++++- .../renderer/components/InteractiveArea.vue | 24 --- apps/stage-web/src/pages/index.vue | 2 - docs/ai/context/ui-components.md | 27 +++ packages/i18n/src/locales/en/stage.yaml | 25 ++- packages/i18n/src/locales/zh-Hans/stage.yaml | 25 ++- .../src/components/Layouts/HeaderAvatar.vue | 13 +- .../Layouts/InteractiveArea/Actions/About.vue | 9 +- .../InteractiveArea/Actions/ViewControls.vue | 24 ++- .../src/components/Layouts/MobileHeader.vue | 16 +- .../components/Layouts/MobileHeaderLink.vue | 35 ---- .../Layouts/MobileInteractiveArea.vue | 138 ++++-------- .../Layouts/mobile-settings-drawer.vue | 197 ++++++++++++++++++ .../components/Widgets/ChatActionButtons.vue | 28 --- .../character-switcher-drawer.browser.test.ts | 94 +++++++++ .../misc/character-switcher-drawer.vue | 132 ++++++++++++ .../stage-ui/src/components/misc/index.ts | 1 + .../mobile-composer-height.browser.test.ts | 37 ++++ .../sessions-dialog.browser.test.ts | 51 ++++- .../chat/components/sessions-dialog.vue | 142 ++++--------- .../sessions-drawer.browser.test.ts | 11 +- .../chat/components/sessions-drawer.vue | 25 +-- .../chat/components/sessions-list.vue | 132 ++++++++++++ .../dialogs/bottom-drawer.browser.test.ts | 45 ++++ packages/stage-ui/vitest.config.ts | 16 ++ packages/ui/package.json | 1 + .../form/textarea/basic-text-area.vue | 11 +- .../src/components/layouts/bottom-drawer.vue | 72 +++++++ packages/ui/src/components/layouts/index.ts | 1 + pnpm-lock.yaml | 3 + 31 files changed, 1117 insertions(+), 352 deletions(-) delete mode 100644 packages/stage-layouts/src/components/Layouts/MobileHeaderLink.vue create mode 100644 packages/stage-layouts/src/components/Layouts/mobile-settings-drawer.vue create mode 100644 packages/stage-ui/src/components/misc/character-switcher-drawer.browser.test.ts create mode 100644 packages/stage-ui/src/components/misc/character-switcher-drawer.vue create mode 100644 packages/stage-ui/src/components/misc/mobile-composer-height.browser.test.ts create mode 100644 packages/stage-ui/src/components/scenarios/chat/components/sessions-list.vue create mode 100644 packages/stage-ui/src/components/scenarios/dialogs/bottom-drawer.browser.test.ts create mode 100644 packages/ui/src/components/layouts/bottom-drawer.vue diff --git a/apps/stage-pocket/src/pages/index.vue b/apps/stage-pocket/src/pages/index.vue index 88482db1a..dee35258b 100644 --- a/apps/stage-pocket/src/pages/index.vue +++ b/apps/stage-pocket/src/pages/index.vue @@ -1,7 +1,6 @@