Skip to content

Releases: Ayonto-Digital-Solutions/camp-availability

v1.3.79

Choose a tag to compare

@zb-marc zb-marc released this 24 Mar 13:36

Ä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

Choose a tag to compare

@zb-marc zb-marc released this 16 Mar 10:53

Fix: BuyBox Status-Box bleibt sichtbar wenn Artikel im Warenkorb (CSS + JS doppelte Absicherung)

v1.3.77 — Dual-Source Status-Display

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 19:31

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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 15:05

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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 15:03

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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 14:55

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_seats kann nie total_seats überschreiten
  • Seat-ID Deduplizierung: Gleiche Parzelle wird nicht doppelt gezählt
  • Button-Ausblendung bei Ausverkauf:
    • Server-seitig: PHP prüft sold_out Status
    • Client-seitig: JS Live-Update versteckt Button bei Statuswechsel
    • CSS-Fallback: Sibling-Selector als Sicherheitsnetz
  • "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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 14:45

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 #0583F2 ersetzt 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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 14:08

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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 13:53

Admin-Panel Redesign

Das Admin-Panel wurde komplett auf die Ayonto Brand Identity 2026 umgestellt:

  • Farbschema: Ayonto-Blau #0583F2 ersetzt 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

Choose a tag to compare

@zb-marc zb-marc released this 15 Mar 13:40

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