From 26eb7b8ce7cde93ba17cc1b3c36af97110f3e5c3 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 27 Mar 2026 10:50:28 +0100 Subject: [PATCH] feat(admin): add document preview functionality to adult verification - Implemented a preview section for adult verification documents, allowing users to view images and PDFs inline. - Added localization support for preview titles and messages in German, English, and Spanish. - Enhanced the component's state management to handle preview visibility and cleanup. --- frontend/src/i18n/locales/de/admin.json | 3 + frontend/src/i18n/locales/en/admin.json | 3 + frontend/src/i18n/locales/es/admin.json | 3 + .../src/views/admin/AdultVerificationView.vue | 84 +++++++++++++++++-- 4 files changed, 87 insertions(+), 6 deletions(-) diff --git a/frontend/src/i18n/locales/de/admin.json b/frontend/src/i18n/locales/de/admin.json index 1a4dead..0b79649 100644 --- a/frontend/src/i18n/locales/de/admin.json +++ b/frontend/src/i18n/locales/de/admin.json @@ -42,6 +42,9 @@ "reject": "Ablehnen", "resetPending": "Auf Prüfung setzen", "openDocument": "Dokument ansehen", + "previewTitle": "Nachweis-Vorschau", + "closePreview": "Vorschau schließen", + "previewUnavailable": "Für diesen Dateityp ist hier keine Vorschau verfügbar.", "empty": "Keine passenden Anfragen gefunden.", "loadError": "Die Freigaben konnten nicht geladen werden.", "updateError": "Der Status konnte nicht geändert werden.", diff --git a/frontend/src/i18n/locales/en/admin.json b/frontend/src/i18n/locales/en/admin.json index 3118c1a..16d3a64 100644 --- a/frontend/src/i18n/locales/en/admin.json +++ b/frontend/src/i18n/locales/en/admin.json @@ -42,6 +42,9 @@ "reject": "Reject", "resetPending": "Set pending", "openDocument": "Open document", + "previewTitle": "Proof preview", + "closePreview": "Close preview", + "previewUnavailable": "No inline preview is available for this file type.", "empty": "No matching requests found.", "loadError": "Could not load approvals.", "updateError": "Could not update the status.", diff --git a/frontend/src/i18n/locales/es/admin.json b/frontend/src/i18n/locales/es/admin.json index 6060869..799a077 100644 --- a/frontend/src/i18n/locales/es/admin.json +++ b/frontend/src/i18n/locales/es/admin.json @@ -42,6 +42,9 @@ "reject": "Rechazar", "resetPending": "Poner en revisión", "openDocument": "Abrir documento", + "previewTitle": "Vista previa de la prueba", + "closePreview": "Cerrar vista previa", + "previewUnavailable": "No hay vista previa integrada para este tipo de archivo.", "empty": "No se han encontrado solicitudes.", "loadError": "No se pudieron cargar las aprobaciones.", "updateError": "No se pudo actualizar el estado.", diff --git a/frontend/src/views/admin/AdultVerificationView.vue b/frontend/src/views/admin/AdultVerificationView.vue index 5c4d669..2ad7424 100644 --- a/frontend/src/views/admin/AdultVerificationView.vue +++ b/frontend/src/views/admin/AdultVerificationView.vue @@ -66,6 +66,24 @@ + +
+
+
+ {{ $t('admin.adultVerification.previewTitle') }} + {{ previewRow.username }} · {{ previewRow.adultVerificationRequest?.originalName }} +
+ +
+ + +