From e37d12b4c7274e73f7c6f1584985801b495a1766 Mon Sep 17 00:00:00 2001 From: qcigano Date: Tue, 4 Aug 2026 14:15:09 +0200 Subject: [PATCH] =?UTF-8?q?Verwaltungs-Hauptseite=20ultra-speziell=20f?= =?UTF-8?q?=C3=BCr=20VanVan:=20Begr=C3=BC=C3=9Fung,=20Sparkline,=20Konfett?= =?UTF-8?q?i,=20Stepper,=20Logo-Hintergrund?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auf ausdrücklichen Wunsch NUR die Haupt-Bestellverwaltungsseite (nicht die Zugangscode-Seite, nicht deren Formular-Logik) grundlegend aufgewertet: - Rollenbasierte, tageszeitabhängige Begrüßung ("Guten Morgen, VanVan!") aus dem vorhandenen Vorschau-Rollen-Cookie - Van's-Logo als großes, fix positioniertes, warm eingefärbtes Wasserzeichen im gesamten Seitenhintergrund (zwei gegenläufig rotierende Ebenen, derselbe CSS-Trick wie auf der Zugangscode-Seite, aber eigenständig für diese scrollbare Seite nachgebaut) - Handgebaute SVG-Sparkline (Umsatztrend der letzten 14 Tage) + Wochenvergleich-Badge - Sanft hochzählende Kennzahlen-Kacheln statt abruptem Zahlensprung - Sichtbarer Status-Fortschrittsbalken pro Bestellkarte + Ein-Klick-"nächster Schritt"-Knopf neben dem bisherigen Dropdown - Konfetti + Erfolgs-Banner bei runden Bestell-Meilensteinen (10er/25er/50er-Schritte) - Tab-Titel zeigt die Anzahl offener Bestellungen, auch wenn der Tab im Hintergrund ist - Optionaler Ton (Web-Audio-Glöckchen, keine Audio-Datei) und Desktop-Benachrichtigungen bei neuen Bestellungen, beides einzeln togglebar und in localStorage gemerkt Alles handgebaut ohne externe Bibliotheken/Kosten, respektiert prefers-reduced-motion. Lokal mit wrangler pages dev + echter D1-Bindung end-to-end getestet (Login, Bestell-API, Status-PATCH, alle neuen UI-Elemente im Seiten-HTML verifiziert). Co-Authored-By: Claude Sonnet 5 --- src/pages/verwaltung/index.astro | 407 +++++++++++++++++++++++++++++-- src/styles/global.css | 159 ++++++++++++ 2 files changed, 544 insertions(+), 22 deletions(-) diff --git a/src/pages/verwaltung/index.astro b/src/pages/verwaltung/index.astro index 509a22a..f163539 100644 --- a/src/pages/verwaltung/index.astro +++ b/src/pages/verwaltung/index.astro @@ -29,6 +29,15 @@ const lang: Locale = "de"; path="/verwaltung/" noindex={true} > + {/* Van's-Logo als großes, sehr dezentes Wasserzeichen im GESAMTEN Seitenhintergrund — fix + positioniert (bleibt beim Scrollen stehen), zwei gegenläufig rotierende Ebenen (gold/violett + eingefärbt), exakt dieselbe CSS-Technik wie auf der Zugangscode-Seite (invert()+sepia()+ + mix-blend-mode:screen), nur als eigenständige Datei nachgebaut, da diese Seite anders als + /verwaltung-code.html ein ganz normaler Astro-Layout-Seiteninhalt mit Scroll ist. Auf + ausdrücklichen Wunsch: die ganze Seite soll sich für VanVan "ultra speziell" anfühlen. */} + + +

@@ -40,8 +49,17 @@ const lang: Locale = "de"; Verwaltung + {/* Rollenbasierte, tageszeitabhängige Begrüßung (liest das nicht-httpOnly Cookie + "vandiy_gate_role", dasselbe, das auch den Vorschau-Umschalter in Layout.astro + freischaltet) — auf ausdrücklichen Wunsch: diese Seite soll sich für VanVan "richtig + speziell" anfühlen, nicht wie eine trockene Admin-Oberfläche. */} +

📊 Bestellverwaltung

Behalte jederzeit den Überblick: wie viele Bestellungen offen, in Bearbeitung, versendet oder abgeschlossen sind — plus eine Auswertung, was sich am besten verkauft und woher eure Kundschaft kommt.

+
+ + +
@@ -151,6 +169,16 @@ const lang: Locale = "de"; Brauchen Aufmerksamkeit + {/* Handgebautes SVG-Sparkline-Chart (kein npm-Paket nötig, komplett lokal) — zeigt den + Umsatzverlauf der letzten 14 Tage auf einen Blick, plus Prozent-Vergleich zur + Vorwoche direkt daneben. */} +
+
+ 📉 Umsatztrend — letzte 14 Tage + +
+ +
@@ -291,6 +319,12 @@ const lang: Locale = "de"; + + {/* Meilenstein-Feier (z.B. "Bestellung Nr. 50!"): Konfetti-Overlay + Erfolgs-Banner, siehe + pruefeMeilenstein() im Skript unten. Bewusst außerhalb von #verwaltung-content, damit sie + unabhängig vom Lade-/Fehlerzustand jederzeit sichtbar sein können. */} + +