Szczegóły rezerwacji (ReservationDetailPage)
Ścieżka: /panel/reservation/:id Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-RSD-001 — Ładowanie danych
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę istniejącej rezerwacji | Dane rezerwacji załadowane: status, klient, obiekt/aktywność, cena, daty |
| 2 | Wejdź z błędnym ID rezerwacji | Komunikat o błędzie lub przekierowanie, brak crashu |
TC-RSD-002 — Zmiana statusu
| # | Akcja | Oczekiwany rezultat |
| 1 | Zmień status z oczekująca na potwierdzona | Status zaktualizowany, terminy w kalendarzu zablokowane |
| 2 | Zmień status z potwierdzona na oczekująca | Status zaktualizowany, terminy w kalendarzu odblokowane |
| 3 | Sprawdź dostępność akcji dla statusu anulowana | Akcja zmiany statusu niewidoczna — status finalny |
TC-RSD-003 — Potwierdzenie ceny
| # | Akcja | Oczekiwany rezultat |
| 1 | Rezerwacja z niepotwierdzą ceną | Widoczny przycisk „Potwierdź cenę" w nagłówku |
| 2 | Potwierdź cenę (z opcjonalnym powiadomieniem) | Cena oznaczona jako potwierdzona, przycisk znika |
| 3 | Rezerwacja z potwierdzoną ceną | Przycisk „Potwierdź cenę" niewidoczny |
TC-RSD-004 — Potwierdzenie płatności
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź warunki wyświetlania przycisku | Przycisk „Potwierdź płatność" widoczny gdy: cena potwierdzona, nie opłacona, status nie finalny |
| 2 | Kliknij „Potwierdź płatność" | Modal otwiera się z polami: metoda płatności, kwota, data płatności |
| 3 | Wypełnij i potwierdź | Rezerwacja oznaczona jako opłacona, dane odświeżone |
TC-RSD-005 — Edycja rezerwacji
| # | Akcja | Oczekiwany rezultat |
| 1 | Rezerwacja obiektu — kliknij „Edytuj" | Modal kalendarza obiektu otwiera się z możliwością zmiany terminu |
| 2 | Rezerwacja aktywności — sprawdź dostępność edycji | Przycisk „Edytuj" niewidoczny — rezerwacje aktywności nie są edytowalne |
| 3 | Rezerwacja z dokonaną płatnością | Przycisk „Edytuj" niewidoczny — anuluj sloty zamiast edycji |
| 4 | Zapisz nowy termin | Modal zamknięty, dane rezerwacji odświeżone |
TC-RSD-006 — Zakładka: Terminy (Sloty)
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź listę slotów | Widoczne wszystkie terminy: aktywne i anulowane |
| 2 | Zaznacz aktywne sloty i kliknij „Anuluj zaznaczone" | Modal z listą wybranych slotów i polem powodu |
| 3 | Podaj powód i potwierdź anulowanie | Sloty anulowane, jeśli opłacona → zwrot zainicjowany automatycznie |
| 4 | Spróbuj anulować bez powodu | Błąd walidacji — powód wymagany |
TC-RSD-007 — Zakładka: Płatności
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź listę płatności | Widoczne wszystkie transakcje z kwotami, statusami i metodami |
| 2 | Oznacz ręczną płatność jako ukończoną | Status płatności zaktualizowany |
| 3 | Anuluj oczekującą płatność (z powodem) | Płatność anulowana |
| 4 | Utwórz zwrot z ukończonej płatności | Modal zwrotu otwiera się, po potwierdzeniu zwrot zainicjowany |
| 5 | Rezerwacja z niepotwierdzą ceną — sekcja płatności | Widoczny baner ostrzegający o niepotwierdzej cenie |
TC-RSD-008 — Zakładka: Zwroty
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź listę zwrotów | Widoczne zwroty z kwotami, statusami i metodami |
| 2 | Potwierdź zwrot oczekujący ręcznie | Modal potwierdzenia otwiera się, po zatwierdzeniu status zaktualizowany |
| 3 | Zwrot z nieokreśloną metodą — potwierdź | Wymagane wybranie metody (przelew / gotówka) przed zatwierdzeniem |
| 4 | Pobierz PDF potwierdzenia zwrotu (ukończony) | Plik PDF pobrany |
TC-RSD-009 — Zakładka: Dokumenty (załączniki)
| # | Akcja | Oczekiwany rezultat |
| 1 | Wgraj plik | Plik zapisany, widoczny na liście |
| 2 | Pobierz plik | Plik pobrany |
| 3 | Usuń plik | Modal potwierdzenia, po zatwierdzeniu plik usunięty |
TC-RSD-010 — Zakładka: Skargi
| # | Akcja | Oczekiwany rezultat |
| 1 | Sprawdź listę skarg powiązanych z rezerwacją | Widoczne skargi z typem, priorytetem i statusem |
| 2 | Zmień status skargi | Status zaktualizowany, lista odświeżona |
| 3 | Przypisz opiekuna do skargi | Opiekun przypisany, lista odświeżona |
TC-RSD-011 — Powiadomienia
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyłącz powiadomienia dla rezerwacji | Baner ostrzeżenia (pomarańczowy) o wyłączonych powiadomieniach |
| 2 | Włącz powiadomienia | Baner sukcesu (zielony) o włączonych powiadomieniach |
| # | Akcja | Oczekiwany rezultat |
| 1 | Rezerwacja z aktywnymi slotami | Widoczna informacja o terminie możliwego anulowania |
| 2 | Deadline anulowania ≤ 24h | Widoczne ostrzeżenie o zbliżającym się terminie |
| 3 | Rezerwacja anulowana | Sekcja informacji o anulowaniu niewidoczna |