Skip to content

新增可持久化的工作区布局模式,并支持跨窗口同步#225

Open
imbingox wants to merge 6 commits into
xintaofei:mainfrom
imbingox:main
Open

新增可持久化的工作区布局模式,并支持跨窗口同步#225
imbingox wants to merge 6 commits into
xintaofei:mainfrom
imbingox:main

Conversation

@imbingox
Copy link
Copy Markdown

佬,我往设置里加了fusion和files的布局切换模式,你看看适不适合merge呢,我感觉工作区布局模式是一个全局用户的偏好设置

变更概述

新增一个可持久化的工作区布局模式设置,并支持在设置窗口与工作区窗口之间实时同步。

具体改动

  • 新增 workspace:layout-mode 本地持久化配置,支持 fusion / files
  • 在 General Settings 中提供布局模式切换入口
  • 工作区根据保存的布局模式切换显示逻辑
  • 单栏 / 文件模式下隐藏桌面端文件区最大化按钮
  • 通过 storage 事件实现跨窗口即时同步
  • 补充相关测试覆盖

测试

pnpm test src/components/settings/general-settings.test.tsx src/contexts/workspace-context.test.tsx src/lib/workspace-layout-mode-storage.test.ts
pnpm eslint src/components/settings/general-settings.tsx src/components/settings/general-settings.test.tsx src/contexts/workspace-context.tsx src/contexts/workspace-context.test.tsx src/lib/workspace-layout-mode-storage.ts src/lib/workspace-layout-mode-storage.test.ts src/app/workspace/layout.tsx src/components/files/file-workspace-tab-bar.tsx

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