From ba918dc8b92d56b163d25750ceee2c00c87a0d36 Mon Sep 17 00:00:00 2001
From: Quincy <69751197+dqygit@users.noreply.github.com>
Date: Tue, 3 Mar 2026 16:01:54 +0800
Subject: [PATCH] style(sidebar): improve mobile responsive layout for
multi-level sidebar (#172)
---
.../web/src/components/create-model/index.vue | 2 +-
.../ToggleSide.vue | 13 +++
.../master-detail-sidebar-layout/index.vue | 11 ++-
packages/web/src/main.ts | 99 ++-----------------
packages/web/src/pages/bots/index.vue | 8 +-
.../src/pages/chat/components/chat-area.vue | 29 +++---
packages/web/src/pages/usage/index.vue | 2 +-
7 files changed, 48 insertions(+), 116 deletions(-)
create mode 100644 packages/web/src/components/master-detail-sidebar-layout/ToggleSide.vue
diff --git a/packages/web/src/components/create-model/index.vue b/packages/web/src/components/create-model/index.vue
index b716eedf..27d7a383 100644
--- a/packages/web/src/components/create-model/index.vue
+++ b/packages/web/src/components/create-model/index.vue
@@ -365,7 +365,7 @@ async function addModel() {
}
return updateModelByLegacyModelID({ modelId: fallback!.model_id, data: payload as any })
}
- return createModel(payload as any)
+ return createModel(payload)
},
{
fallbackMessage: t('common.saveFailed'),
diff --git a/packages/web/src/components/master-detail-sidebar-layout/ToggleSide.vue b/packages/web/src/components/master-detail-sidebar-layout/ToggleSide.vue
new file mode 100644
index 00000000..72df5d3a
--- /dev/null
+++ b/packages/web/src/components/master-detail-sidebar-layout/ToggleSide.vue
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/packages/web/src/components/master-detail-sidebar-layout/index.vue b/packages/web/src/components/master-detail-sidebar-layout/index.vue
index 34a9baee..81a2668d 100644
--- a/packages/web/src/components/master-detail-sidebar-layout/index.vue
+++ b/packages/web/src/components/master-detail-sidebar-layout/index.vue
@@ -1,9 +1,8 @@
@@ -30,6 +32,7 @@ import {
SidebarContent,
SidebarFooter,
SidebarHeader,
- SidebarProvider,
+ SidebarProvider
} from '@memoh/ui'
+import ToggleSide from './ToggleSide.vue'
diff --git a/packages/web/src/main.ts b/packages/web/src/main.ts
index 32478de9..b27ab34a 100644
--- a/packages/web/src/main.ts
+++ b/packages/web/src/main.ts
@@ -17,104 +17,19 @@ import 'katex/dist/katex.min.css'
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import {
- faGear,
- faPaperPlane,
- faRobot,
- faMagnifyingGlass,
- faPlus,
- faSpinner,
- faCubes,
- faPenToSquare,
- faCheck,
- faEye,
- faEyeSlash,
- faChevronLeft,
- faChevronRight,
- faChevronDown,
- faEllipsisVertical,
- faNetworkWired,
- faPlug,
- faUser,
- faArrowLeft,
- faCommentDots,
- faHashtag,
- faGlobe,
- faBuilding,
- faBell,
- faRotate,
- faFileLines,
- faBrain,
- faCopy,
- faCompress,
- faPaperclip,
- faXmark,
- faImage,
- faFile,
- faMusic,
- faVideo,
- faBolt,
- faEnvelope,
- faChartLine,
- faFolderOpen,
+ fas
} from '@fortawesome/free-solid-svg-icons'
+
import {
- faRectangleList,
- faTrashCan,
- faComments,
- faComment,
+ far
} from '@fortawesome/free-regular-svg-icons'
-import { faSlack, faBrave, faGoogle, faMicrosoft, faYandex } from '@fortawesome/free-brands-svg-icons'
+import { fab } from '@fortawesome/free-brands-svg-icons'
import { customSearchIcons } from './components/search-provider-logo/custom-icons'
library.add(
- faGear,
- faPaperPlane,
- faRobot,
- faMagnifyingGlass,
- faPlus,
- faSpinner,
- faCubes,
- faPenToSquare,
- faCheck,
- faEye,
- faEyeSlash,
- faChevronLeft,
- faChevronRight,
- faChevronDown,
- faEllipsisVertical,
- faNetworkWired,
- faPlug,
- faUser,
- faArrowLeft,
- faCommentDots,
- faHashtag,
- faGlobe,
- faBuilding,
- faBell,
- faRotate,
- faFileLines,
- faBrain,
- faCopy,
- faCompress,
- faPaperclip,
- faXmark,
- faImage,
- faFile,
- faMusic,
- faVideo,
- faBolt,
- faRectangleList,
- faTrashCan,
- faComments,
- faComment,
- faSlack,
- faBrave,
- faGoogle,
- faMicrosoft,
- faEnvelope,
- faChartLine,
- faFolderOpen,
- faYandex,
+ far,
+ fab,
+ fas,
...customSearchIcons,
)
diff --git a/packages/web/src/pages/bots/index.vue b/packages/web/src/pages/bots/index.vue
index bfa63687..092c59c3 100644
--- a/packages/web/src/pages/bots/index.vue
+++ b/packages/web/src/pages/bots/index.vue
@@ -1,11 +1,11 @@
-
-
+
+
{{ $t('bots.title') }}
-
+
@@ -127,6 +128,19 @@
class="size-3.5"
/>
+
-
diff --git a/packages/web/src/pages/usage/index.vue b/packages/web/src/pages/usage/index.vue
index 1d1acb63..38660318 100644
--- a/packages/web/src/pages/usage/index.vue
+++ b/packages/web/src/pages/usage/index.vue
@@ -1,5 +1,5 @@
-