Flota w Supabase, import pojazdów i tachograf
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Flota w chmurze — migracja do Supabase
Wszystkie dane pojazdów są teraz zapisywane bezpośrednio w bazie Supabase zamiast w localStorage przeglądarki. Oznacza to, że dane floty są dostępne z każdego urządzenia i nie znikną po wyczyszczeniu pamięci przeglądarki. Nowe API obsługuje pełny CRUD oraz batch insert wielu pojazdów jednocześnie.
Import pojazdów z plików
Nowy przycisk Import w panelu Park Maszyn umożliwia wgranie pliku CSV, XLS/XLSX lub PDF z danymi pojazdów. Po lewej stronie dialogu wyświetla się podgląd oryginalnego pliku, a po prawej — automatycznie odczytane dane.
Dla plików CSV i XLS system rozpoznaje polskie i angielskie nagłówki kolumn (np. „Marka", „VIN", „Nr rej", „Rok produkcji") i mapuje je na odpowiednie pola formularza. Dla PDF i zdjęć dane wyciągane są heurystykami regex.
Tachograf dla pojazdów ciężarowych
Przy wyborze rodzaju pojazdu Ciężarowy w formularzu pojawia się nowa sekcja Tachograf z polami:
- Numer seryjny — identyfikator urządzenia
- Data legalizacji — termin ważności legalizacji tachografu
Dane zapisywane są w Supabase i wyświetlane w szczegółach pojazdu.
Leasingodawca jako dropdown
Pole firmy leasingowej zostało zamienione z pola tekstowego na dropdown menu z 8 predefiniowanymi opcjami (PKO Leasing, EFL, Santander Leasing, mLeasing, ING Lease, PEKAO Leasing, BNP Paribas Leasing Group, Millennium Leasing) oraz opcją Inne do wpisania własnej nazwy. Obok dodano przycisk Import umowy do automatycznego odczytu danych z dokumentu.
Ulepszony formularz pojazdów
Formularz dodawania i edycji pojazdów został przebudowany wizualnie:
- Każda grupa danych zamknięta w karcie z ramką i wyraźnym nagłówkiem
- Okno dialogowe poszerzone o ~70% dla lepszego układu
- Pola ułożone w 3 kolumny zamiast 2
- 7 wyraźnych sekcji: Podstawowe dane, Tachograf, Forma własności, Przeglądy techniczne, Ubezpieczenie OC, Ubezpieczenie AC, Załączniki PDF
Pozostałe zmiany
- Dane dostępowe API w ustawieniach podmiotu (Numer klienta, Login, Hasło)
- WorkDesk: przycisk X do usuwania kierowców + blokada duplikowania na canvas
- Kolorystyka: jednolita czarno-biała paleta w panelach Zlecenia, Pracownicy, Adresy dostaw
- Navbar: czarny tekst z białym hover, zwiększona wysokość o 10%
- Mapa: usunięcie białych przerw w ramce panelu