Skip to content

feat: add tablet-optimized sidebar navigation with responsive layout support#306

Open
chengcheng84 wants to merge 12 commits intoCherryHQ:mainfrom
chengcheng84:feat/tablet-responsive-sidebar
Open

feat: add tablet-optimized sidebar navigation with responsive layout support#306
chengcheng84 wants to merge 12 commits intoCherryHQ:mainfrom
chengcheng84:feat/tablet-responsive-sidebar

Conversation

@chengcheng84
Copy link
Copy Markdown
Contributor

@chengcheng84 chengcheng84 commented Feb 4, 2026

平板设备侧边栏
Screenshot_20260204_185758_com cherry_ai cherry_studio_app
Screenshot_20260220_131056_com cherry_ai cherry_studio_app

Update various settings screens to use ScrollView with padding instead of Container for better scrolling behavior and consistent layout. Also adjust drawer handling in McpScreen to use custom hook.
Introduce a new dropdown in general settings to select tablet sidebar position (left/right). Includes new icons, preference schema updates, and UI component.
Introduce a responsive layout for tablets in landscape mode with a persistent sidebar. The sidebar contains navigation elements and assistant list. Mobile and portrait layouts remain unchanged with drawer navigation. Added useDrawer hook to centralize drawer logic.
Add cleanup for navigation ref to prevent memory leaks
Replace useMemo with direct computation in useResponsive hook
Update navigationRef to use mutable ref object
@chengcheng84 chengcheng84 force-pushed the feat/tablet-responsive-sidebar branch from 2d0096f to b9fc2b5 Compare February 16, 2026 15:24
@chengcheng84 chengcheng84 marked this pull request as draft February 20, 2026 04:43
… mode

Add DefaultSidebar and SettingsSidebar components for tablet layout
Refactor TabletSidebar to use new components based on current route
Hide back button in HeaderBar when in tablet landscape mode
Update active item styling in SettingsSidebar and add conditional navigation reset in TabletSidebar
@chengcheng84 chengcheng84 marked this pull request as ready for review February 20, 2026 05:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant