This commit is contained in:
2026-04-30 18:53:50 +08:00
parent 88c2fa5d03
commit c764603dbd
20 changed files with 866 additions and 654 deletions
@@ -34,6 +34,8 @@ export default function NoteTree({ onRefreshTree, onNavItemClick, onSearch }: No
const { treeData, viewData, currentNoteId, setCurrentNote } = useNoteStore();
const { openDeleteConfirm, setSearchQuery, searchQuery, setActiveView } = useUIStore();
const toNoteId = (id: string | number) => Number(id);
const loadNote = useCallback(
(id: number) => {
noteService.get(id).then(
@@ -81,7 +83,7 @@ export default function NoteTree({ onRefreshTree, onNavItemClick, onSearch }: No
size="small"
icon={<IconCopyAdd />}
onClick={(e) => {
addNote(item.key);
addNote(toNoteId(item.key));
e.stopPropagation();
}}
/>
@@ -90,7 +92,7 @@ export default function NoteTree({ onRefreshTree, onNavItemClick, onSearch }: No
type="warning"
icon={<IconDelete />}
onClick={(e) => {
openDeleteConfirm(item.key, String(label));
openDeleteConfirm(toNoteId(item.key), String(label));
e.stopPropagation();
}}
/>
@@ -188,11 +190,11 @@ export default function NoteTree({ onRefreshTree, onNavItemClick, onSearch }: No
showFilteredOnly
directory
virtualize
value={currentNoteId}
value={currentNoteId === null ? undefined : String(currentNoteId)}
treeData={treeData as unknown as Parameters<typeof Tree>[0]['treeData']}
renderLabel={renderLabel as Parameters<typeof Tree>[0]['renderLabel']}
style={treeStyle}
onSelect={(id) => loadNote(id as unknown as number)}
onSelect={(id) => loadNote(toNoteId(id as string | number))}
/>
</>
);