Przejdź do treści

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