diff --git a/frontend/src/components/FileExplorer.tsx b/frontend/src/components/FileExplorer.tsx index 47151ed..0087548 100644 --- a/frontend/src/components/FileExplorer.tsx +++ b/frontend/src/components/FileExplorer.tsx @@ -1321,7 +1321,13 @@ export default function FileExplorer({ onLogout }: FileExplorerProps) { }, [displayFiles, activeSection, trashAutoPurgeDays]); const renderPinnedSidebarSection = (filterExt?: string) => { - const displayedPinned = filterExt ? pinnedFiles.filter(f => f.name.endsWith(filterExt)) : pinnedFiles; + let displayedPinned = pinnedFiles; + if (filterExt) { + displayedPinned = pinnedFiles.filter(f => f.name.endsWith(filterExt)); + } else { + // In "Drive" (files) mode, exclude office documents from the root pinned list + displayedPinned = pinnedFiles.filter(f => !f.name.endsWith('.docx') && !f.name.endsWith('.pptx') && !f.name.endsWith('.xlsx') && !f.name.endsWith('.xls')); + } return (
@@ -1380,7 +1386,10 @@ export default function FileExplorer({ onLogout }: FileExplorerProps) { color: activeSection === 'files' && currentPath === file.path ? 'var(--color-accent)' : 'var(--color-text-secondary)', borderTop: dragOverPinnedItem === file.path ? '2px solid var(--color-accent)' : '2px solid transparent', }} - onClick={() => { setActiveSection('files'); navigateTo(file.path); }} + onClick={(e) => { + setActiveSection('files'); + handleFileClick(file, e as any); + }} onContextMenu={(e) => handleContextMenu(e, file)} >