import type { WorkbenchColumnId, WorkbenchModuleKey } from './use-workbench-modules';

// v3 (2026-05-27): myProject 移到右列、myExecution 顶替到 left 第 2 位、noticeNotification 默认隐藏（让位给 banner 公告 + 全局铃铛）。
// 版本不匹配时 LocalStorageAdapter.load 直接丢弃存量布局走新默认。
export const WORKBENCH_LAYOUT_VERSION = 3;

export interface WorkbenchShortcutSettings {
  /** 用户在快捷入口里选了哪些菜单 key */
  menuKeys: string[];
}

export interface WorkbenchModuleSettings {
  shortcut?: WorkbenchShortcutSettings;
  /** 后续每模块可加自定义设置 */
  [key: string]: unknown;
}

export interface WorkbenchLayout {
  version: typeof WORKBENCH_LAYOUT_VERSION;
  columns: Array<{ id: WorkbenchColumnId; modules: WorkbenchModuleKey[] }>;
  hidden: WorkbenchModuleKey[];
  collapsed: WorkbenchModuleKey[];
  settings: WorkbenchModuleSettings;
}
