Skip to content

Releases: MORA-DW/events-booking-calendar

v2.2.0 — Waitlist, Progress Bar, Race Condition Fix

Choose a tag to compare

@MORA-DW MORA-DW released this 23 Sep 20:13

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"