feat: add mobile responsiveness support

- Hamburger menu + drawer sidebar for mobile navigation
- Auto-collapse chat session list on mobile
- Responsive grids, modals, forms, and settings
- Touch-friendly nav items (44px targets)
- Skills page sidebar toggle on mobile
- Memory sections stack vertically on mobile

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
ekko
2026-04-15 09:12:54 +08:00
parent 29f19ddb30
commit 9556db2f90
24 changed files with 273 additions and 43 deletions
+21 -2
View File
@@ -66,7 +66,7 @@ function handleNav(key: string) {
</script>
<template>
<aside class="sidebar">
<aside class="sidebar" :class="{ open: appStore.sidebarOpen }">
<div class="sidebar-logo" @click="router.push('/chat')">
<img src="/logo.png" alt="Hermes" class="logo-img" />
<span class="logo-text">Hermes</span>
@@ -376,7 +376,7 @@ function handleNav(key: string) {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
padding: 12px;
border: none;
background: none;
color: $text-secondary;
@@ -442,4 +442,23 @@ function handleNav(key: string) {
font-size: 11px;
color: $text-muted;
}
@media (max-width: $breakpoint-mobile) {
.logo-dance {
display: none;
}
.sidebar {
position: fixed;
left: 0;
top: 0;
z-index: 1000;
transform: translateX(-100%);
transition: transform $transition-normal;
&.open {
transform: translateX(0);
}
}
}
</style>