All checks were successful
Deploy baustelle-pwa / deploy (push) Successful in 1s
Bericht-Detail-Ansicht: - Tap auf Seiten-Thumb → openPageActionsModal mit: - Vorschaubild - Textarea für Seiten-Notiz (wird im PDF unter der Seite gedruckt) - '💾 Notiz speichern' → api.updatePageNote - 🗑️ im Header → api.deletePage mit Confirm - Seiten-Thumbs haben Nummer-Badge oben links (1, 2, 3…) - Neuer '👁 PDF-Vorschau'-Button öffnet openPdfModal (iframe mit Blob-URL) für Final-PDF oder on-the-fly Preview - Neuer '✍️ Kunden-Unterschrift hinzufügen'-Button öffnet openSignatureModal: Touch-Canvas 2:1, Clear, Save → PNG wird als neue Bericht-Seite mit note='Unterschrift Kunde' angelegt Web Share Target API: - manifest.webmanifest: share_target mit photos array - share.html: empfängt geteilte Fotos aus IDB (vom SW befüllt), zeigt Auftragsliste, Tap → Upload aller Fotos - Service Worker v5: fängt POST /share.html ab, schreibt Files in IDB Key 'shared_files', redirected 303 Cache-Version bumpt damit neue Files geladen werden. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> [deploy]
28 lines
930 B
JSON
28 lines
930 B
JSON
{
|
|
"name": "Baustelle — Bericht-Doku",
|
|
"short_name": "Baustelle",
|
|
"description": "Mobile Doku für Baustellen — Fotos, Sprachnotizen, Skizzen",
|
|
"start_url": "./",
|
|
"scope": "./",
|
|
"display": "standalone",
|
|
"orientation": "portrait",
|
|
"background_color": "#1a1a1f",
|
|
"theme_color": "#1a1a1f",
|
|
"lang": "de",
|
|
"icons": [
|
|
{ "src": "icons/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" },
|
|
{ "src": "icons/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" }
|
|
],
|
|
"share_target": {
|
|
"action": "./share.html",
|
|
"method": "POST",
|
|
"enctype": "multipart/form-data",
|
|
"params": {
|
|
"title": "title",
|
|
"text": "text",
|
|
"files": [
|
|
{ "name": "photos", "accept": ["image/jpeg", "image/png", "image/webp"] }
|
|
]
|
|
}
|
|
}
|
|
}
|