Rewrites BulkDocumentEditLayout to match the spec exactly: - Fixed viewport layout (same as DocumentEditLayout) filling viewport below nav - Split panel visible in all states (N=0/1/≥2) — was fullscreen dark drop zone - N=0: centered drop-zone-box in left panel; shared form visible but greyed out - N≥1: real PDF preview via URL.createObjectURL (no server upload required) - N≥2: FileSwitcherStrip at bottom of left panel; count pill + discard in topbar - FileEntry gains previewUrl; blob URLs created on add, revoked on remove/destroy - save() checks response.ok and marks failed files with status: 'error' - BulkDropZone redesigned: spec-accurate box with circular mint icon, serif title - FileSwitcherStrip: number badges, arrows, keyboard nav via data-chip-id selector - ScopeCard, UploadSaveBar: hardcoded German replaced with Paraglide i18n keys - +page.svelte simplified to bare component render (layout is self-contained) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 lines
302 B
Svelte
12 lines
302 B
Svelte
<script lang="ts">
|
|
import BulkDocumentEditLayout from '$lib/components/document/BulkDocumentEditLayout.svelte';
|
|
|
|
let { data } = $props();
|
|
</script>
|
|
|
|
<BulkDocumentEditLayout
|
|
initialSenderId={data.initialSenderId}
|
|
initialSenderName={data.initialSenderName}
|
|
initialReceivers={data.initialReceivers}
|
|
/>
|