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
+55 -6
View File
@@ -655,25 +655,74 @@
"trash": "Papierkorb",
"newFolder": "Neuer Ordner",
"upload": "Hochladen",
"search": "Dateien durchsuchen",
"search": "Suchen",
"searchPlaceholder": "Suchen...",
"folders": "Ordner",
"files": "Dateien",
"uploadDropHere": "Dateien hierher ziehen oder klicken zum Auswaehlen",
"uploadDropHere": "Dateien hierher ziehen oder klicken zum Auswählen",
"shareWith": "Freigaben",
"addShare": "Freigabe hinzufuegen",
"addShare": "Freigabe hinzufügen",
"userOrGroup": "Benutzer oder Gruppe",
"userId": "Benutzer-ID",
"groupId": "Gruppen-ID",
"permissionLevel": "Berechtigungsstufe",
"shareLink": "Oeffentlicher Link",
"shareLink": "Öffentlicher Link",
"password": "Passwort",
"expiryDate": "Ablaufdatum",
"createShareLink": "Link erstellen",
"loading": "Wird geladen",
"shared": "Freigabe erstellt",
"shared": "Geteilt",
"linkCopied": "Link kopiert",
"uploadError": "Upload fehlgeschlagen"
"uploadError": "Upload fehlgeschlagen",
"sources": "Quellen",
"myFiles": "Meine Dateien",
"sharedFolders": "Geteilte Ordner",
"externalStorage": "Externe Speicher",
"externalStorageHint": "Externe Speicher können in den Einstellungen hinzugefügt werden",
"viewList": "Listenansicht",
"viewTable": "Tabellenansicht",
"viewIconsSm": "Kleine Symbole",
"viewIconsMd": "Mittlere Symbole",
"viewIconsLg": "Große Symbole",
"details": "Details",
"toggleDetails": "Details ein/aus",
"fileSize": "Größe",
"fileType": "Typ",
"fileModified": "Geändert",
"fileCreated": "Erstellt",
"uploadedBy": "Hochgeladen von",
"noFileSelected": "Keine Datei ausgewählt",
"noFileSelectedHint": "Wählen Sie eine Datei aus, um Details zu sehen",
"download": "Herunterladen",
"rename": "Umbenennen",
"allFiles": "Alle Dateien",
"sortBy": "Sortieren nach",
"sortName": "Name",
"sortSize": "Größe",
"sortDate": "Datum",
"sortType": "Typ",
"bulkMove": "Verschieben",
"bulkDelete": "Löschen",
"selected": "ausgewählt",
"confirmDelete": "Möchten Sie diese Datei wirklich löschen?",
"confirmBulkDelete": "Möchten Sie die ausgewählten Dateien wirklich löschen?",
"createFolder": "Ordner erstellen",
"folderName": "Ordnername",
"cancel": "Abbrechen",
"delete": "Löschen",
"preview": "Vorschau",
"share": "Teilen",
"noFiles": "Keine Dateien",
"uploadSuccess": "Upload erfolgreich",
"uploading": "Wird hochgeladen",
"deleted": "Gelöscht",
"bulkSelect": "Auswählen",
"bulkMoveTitle": "Dateien verschieben",
"bulkDeleteTitle": "Dateien löschen",
"selectTargetFolder": "Zielordner auswählen",
"icon": {
"other": "Datei"
}
},
"permissions": {
"user": "Benutzer",