chore(documents): remove legacy /documents/files route + folder tree

The /documents/files page rendered a storagePath-prefix folder tree
disconnected from document_folders. Replaced by the unified hub
(Task 15). 301 redirect catches stray bookmarks. file-browser-store
repurposed to hold the document_folders.id selection.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-11 12:47:11 +02:00
parent a4c49f5e5a
commit b6f55636ab
6 changed files with 24 additions and 302 deletions

View File

@@ -1,26 +1,15 @@
import { create } from 'zustand';
interface FileBrowserStore {
interface FileBrowserState {
viewMode: 'grid' | 'list';
currentFolder: string;
selectedFiles: string[];
setViewMode: (mode: 'grid' | 'list') => void;
setCurrentFolder: (folder: string) => void;
toggleFileSelection: (fileId: string) => void;
clearSelection: () => void;
selectedFolderId: string | null | undefined; // undefined = no selection, null = root
setSelectedFolderId: (id: string | null | undefined) => void;
}
export const useFileBrowserStore = create<FileBrowserStore>((set) => ({
viewMode: 'grid',
currentFolder: '',
selectedFiles: [],
setViewMode: (mode) => set({ viewMode: mode }),
setCurrentFolder: (folder) => set({ currentFolder: folder, selectedFiles: [] }),
toggleFileSelection: (fileId) =>
set((state) => ({
selectedFiles: state.selectedFiles.includes(fileId)
? state.selectedFiles.filter((id) => id !== fileId)
: [...state.selectedFiles, fileId],
})),
clearSelection: () => set({ selectedFiles: [] }),
export const useFileBrowserStore = create<FileBrowserState>((set) => ({
viewMode: 'list',
setViewMode: (viewMode) => set({ viewMode }),
selectedFolderId: undefined,
setSelectedFolderId: (selectedFolderId) => set({ selectedFolderId }),
}));