feat: OnlyOffice Document Server Integration + Preview ohne neuen Tab
OnlyOffice Integration: - DOCX, XLSX, PPTX nativ im Browser bearbeiten (wie Google Docs) - Automatische Erkennung: Wenn OnlyOffice konfiguriert ist, wird der vollwertige Editor geladen, sonst die einfache Vorschau als Fallback - Backend: WOPI-aehnliche Endpunkte - GET /files/<id>/onlyoffice-config - Editor-Konfiguration - POST /files/onlyoffice-callback - Speicher-Callback von OnlyOffice - GET /files/onlyoffice-status - Verfuegbarkeits-Check - JWT-Signierung fuer sichere Kommunikation mit OnlyOffice - Dokument-Key basiert auf file_id + checksum (Cache-Invalidierung) Admin-Einstellungen: - OnlyOffice URL + JWT Secret konfigurierbar - Setup-Anleitung direkt in der UI (docker-compose auskommentieren) docker-compose.yml: - OnlyOffice Document Server als optionaler Service (auskommentiert) - Einfach auskommentieren fuer volle Office-Bearbeitung Preview: - Oeffnet sich jetzt innerhalb der App (kein neuer Tab) - Zurueck-Button in der Toolbar Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -298,9 +298,9 @@ function handleDoubleClick(event) {
|
||||
}
|
||||
|
||||
function openPreview(data) {
|
||||
const previewable = /\.(pdf|docx?|xlsx?|pptx?|txt|md|json|xml|csv|py|js|html|css|yml|yaml|png|jpe?g|gif|svg|webp|bmp)$/i
|
||||
const previewable = /\.(pdf|docx?|xlsx?|pptx?|txt|md|json|xml|csv|py|js|html|css|yml|yaml|png|jpe?g|gif|svg|webp|bmp|odt|ods|odp|rtf)$/i
|
||||
if (previewable.test(data.name)) {
|
||||
window.open(`/preview/${data.id}`, '_blank')
|
||||
router.push(`/preview/${data.id}`)
|
||||
} else {
|
||||
downloadFile(data)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user