feat(projects): 工作台部分组件调成真实数据
This commit is contained in:
@@ -2,29 +2,38 @@ import type { WorkbenchModuleMeta } from './use-workbench-modules';
|
||||
import { WORKBENCH_LAYOUT_VERSION, type WorkbenchLayout } from './workbench-layout-types';
|
||||
|
||||
export function buildDefaultLayout(modules: WorkbenchModuleMeta[]): WorkbenchLayout {
|
||||
const left = modules
|
||||
.filter(m => m.defaultVisible && m.defaultColumn === 'left')
|
||||
.sort((a, b) => a.defaultOrder - b.defaultOrder)
|
||||
.map(m => m.key);
|
||||
const grid = modules
|
||||
.filter(m => m.defaultVisible)
|
||||
.map(m => ({
|
||||
i: m.key,
|
||||
x: m.defaultGrid.x,
|
||||
y: m.defaultGrid.y,
|
||||
w: m.defaultGrid.w,
|
||||
h: m.defaultGrid.h,
|
||||
minW: m.defaultGrid.minW,
|
||||
minH: m.defaultGrid.minH
|
||||
}));
|
||||
|
||||
const right = modules
|
||||
.filter(m => m.defaultVisible && m.defaultColumn === 'right')
|
||||
.sort((a, b) => a.defaultOrder - b.defaultOrder)
|
||||
.map(m => m.key);
|
||||
|
||||
const hidden = modules
|
||||
.filter(m => !m.defaultVisible)
|
||||
.sort((a, b) => a.defaultOrder - b.defaultOrder)
|
||||
.map(m => m.key);
|
||||
const hidden = modules.filter(m => !m.defaultVisible).map(m => m.key);
|
||||
|
||||
return {
|
||||
version: WORKBENCH_LAYOUT_VERSION,
|
||||
columns: [
|
||||
{ id: 'left', modules: left },
|
||||
{ id: 'right', modules: right }
|
||||
],
|
||||
grid,
|
||||
hidden,
|
||||
collapsed: [],
|
||||
settings: {}
|
||||
// 默认快捷入口(固化用户实拍选择);已有用户的旧 settings 在 load 时优先迁移,此默认仅作用于全新用户
|
||||
settings: {
|
||||
shortcut: {
|
||||
menuKeys: [
|
||||
'product_list',
|
||||
'project_list',
|
||||
'ticket_my-submitted',
|
||||
'personal-center_my-weekly',
|
||||
'personal-center_my-monthly',
|
||||
'personal-center_my-performance',
|
||||
'personal-center_my-application',
|
||||
'infra_rd-code'
|
||||
]
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user