From 61c73f394d8236298967e4508c102791953054c2 Mon Sep 17 00:00:00 2001 From: Zoe <62722391+juls0730@users.noreply.github.com> Date: Mon, 27 Apr 2026 12:06:15 -0500 Subject: [PATCH] feat: improve mobile responsiveness across UI Sidenav becomes a full-screen overlay on mobile with slide-in animation. Dialog goes full-screen on small screens. Settings dialog gets a mobile nav with hamburger menu. Touch targets and text sizes scaled up for mobile. Slider gets visual checked/unchecked colors. Sidebar auto-closes on mobile route navigation. Resize handle hidden on mobile. --- app/components/Dialog/QuickSwitcher.vue | 9 +++- app/components/Dialog/Settings.vue | 55 +++++++++++++++++---- app/components/Dialog/index.vue | 4 +- app/components/Settings/ProviderSidebar.vue | 16 +++--- app/components/Sidenav/Header.vue | 13 +++-- app/components/Sidenav/HeaderAgent.vue | 19 ++++--- app/components/Sidenav/Item.vue | 16 +++--- app/components/Sidenav/NavAgent.vue | 19 +++---- app/components/Sidenav/NavHome.vue | 20 ++++---- app/components/Sidenav/index.vue | 51 +++++++++++++------ app/components/Slider.vue | 6 ++- app/components/ThemeSwitcher.vue | 4 +- app/composables/useSidebar.ts | 12 +++++ 13 files changed, 163 insertions(+), 81 deletions(-) diff --git a/app/components/Dialog/QuickSwitcher.vue b/app/components/Dialog/QuickSwitcher.vue index 050ba1b..f5bd9fb 100644 --- a/app/components/Dialog/QuickSwitcher.vue +++ b/app/components/Dialog/QuickSwitcher.vue @@ -116,14 +116,19 @@ onMounted(() => { inputRef.value?.focus(); });