Edycja klienta (ClientEditPage)
Ścieżka: /panel/client/:id/edit Dostęp: Zalogowany — role: Admin, Supervisor, Employee
TC-CLE-001 — Ładowanie danych
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę edycji istniejącego klienta | Formularz wypełniony aktualnymi danymi: imię, nazwisko, e-mail, telefon, tryb firmowy, adres, VAT, kolor |
| 2 | Sprawdź pole is_company | Toggle ustawiony zgodnie z zapisanymi danymi |
| 3 | Wejdź z błędnym ID klienta | Komunikat o błędzie lub przekierowanie, brak crashu |
TC-CLE-002 — Edycja pól podstawowych
| # | Akcja | Oczekiwany rezultat |
| 1 | Zmień imię i zapisz | Imię zaktualizowane |
| 2 | Zmień nazwisko i zapisz | Nazwisko zaktualizowane |
| 3 | Zmień e-mail i zapisz | E-mail zaktualizowany |
| 4 | Zmień numer telefonu i zapisz | Telefon zaktualizowany |
| 5 | Wyczyść telefon i zapisz | Klient zapisany — pole opcjonalne |
TC-CLE-003 — Walidacja pól wymaganych
| # | Akcja | Oczekiwany rezultat |
| 1 | Wyczyść imię i zapisz | Błąd walidacji przy polu imienia |
| 2 | Wyczyść nazwisko i zapisz | Błąd walidacji przy polu nazwiska |
| 3 | Wyczyść e-mail i zapisz | Błąd walidacji przy polu e-mail |
TC-CLE-004 — Tryb firmowy (is_company)
| # | Akcja | Oczekiwany rezultat |
| 1 | Przełącz toggle is_company na TAK | Pola company_name, nip, regon oraz adres TERYT stają się widoczne |
| 2 | Przełącz toggle is_company na NIE | Pola firmowe ukryte; do API wysyłane jako null |
| 3 | Zmień is_company na TAK, wyczyść nazwę firmy i zapisz | Błąd walidacji przy polu nazwy firmy |
| 4 | Zmień is_company na TAK bez adresu TERYT i zapisz | Błąd walidacji — adres wymagany dla firm |
| 5 | Zmień is_company na NIE i zapisz | Pola firmowe pominięte w payloadzie |
TC-CLE-005 — Adres TERYT (hierarchiczny wybór)
| # | Akcja | Oczekiwany rezultat |
| 1 | Wejdź na stronę klienta firmowego z zapisanym adresem | Pola TERYT wypełnione na wszystkich poziomach |
| 2 | Zmień województwo | Powiat, gmina i miejscowość resetowane |
| 3 | Wybierz województwo → powiat → gminę → miejscowość | Każdy następny poziom zawęża opcje do wybranego nadrzędnego |
| 4 | Zapisz z nowym adresem | Adres zaktualizowany |
TC-CLE-006 — Ustawienia VAT
| # | Akcja | Oczekiwany rezultat |
| 1 | Zmień stawkę VAT i zapisz | Nowa stawka zapisana |
| 2 | Zmień notatkę VAT i zapisz | Notatka zaktualizowana |
| 3 | Wyczyść notatkę VAT i zapisz | Klient zapisany — pole opcjonalne |
TC-CLE-007 — Zapis i nawigacja
| # | Akcja | Oczekiwany rezultat |
| 1 | Zapisz poprawne zmiany | Klient zaktualizowany, przekierowanie na listę klientów (client-page) |
| 2 | Kliknij „Anuluj" | Powrót do poprzedniej strony bez zapisu |
| 3 | Błąd backendu przy zapisie | Błędy walidacji widoczne przy odpowiednich polach, brak przekierowania |