diff --git a/.gitignore b/.gitignore index f6fb067..ef44c61 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,9 @@ out/ .DS_Store .vite/ coverage/ + +# tsc build artifacts emitted beside shared source +packages/*/src/**/*.js +packages/*/src/**/*.d.ts +packages/*/src/**/*.js.map +*.tsbuildinfo diff --git a/apps/desktop/src/main/safe/frontmatter-codec.ts b/apps/desktop/src/main/safe/frontmatter-codec.ts index bbac4df..a54456b 100644 --- a/apps/desktop/src/main/safe/frontmatter-codec.ts +++ b/apps/desktop/src/main/safe/frontmatter-codec.ts @@ -1,6 +1,6 @@ // FrontmatterCodec — 文件头 frontmatter 解析/序列化(FR-M1/M2) // 仅 4 个业务字段:title? / tags? / star? / links?;空数组与默认值不落盘 -import type { DocMeta } from './doc.js'; +import type { DocMeta } from '@hunter/shared'; const FENCE = '---'; diff --git a/apps/desktop/src/renderer/features/dialog/dialog-store.ts b/apps/desktop/src/renderer/features/dialog/dialog-store.ts index 14a5622..dfd3e55 100644 --- a/apps/desktop/src/renderer/features/dialog/dialog-store.ts +++ b/apps/desktop/src/renderer/features/dialog/dialog-store.ts @@ -17,6 +17,6 @@ interface DialogState { export const useDialog = create((set, get) => ({ open: false, mode: 'input', title: '', message: '', placeholder: '', resolve: null, showInput: (title, placeholder = '') => new Promise((resolve) => { set({ open: true, mode: 'input', title, placeholder, resolve }); }), - showConfirm: (title, message) => new Promise((resolve) => { set({ open: true, mode: 'confirm', title, message, resolve }); }), + showConfirm: (title, message) => new Promise((resolve) => { set({ open: true, mode: 'confirm', title, message, resolve: ((v: string | null) => resolve(v === 'yes')) }); }), close: (value) => { const r = get().resolve; set({ open: false, resolve: null }); r?.(value); }, })); diff --git a/apps/desktop/src/renderer/features/editor/TiptapEditor.tsx b/apps/desktop/src/renderer/features/editor/TiptapEditor.tsx index e5fbf53..d7af543 100644 --- a/apps/desktop/src/renderer/features/editor/TiptapEditor.tsx +++ b/apps/desktop/src/renderer/features/editor/TiptapEditor.tsx @@ -13,7 +13,6 @@ import Image from '@tiptap/extension-image'; import Placeholder from '@tiptap/extension-placeholder'; import { Markdown } from 'tiptap-markdown'; import { createLowlight, common } from 'lowlight'; -import { useEffect, useRef } from 'react'; import { useStore } from '../../store'; import { EditorProvider } from './editor-context'; import { EditorToolbar } from './EditorToolbar'; @@ -42,7 +41,7 @@ export function TiptapEditor() { BlockOps, ], content: body, - onUpdate: ({ editor }) => { if (!skipUpdate.current) setBody(editor.storage.markdown.getMarkdown()); }, + onUpdate: ({ editor }) => { if (!skipUpdate.current) setBody((editor.storage as Record).markdown.getMarkdown()); }, }); // 切换文档时只同步内容,不重建 editor diff --git a/apps/desktop/src/renderer/features/shell/TitleBar.tsx b/apps/desktop/src/renderer/features/shell/TitleBar.tsx index 190a15b..1bced44 100644 --- a/apps/desktop/src/renderer/features/shell/TitleBar.tsx +++ b/apps/desktop/src/renderer/features/shell/TitleBar.tsx @@ -2,13 +2,13 @@ import { send } from '../../ipc-client'; import { IPC } from '@hunter/shared'; import { useStore } from '../../store'; -const drag: React.CSSProperties = { WebkitAppRegion: 'drag' as any, flex: 1, height: '100%' }; -const noDrag: React.CSSProperties = { WebkitAppRegion: 'no-drag' as any }; +const drag = { WebkitAppRegion: 'drag', flex: 1, height: '100%' } as React.CSSProperties; +const noDrag = { WebkitAppRegion: 'no-drag' } as React.CSSProperties; export function TitleBar({ onToggleView, view, onSettings, onAppearance, onToggleSidebar, onToggleMinimal, minimal }: { onToggleView: () => void; view: 'editor' | 'graph'; onSettings: () => void; onAppearance: () => void; onToggleSidebar: () => void; onToggleMinimal: () => void; minimal: boolean }) { const { loadTree } = useStore(); return ( -
+
狩夜人笔记
diff --git a/apps/desktop/tsconfig.node.json b/apps/desktop/tsconfig.node.json index a3bff77..18cdf81 100644 --- a/apps/desktop/tsconfig.node.json +++ b/apps/desktop/tsconfig.node.json @@ -3,6 +3,7 @@ "target": "ES2022", "module": "ESNext", "moduleResolution": "Bundler", + "rootDir": "../..", "strict": true, "skipLibCheck": true, "esModuleInterop": true, diff --git a/apps/desktop/tsconfig.web.json b/apps/desktop/tsconfig.web.json index 30b844e..f38d9d3 100644 --- a/apps/desktop/tsconfig.web.json +++ b/apps/desktop/tsconfig.web.json @@ -3,6 +3,7 @@ "target": "ES2022", "module": "ESNext", "moduleResolution": "Bundler", + "rootDir": "../..", "strict": true, "skipLibCheck": true, "esModuleInterop": true,