Releases: Ayonto-Digital-Solutions/camp-availability
Releases · Ayonto-Digital-Solutions/camp-availability
Release list
v1.3.79
Änderungen
- Stachethemes Seat Planner Manager für Camp Manager zugänglich (Menu-Patch + user_has_cap Filter)
- "Reservierung anlegen" entfernt — Reservierungen direkt über Stachethemes Manager
- Dashboard mit Verfügbarkeits-Übersicht nach Event
- Status-Labels aus Betreiber-Perspektive
- Dokumentation: Markdown Parser + Prose CSS verbessert
v1.3.78
v1.3.77 — Dual-Source Status-Display
Rebuilt: Status-Display-Box mit Dual-Source Datenarchitektur
Auditorium-Produkte (Parzellen) — Stachethemes Seat Plan
- Liest Seat Plan JSON direkt via
get_seat_plan_data('object') - Verkaufte Seats via
get_taken_seats()(inkl. Slot Reservations) - WC Stock wird nicht verwendet (
managing_stock()= false bei Auditorium!) - Zählung nach Stachethemes-eigener Logik
Simple-Produkte (Zimmer/Bungalows) — WooCommerce Stock
get_stock_quantity()für verfügbare Einheiten- Verkaufte Einheiten aus WC Orders (processing, completed, on-hold)
Weitere Änderungen
- Status-Box wird IMMER gerendert (kein Countdown-Guard mehr)
- Dynamische Labels: "Parzellen" (Auditorium) / "Einheiten" (Simple)
- Sold-Out Button-Hiding für Stachethemes + WC Buttons
- Admin-Testpanel: Echtdaten-Diagnose + Simulation im Tests-Tab
v1.3.76 — Warteliste-Modal
Warteliste: Modernes Modal
Der hässliche Browser-prompt() Dialog wurde durch ein professionelles Modal ersetzt.
Features
- Overlay-Modal mit Backdrop-Blur Effekt
- E-Mail-Input mit Focus-Ring in Gold, Live-Validierung, Fehlermeldungen
- Loading-State beim Absenden ("Wird gesendet...")
- Erfolgs-Ansicht mit Gold-Checkmark Icon nach erfolgreicher Anmeldung
- Schließen via Escape-Taste, Klick auf Overlay oder X-Button
- Template-Design: Gold-Buttons (
#B19E63), passende Farben und Schatten - Responsive: Buttons stapeln sich vertikal auf Mobile
- Smooth Animations: Scale + Fade-In, Backdrop-Blur
v1.3.75 — Seat Plan als primäre Quelle + Template-Design
Kritischer Fix: Verfügbarkeits-Zählung
Neue Logik
count_from_seat_plan()liest direkt aus den Stachethemes Seat Plan Objekten- Zählt Seats nach ihrem tatsächlichen Status (available/sold-out/taken)
- Erstattete Bestellungen werden automatisch korrekt behandelt — Stachethemes setzt den Seat-Status bei Erstattung zurück
- Behebt endgültig: Parzelle 97 als "nicht verfügbar" angezeigt obwohl im Seat Planner frei
- Order-basierte Zählung
count_sold_seats_accurate()bleibt als Fallback
Design
- Status-Box im Website-Template-Design (Gold
#B19E63, Accent#25282B) - Progress-Bar, Badges, Buttons alle in Gold-Tönen
- Toast Notifications im dunklen Style
v1.3.74 — Fix: Verfügbarkeits-Zählung + Button + Template-Design
Kritischer Bugfix: Verfügbarkeits-Anzeige
Problem
- "38 verkauft" bei nur 37 Plätzen — Erstattete Bestellung (#25034, Parzelle 97) wurde weiterhin als "verkauft" gezählt
- Stachethemes'
get_taken_seats()zählt ALLE Bestellstatus inkl. Erstattung/Storno - "Ausgebucht" Text war kaum sichtbar (opacity 0.9, blasse Farbe)
- "Parzelle auswählen" Button blieb bei Ausverkauf sichtbar
Fixes
- Neue Methode
count_sold_seats_accurate(): Zählt nur Orders mit gültigen Status (processing,completed,on-hold,pending) — keine erstatteten/stornierten - Safety-Cap:
sold_seatskann nietotal_seatsüberschreiten - Seat-ID Deduplizierung: Gleiche Parzelle wird nicht doppelt gezählt
- Button-Ausblendung bei Ausverkauf:
- Server-seitig: PHP prüft
sold_outStatus - Client-seitig: JS Live-Update versteckt Button bei Statuswechsel
- CSS-Fallback: Sibling-Selector als Sicherheitsnetz
- Server-seitig: PHP prüft
- "Ausgebucht" Text jetzt klar rot und sichtbar
Design
- Status-Box jetzt in Template-Farben: Gold
#B19E63, Accent#25282B - Progress-Bar, Badges, Buttons, Toasts passend zum Website-Design
- Live-Update aktualisiert jetzt auch Header-Text und -Icon bei Statuswechsel
v1.3.73 — Buchungs-Dashboard Redesign
Buchungs-Dashboard auf Ayonto 2026 Design
Das Buchungs-Dashboard wurde komplett auf das neue Ayonto Design-System umgestellt.
Änderungen
- Inter Font — konsistente Typografie mit dem Admin-Panel
- Farbschema: Ayonto-Blau
#0583F2ersetzt WordPress-Standard#2271b1 - Stat-Cards: Obere Akzentlinie, Hover-Lift-Effekt, kompaktere Abstände
- Tabellen: Leichte graue Header statt weißer, subtiler Blue-Highlight beim Hover
- Status-Badges: Soft-Background (z.B. hellgrün für "Abgeschlossen") statt vollflächiger Farben — besser lesbar
- Filter: Moderne Inputs mit Focus-Ring, uppercase Labels
- Export-Buttons: Ghost-Style mit Hover-Lift, konsistent mit Admin-Panel
- Responsive: 2-Spalten-Grid für Stats auf Mobile (statt 1-Spalte)
- Kategorie-Sektionen: Abgerundete Karten mit Hover-Border-Effekt
v1.3.72 — Admin UI Modernisierung 2026
Admin UI Modernisierung
Weiterentwicklung des modernen Admin-Panels — kein Build-Prozess nötig:
Neu
- Inter Font via Google Fonts CDN — saubere, moderne Typografie
- Toast Notifications statt
alert()— elegante Slide-In Benachrichtigungen - Skeleton Loading CSS — Shimmer-Effekt für ladende Inhalte
- Staggered Animations — Stat-Cards erscheinen nacheinander
Verbessert
- Stat-Cards: Farbige Icons auf hellem Hintergrund statt weiße auf farbigem, linker Akzentstrich statt Top-Bar
- Tabellen: Leichtere Header (grau statt schwarz), subtilerer Hover
- Buttons: Danger-Button als Ghost-Style (Outline) statt gefülltem Rot
- Settings: Hover-Effekt auf Einstellungszeilen, inline
<style>in externe CSS verschoben - Schatten: Feinere, mehrstufige Box-Shadows
- Abstände: Kompakter, weniger verschwendeter Platz
v1.3.71 — Ayonto Brand Identity 2026
Admin-Panel Redesign
Das Admin-Panel wurde komplett auf die Ayonto Brand Identity 2026 umgestellt:
- Farbschema: Ayonto-Blau
#0583F2ersetzt das alte lila Gradient (#667eea→#764ba2) - Header: Ayonto-Logo (weiß) statt Font Awesome Campground-Icon, dunklerer Hintergrund
#1A1A1A - Design: Flaches, modernes UI ohne schwere Gradienten — cleaner 2026-Look
- Tabs: Solid-Color Active-State statt Gradient
- Buttons: Flat Primary-Color statt Gradient-Fills
- Tabellen: Dunkle Header (
#1A1A1A) für bessere Lesbarkeit - Formulare: Subtilere Borders und Focus-States mit blauem Ring
- Schatten: Dezentere, mehrstufige Box-Shadows
🤖 Generated with Claude Code
v1.3.70
Test-Suite komplett überarbeitet
Vorher
- Englische Texte
- Rohe
Array(...)Dumps bei jedem Test (auch bestandenen) - Test 1 schlug immer fehl (Dummy-Produkt existiert nicht)
- Unübersichtliche Card-basierte Ausgabe
Jetzt
- Komplett auf Deutsch
- Saubere Tabellen-Ausgabe — jeder Test eine Zeile mit Status-Icon
- Details nur bei Fehlern — bestandene Tests zeigen nur die Erfolgsmeldung
- Alle Tests funktionieren — DB-Tests nutzen direkte Inserts statt WC-API
- Neuer Test: Prüft ob die Reservierungstabelle existiert
- 7 fokussierte Tests: DB-Tabelle, Reservierung erstellen, Ablauf-Filter, WC Warenkorb, WC Session, Seat Planner Transient, Hook-Registrierung