Files
Lucas Orth 06c4078290 Produktions-Modul, überarbeitete Preislogik und WordPress-Preisrechner
Directus
- Neues Modul „Produktion": Board mit Neu/Warteschlange/Im Druck/
  Kuvertierung/Versandfertig/Versendet/Archiv, zentraler Suche, Druck-Popup
  (Maschine, Template, Maße, Nummernbereich, Direktdruck vs. Warteschlange)
  und Empfängerliste mit Vorschau von Schriftstück und Kuvert.
- Interface-Plugins: Auftragsdateien, Drucken, Testdruck, Empfängersuche.
- Mailer-Hook für Auftrags- und Statusmails inkl. Signatur und AGB-Anhang.
- Auftrag: Empfängerzeilen inline, Produktionsstatus (inkl. storniert),
  Versanddatum, Brief-/Kuvert-Indikatoren, Insights-Dashboard.
- Absender aller Mails ist Skrift (Projektname + email_settings); die
  Angebotsanfrage nennt jetzt das angefragte Produkt.

Preislogik
- Eine gemeinsame Multiplikator-Formel; Normalpreis-Menge je Produkt
  (products.norm_qty). Alte B2B/B2C-Fallback-Felder entfernt.
- Mengenrabatt-Staffel (ab X Stück Y %) in den Preis-Einstellungen.
- Preis pro Stück ohne einmalige Kosten (unit_net_total).
- Einzelversand rechnet Kuvert und Beschriftung nicht mehr doppelt.
- Fehlerhafte Grundpreis-Formel legt die Preisauskunft nicht mehr lahm.
- Briefnummern 1-basiert: Dateiname entspricht der Briefnummer.

app.skrift.de
- Direktlinks für Muster, Unterschriftenservice und Follow-ups; Muster als
  eigene Seite, Kontaktprodukte direkt im Anfrageformular.
- Mehrere Adressen in den Stammdaten plus Adressauswahl im Konfigurator.
- Verbotene Zeichen werden bei der Eingabe entfernt und gemeldet.
- Zeilenüberlauf als Fehlerkasten vor „Weiter"; Mengenfeld leerbar,
  Standardmenge 100; Checkout-Checkboxen im Kartenstil.

Produktion
- skrift-agent: Poll-Modell je Maschine, Maß-Übersteuerung, Nummernfilter
  und automatischer Übergang in die Kuvertierung.

WordPress
- Neues Plugin „Skrift Preisrechner": Shortcodes inkl./exkl. MwSt,
  stündlicher Abgleich der Preisdaten in WordPress und ein sicherer
  Formel-Interpreter, damit Formeländerungen automatisch greifen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 13:24:12 +02:00
..

public/ – statische Dateien

Alles hier wird unverändert unter dem Wurzelpfad ausgeliefert: public/favicon.svg → https://app.skrift.de/favicon.svg.

Das ist der richtige Ort für Dateien mit festem Namen (Icons, robots.txt). Grafiken, die in Komponenten importiert werden, gehören dagegen nach src/assets/ – die bekommen beim Build einen Hash und sind damit cache-sicher.

Hier ablegen

Datei Zweck Empfehlung
logo.svg Logo in der Kopfzeile SVG, einfarbig in #1E3A6A, Höhe ~28 px optisch
favicon.svg Browser-Tab (moderne Browser) quadratisch, schlichte Bildmarke – Schriftzug wird bei 16 px unlesbar
favicon.ico Rückfall für ältere Browser 32×32
apple-touch-icon.png iOS-Startbildschirm 180×180, ohne Transparenz
fonts/ Schriften (siehe fonts/README.md) –

Verhalten, solange Dateien fehlen

  • Logo: Die Kopfzeile zeigt automatisch den Schriftzug „Skrift" als Text. Sobald logo.svg existiert, wird stattdessen das Bild angezeigt – kein Codeänderung nötig.
  • Favicon: Der Browser zeigt sein Standard-Icon. Kein Fehler.

Icons erzeugen

Aus einem quadratischen SVG lassen sich die übrigen Formate schnell ableiten, z. B. mit https://realfavicongenerator.net – dabei nur die oben genannten Dateien behalten, den Rest braucht es nicht.