DMS redesign: 3-column explorer layout with toolbar, source tree, file details panel

- Add backend endpoints: GET /dms/files, GET /dms/folders/{id}/files
- New SourceTree component: sources (Meine Dateien, Geteilte Ordner, Externe Speicher)
- New FileExplorer component: 5 view modes (list, table, icons-sm/md/lg)
- New FileDetails component: right panel with file metadata and actions
- Rewrite Dms.tsx: PluginToolbar + 3-column ResizablePanel layout
- Update DmsFile type: size_bytes + uploaded_by (backward compat aliases)
- Add 60+ i18n keys for de/en
This commit is contained in:
Agent Zero
2026-07-20 17:31:04 +02:00
parent e1a9a8e33e
commit e94e64ba6b
11 changed files with 1641 additions and 143 deletions
+5 -4
View File
@@ -59,11 +59,12 @@ export function DmsTrashPage() {
key: 'size',
header: t('dms.fileSize'),
sortable: true,
accessor: (file) => file.size,
accessor: (file) => file.size_bytes ?? file.size ?? 0,
render: (file) => {
if (file.size < 1024) return `${file.size} B`;
if (file.size < 1024 * 1024) return `${(file.size / 1024).toFixed(1)} KB`;
return `${(file.size / (1024 * 1024)).toFixed(1)} MB`;
const sz = file.size_bytes ?? file.size ?? 0;
if (sz < 1024) return `${sz} B`;
if (sz < 1024 * 1024) return `${(sz / 1024).toFixed(1)} KB`;
return `${(sz / (1024 * 1024)).toFixed(1)} MB`;
},
},
{