From af7126b03da67b9d827e3d52a355f095beaf3726 Mon Sep 17 00:00:00 2001 From: s4luorth Date: Mon, 21 Sep 2026 17:25:26 +0200 Subject: [PATCH] =?UTF-8?q?Suche/Druckobjekt:=20echte=20PDF-Datei=20=C3=B6?= =?UTF-8?q?ffnen=20statt=20Schriftst=C3=BCck-Vorschau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Button „PDF öffnen" im Suche-Reiter (Typ Druckobjekt) öffnet jetzt den Datei-Dialog mit den hochgeladenen Auftragsdateien (die echte PDF) statt der SVG-Schriftstück-Vorschau. Der Datei-Dialog lädt die erste PDF (sonst erste Datei) direkt in die Vorschau – ohne weiteren Klick. Co-Authored-By: Claude Opus 4.8 --- .../directus-extension-skrift-produktion/dist/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/directus-extension-skrift-produktion/dist/index.js b/extensions/directus-extension-skrift-produktion/dist/index.js index fa31163..c823d20 100644 --- a/extensions/directus-extension-skrift-produktion/dist/index.js +++ b/extensions/directus-extension-skrift-produktion/dist/index.js @@ -1073,6 +1073,12 @@ const Board = defineComponent({ } dateien.items = items; if (!items.length) dateien.err = 'Keine hochgeladenen Dateien an diesem Auftrag.'; + // Für schnelle Bedienung die erste PDF (sonst erste Datei) direkt in die + // Vorschau laden – man sieht das Dokument ohne weiteren Klick. + else { + const erste = items.find((it) => (it.type || '').includes('pdf')) || items[0]; + if (erste) vorschauDatei(erste); + } } catch (e) { dateien.err = e?.message || 'Dateien konnten nicht geladen werden.'; } finally { dateien.laden = false; } } @@ -1315,7 +1321,7 @@ const Board = defineComponent({ const adrLines = (e.adr && e.adr.length) ? e.adr : [e.name || '—']; const kannKuvert = !!(o.needs_envelope && o.envelope_labeling && o.envelope_labeling !== 'keine'); const aktion = sucheTyp.value === 'objekt' - ? btn('📎 Dateien öffnen', () => openEmpf(o), 'primary') + ? btn('📎 PDF öffnen', () => openDateien(o), 'primary') : (sucheTyp.value === 'umschlag' && !kannKuvert) ? subdued('Kein Kuvert') : btn('🖨 In Warteschlange', () => schnelldruck(o, e.nr, sucheTyp.value), 'primary');