diff --git a/frontend/messages/de.json b/frontend/messages/de.json index 1a0a0fd0..38b52713 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -868,5 +868,9 @@ "bulk_file_error_chip_label": "Fehler beim Hochladen", "bulk_upload_progress": "{done} von {total} hochgeladen", "bulk_partial_success": "{created} erstellt, {failed} fehlgeschlagen", - "bulk_all_failed": "Alle Uploads fehlgeschlagen" + "bulk_all_failed": "Alle Uploads fehlgeschlagen", + "bulk_drop_desc": "Für jede Datei wird ein eigenes Dokument erstellt. Der Titel wird aus dem Dateinamen vorausgefüllt — alle anderen Felder gelten für alle gemeinsam.", + "bulk_select_files": "Dateien auswählen", + "bulk_drop_zone_label": "Dateien ablegen", + "bulk_remove_file": "Entfernen" } diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 95c52c82..7fef157f 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -868,5 +868,9 @@ "bulk_file_error_chip_label": "Upload failed", "bulk_upload_progress": "{done} of {total} uploaded", "bulk_partial_success": "{created} created, {failed} failed", - "bulk_all_failed": "All uploads failed" + "bulk_all_failed": "All uploads failed", + "bulk_drop_desc": "A separate document is created for each file. The title is pre-filled from the filename — all other fields apply to all documents.", + "bulk_select_files": "Select files", + "bulk_drop_zone_label": "Drop files here", + "bulk_remove_file": "Remove" } diff --git a/frontend/messages/es.json b/frontend/messages/es.json index 61050e5d..9be45208 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -868,5 +868,9 @@ "bulk_file_error_chip_label": "Error al subir", "bulk_upload_progress": "{done} de {total} subidos", "bulk_partial_success": "{created} creados, {failed} fallidos", - "bulk_all_failed": "Todos los uploads fallaron" + "bulk_all_failed": "Todos los uploads fallaron", + "bulk_drop_desc": "Se crea un documento separado por archivo. El título se rellena desde el nombre del archivo — el resto de campos se aplican a todos.", + "bulk_select_files": "Seleccionar archivos", + "bulk_drop_zone_label": "Soltar archivos aquí", + "bulk_remove_file": "Eliminar" } diff --git a/frontend/src/lib/components/document/BulkDocumentEditLayout.svelte.spec.ts b/frontend/src/lib/components/document/BulkDocumentEditLayout.svelte.spec.ts index e063094d..1feaf4de 100644 --- a/frontend/src/lib/components/document/BulkDocumentEditLayout.svelte.spec.ts +++ b/frontend/src/lib/components/document/BulkDocumentEditLayout.svelte.spec.ts @@ -52,9 +52,9 @@ describe('BulkDocumentEditLayout', () => { makeFile('file2.pdf') ]); - // Remove the chip for file1 via its "Entfernen" remove button (second × button) + // Remove the chip for file1 via its remove button (identified by data-remove-id) const removeButtons = container.querySelectorAll( - '[data-testid="file-switcher-strip"] button[aria-label="Entfernen"]' + '[data-testid="file-switcher-strip"] button[data-remove-id]' ); expect(removeButtons.length).toBe(3); removeButtons[1].click(); // remove file1 diff --git a/frontend/src/lib/components/document/BulkDropZone.svelte b/frontend/src/lib/components/document/BulkDropZone.svelte index 376f4b01..2a8b8e9e 100644 --- a/frontend/src/lib/components/document/BulkDropZone.svelte +++ b/frontend/src/lib/components/document/BulkDropZone.svelte @@ -12,7 +12,7 @@ let isDragging = $state(false);
{ @@ -54,17 +54,13 @@ let isDragging = $state(false);

{m.bulk_drop_hint()}

-

- Für jede Datei wird ein eigenes Dokument erstellt.
- Der Titel wird aus dem Dateinamen vorausgefüllt — - alle anderen Felder gelten für alle gemeinsam. -

+

{m.bulk_drop_desc()}