From e0d91335c7e7b8b09d412f293dacaa134c934cdd Mon Sep 17 00:00:00 2001 From: YoungestSongMo <2130460579@qq.com> Date: Wed, 24 Jun 2026 20:08:28 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=A1=A5=E5=85=85=E9=81=97=E6=BC=8F?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20=E2=80=94=20=E6=97=A5=E5=BF=97=E5=88=86?= =?UTF-8?q?=E7=B1=BB/=E5=AF=BC=E8=88=AA=E9=85=8D=E7=BD=AE/=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=A3=B0=E6=98=8E/=E8=B7=AF=E5=BE=84=E5=88=AB?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - shared/types/logging.ts: 新增 canvas + canvas-window 日志分类 - nav-config.ts: 移除合规素材库导航项 (合规素材库页面待后续实现) - package.json + lock: 补充 zustand 依赖声明 - tsconfig.node.json: 补充 @shared/* 路径别名 (主进程导入) - .gitignore: 排除 infinite_canvas_140 目录 Co-Authored-By: Claude --- .gitignore | 1 + package-lock.json | 34 +++++++++++++++++++++-- package.json | 3 +- shared/types/logging.ts | 4 ++- src/components/frame/navbar/nav-config.ts | 20 +------------ tsconfig.node.json | 5 +++- 6 files changed, 43 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index ce1d510..dff73a8 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ test-server/__pycache__/ # 自动生成的文件夹 README 文档(根目录 README.md 保留) /**/README.md !/README.md +infinite_canvas_140/**/*.* diff --git a/package-lock.json b/package-lock.json index 6e5fdf2..950405e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,8 @@ "electron-updater": "^6.8.3", "react": "^19.2.7", "react-dom": "^19.2.7", - "sql.js": "^1.14.1" + "sql.js": "^1.14.1", + "zustand": "^5.0.14" }, "devDependencies": { "@playwright/test": "^1.60.0", @@ -2684,7 +2685,7 @@ "version": "19.2.16", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -8309,6 +8310,35 @@ "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } + }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } } } } diff --git a/package.json b/package.json index bdf03fc..a1e7d6e 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "electron-updater": "^6.8.3", "react": "^19.2.7", "react-dom": "^19.2.7", - "sql.js": "^1.14.1" + "sql.js": "^1.14.1", + "zustand": "^5.0.14" }, "build": { "appId": "com.heixiu.electron", diff --git a/shared/types/logging.ts b/shared/types/logging.ts index e5adda4..9302c35 100644 --- a/shared/types/logging.ts +++ b/shared/types/logging.ts @@ -15,7 +15,9 @@ export type LogCategory = | 'ui' // UI 层错误 / 警告 | 'ipc' // IPC 通信 | 'safe-storage' // 安全存储(safeStorage 加密/解密) - | 'storage'; // 本地存储(IndexedDB / sql.js / 文件缓存) + | 'storage' // 本地存储(IndexedDB / sql.js / 文件缓存) + | 'canvas' // 无限画布 IPC 处理 + | 'canvas-window'; // 画布窗口生命周期 /** * 结构化错误快照 diff --git a/src/components/frame/navbar/nav-config.ts b/src/components/frame/navbar/nav-config.ts index 34226dd..9ace406 100644 --- a/src/components/frame/navbar/nav-config.ts +++ b/src/components/frame/navbar/nav-config.ts @@ -6,7 +6,6 @@ import type { NavItemConfig } from './types'; // ---------- SVG 图标导入(?raw = 内联渲染,使 currentColor 生效)---------- -import complianceAssetsSvg from '@/assets/header_actions/compliance_assets.svg?raw'; import announcementsSvg from '@/assets/header_actions/announcements.svg?raw'; import accountSvg from '@/assets/header_actions/account.svg?raw'; import membershipSvg from '@/assets/header_actions/membership.svg?raw'; @@ -24,15 +23,7 @@ import projectManagementSvg from '@/assets/header_actions/project_management.svg /** 个人版 — 左侧 */ const personalLeft: NavItemConfig[] = [ - { - key: 'compliance-assets', - label: '合规素材库', - iconSrc: complianceAssetsSvg, - action: 'page', - target: '/compliance-assets', - modalType: 'floating', - position: 'left', - }, + ]; /** 个人版 — 右侧(从左至右排列) */ @@ -133,15 +124,6 @@ const personalRight: NavItemConfig[] = [ /** 企业版 — 左侧 */ const enterpriseLeft: NavItemConfig[] = [ - { - key: 'compliance-assets', - label: '合规素材库', - iconSrc: complianceAssetsSvg, - action: 'page', - target: '/compliance-assets', - modalType: 'floating', - position: 'left', - }, { key: 'project-management', label: '项目管理', diff --git a/tsconfig.node.json b/tsconfig.node.json index 1238211..da48d93 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -8,7 +8,10 @@ "moduleResolution": "bundler", "skipLibCheck": true, "strict": true, - "types": ["node"] + "types": ["node"], + "paths": { + "@shared/*": ["./shared/*"] + } }, "include": ["vite.config.ts", "electron/**/*.ts", "shared"] } \ No newline at end of file