Releases: MORA-DW/events-booking-calendar
Releases · MORA-DW/events-booking-calendar
Release list
v2.2.0 — Waitlist, Progress Bar, Race Condition Fix
Co nowego w v2.2.0
🔒 Race condition fix
Rezerwacja miejsc odbywa się teraz w transakcji MySQL (START TRANSACTION + FOR UPDATE). Eliminuje sytuację, w której dwie osoby jednocześnie rezerwują ostatnie miejsce.
📋 Lista oczekujących (Waitlist)
- Gdy event jest pełny, pojawia się przycisk „📋 Lista oczekujących"
- Użytkownik podaje imię, nazwisko i email — dostaje email z potwierdzeniem zapisu
- Gdy ktoś anuluje rezerwację, pierwsza osoba z listy automatycznie otrzymuje email z linkiem do rezerwacji
- Panel admina: Wydarzenie → Lista oczekujących — podgląd i zarządzanie listą
📊 Pasek postępu miejsc
Licznik X/Y wolnych zastąpiony wizualnym paskiem z kolorowaniem:
- 🟢 Zielony — ponad 50% miejsc wolnych
- 🟠 Pomarańczowy — 10–50% wolnych
- 🔴 Czerwony — poniżej 10% wolnych / brak miejsc
👥 Dodatkowe osoby przy rezerwacji
Przy wybraniu więcej niż 1 miejsca pojawiają się dynamiczne pola na imię i nazwisko każdej dodatkowej osoby.
✉️ Poprawki emaili
- Placeholder
{guests_list}w szablonach emaili — wyświetla listę wszystkich uczestników - Dane dodatkowych gości widoczne w emailach potwierdzenia i panelu admina
🐛 Inne naprawki
- Wykrywanie duplikatów — ten sam email + wydarzenie blokuje ponowną rezerwację
- Eksport CSV zawiera kolumnę „Dodatkowi uczestnicy"