From 81408be21fad078f303ef42fdc5dbca86ddcd3c8 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sat, 8 Aug 2026 00:32:35 +0800 Subject: [PATCH] feat: enhance mobile responsiveness and UI adjustments across agent components --- app/components/agent/AgentInput.vue | 8 +- app/components/agent/AgentModelSelector.vue | 17 ++++ app/components/agent/AgentSidebar.vue | 123 +++++++++++++++++++++++++++- app/components/agent/AgentToolbar.vue | 39 ++++++++- app/composables/useAgentChat.ts | 15 ++-- app/pages/index.vue | 22 +++-- packages/drizzle-pkg/db.sqlite | Bin 1634304 -> 1634304 bytes 7 files changed, 207 insertions(+), 17 deletions(-) diff --git a/app/components/agent/AgentInput.vue b/app/components/agent/AgentInput.vue index 34e5fe6..2731057 100644 --- a/app/components/agent/AgentInput.vue +++ b/app/components/agent/AgentInput.vue @@ -361,14 +361,14 @@ defineExpose({ } .btn-stop { - width: 36px; height: 36px; background: var(--color-surface-dark); color: var(--color-on-dark); - font-size: 12px; + font-size: 13px; border-radius: 18px; - padding: 0 12px; - gap: 4px; + padding: 0 14px; + gap: 5px; + white-space: nowrap; } .btn-stop:hover { diff --git a/app/components/agent/AgentModelSelector.vue b/app/components/agent/AgentModelSelector.vue index af2102b..870d735 100644 --- a/app/components/agent/AgentModelSelector.vue +++ b/app/components/agent/AgentModelSelector.vue @@ -166,4 +166,21 @@ onUnmounted(() => { font-size: 13px; color: var(--color-muted); } + +/* ── Mobile ── */ + +@media (max-width: 767.98px) { + .selector-trigger { + padding: 6px 8px; + gap: 4px; + } + + .trigger-label { + max-width: 90px; + } + + .selector-dropdown { + min-width: 200px; + } +} diff --git a/app/components/agent/AgentSidebar.vue b/app/components/agent/AgentSidebar.vue index b7688ec..32c8b35 100644 --- a/app/components/agent/AgentSidebar.vue +++ b/app/components/agent/AgentSidebar.vue @@ -7,6 +7,7 @@ const props = defineProps<{ loggedIn: boolean; user: { name?: string | null; email?: string | null; role?: string | null } | null; collapsed: boolean; + mobile?: boolean; }>(); const emit = defineEmits<{ @@ -16,13 +17,15 @@ const emit = defineEmits<{ delete: [id: string]; login: []; toggle: []; + close: []; }>(); const isAdmin = computed(() => props.user?.role === "admin"); + + + + + +