修复bug

This commit is contained in:
zwgczx committed 2026-03-17 17:52:46 +08:00
1 parent 63ebc3f26a
commit 1165ee91ce
10 files changed
+283 -478

No files matched your search

+6 -9
View File
@@ -1,8 +1,8 @@
export type WorkspaceMode = 'home' | 'project' | 'quick'
export type WorkspaceMode = 'project' | 'quick'
export const PROJECT_TAB_ID = 'ProjectCalcView'
export const QUICK_TAB_ID = 'QuickCalcView'
export const LEGACY_PROJECT_TAB_ID = 'XmView'
export const LEGACY_PROJECT_TAB_ID = 'ProjectCalcView'
export const FIXED_WORKSPACE_TAB_IDS = [PROJECT_TAB_ID, QUICK_TAB_ID] as const
export const WORKSPACE_MODE_STORAGE_KEY = 'jgjs-workspace-mode-v1'
@@ -23,16 +23,13 @@ export interface QuickContractMeta {
updatedAt: string
}
export const normalizeWorkspaceMode = (value: unknown): WorkspaceMode => {
if (value === 'project' || value === 'quick' || value === 'home') return value
return 'home'
}
export const readWorkspaceMode = (): WorkspaceMode => {
try {
return normalizeWorkspaceMode(window.localStorage.getItem(WORKSPACE_MODE_STORAGE_KEY))
return window.localStorage.getItem(WORKSPACE_MODE_STORAGE_KEY) as WorkspaceMode
} catch {
return 'home'
return 'project'
}
}
@@ -45,7 +42,7 @@ export const createDefaultQuickContractMeta = (): QuickContractMeta => ({
})
export const writeWorkspaceMode = (mode: WorkspaceMode) => {
try {
window.localStorage.setItem(WORKSPACE_MODE_STORAGE_KEY, normalizeWorkspaceMode(mode))
window.localStorage.setItem(WORKSPACE_MODE_STORAGE_KEY, mode)
} catch {
// 忽略只读或隐私模式下的写入失败。
}