Formate werden zu Familien (family) gruppiert; hat eine Familie mehrere
Ausrichtungen (orientation hoch/quer), erscheint ein zweites Dropdown.
fetchCheckFormats faellt auf aktive Formate zurueck, falls show_check
(vor dem Directus-Bootstrap) noch fehlt.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Neuer fetchCheckFormats() laedt Formate mit show_check=true (Text-Seiten-
Formate A4/A5/DIN-lang/A6), unabhaengig von der oeffentlichen Bestellbarkeit.
Textmenge nutzt das statt fetchFormats - so erscheinen A5 (hoch/quer) und
DIN lang (komplett beschrieben) im Check, Adress-Postkarten bleiben aussen vor.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Kunde öffnet den Einmal-Link (kein Login), sieht den A6-Drucklayout-Entwurf und
gibt frei oder hinterlegt einen Änderungswunsch. API: fetchFreigabe/sendFreigabe/
freigabeLayoutUrl (öffentlich, token-gated).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Eingeloggte Kunden sehen ihre Angebote (customer_offers) je Produkt und waehlen eins;
Aufschlaege pro Stueck flie\u00dfen serverseitig in den Preis, Name-Zusatz + Notiz sichtbar.
Quote/Order senden jetzt den Token (auth) mit, damit die Angebote greifen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
uploadFile schickt die Datei als Base64 an /skrift-orders/upload statt direkt an
Directus /files (das braucht einen Token, den Gaeste nicht haben).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>