fix: 点击所有笔记/收藏/回收站时清空当前笔记,回到对应主页

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
MikiVL 2026-07-27 21:35:51 +08:00
parent e7e3e2bb47
commit 3299672ad8

View File

@ -242,14 +242,14 @@ export function Sidebar() {
{/* Nav shortcuts */} {/* Nav shortcuts */}
<nav className="px-2 space-y-0.5 shrink-0"> <nav className="px-2 space-y-0.5 shrink-0">
<NavItem icon={<BookOpen size={14} />} label="使用指南" active={activeNoteId === '__welcome__'} onClick={() => setActiveNote('__welcome__')} /> <NavItem icon={<BookOpen size={14} />} label="使用指南" active={activeNoteId === '__welcome__'} onClick={() => setActiveNote('__welcome__')} />
<NavItem icon={<FileText size={14} />} label="所有笔记" count={notes.length} active={activeFolderId === 'all' && activeNoteId !== '__welcome__'} onClick={() => { setActiveFolder('all'); if (activeNoteId === '__welcome__') setActiveNote(null) }} /> <NavItem icon={<FileText size={14} />} label="所有笔记" count={notes.length} active={activeFolderId === 'all' && activeNoteId !== '__welcome__'} onClick={() => { setActiveFolder('all'); setActiveNote(null) }} />
<NavItem icon={<Star size={14} />} label="收藏" count={notes.filter(n => n.starred).length} active={activeFolderId === 'starred'} onClick={() => { setActiveFolder('starred'); if (activeNoteId === '__welcome__') setActiveNote(null) }} /> <NavItem icon={<Star size={14} />} label="收藏" count={notes.filter(n => n.starred).length} active={activeFolderId === 'starred'} onClick={() => { setActiveFolder('starred'); setActiveNote(null) }} />
<NavItem <NavItem
icon={<Trash2 size={14} />} icon={<Trash2 size={14} />}
label="回收站" label="回收站"
count={trashNotes().length || undefined} count={trashNotes().length || undefined}
active={activeFolderId === 'trash'} active={activeFolderId === 'trash'}
onClick={() => { setActiveFolder('trash'); if (activeNoteId === '__welcome__') setActiveNote(null) }} onClick={() => { setActiveFolder('trash'); setActiveNote(null) }}
/> />
</nav> </nav>