Catalyst Dropdown, Supabase Realtime, ulepszenia UI pracownicy i fleet
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Catalyst Dropdown — migracja komponentów
Wszystkie komponenty dropdown w aplikacji zostały przeniesione z shadcn/ui na wewnętrzny Catalyst UI Kit. Nowa implementacja oparta jest o Radix UI z dedykowanym stylem Catalyst — ujednolicając wygląd menu kontekstowych, akcji wierszy i eksportu danych w całej aplikacji.
Rozszerzono Catalyst o nowe komponenty: podmenu, elementy z checkbox, wskaźniki skrótów — co pozwala obsłużyć wszystkie dotychczasowe przypadki użycia.
Supabase Realtime — dane na żywo
Wdrożono subskrypcje Supabase Realtime na 10 tabelach bazy danych. Nowy hook useRealtimeTable pozwala na automatyczne odświeżanie danych w czasie rzeczywistym — gdy ktokolwiek zmieni dane (z innej karty, innego urządzenia lub przez cron job), strona aktualizuje się automatycznie bez ręcznego klikania.
Dotyczy stron: pracownicy, zlecenia, park maszyn, ustawienia, czas pracy i plan akceptacji.
Panel Pracownicy — nowe funkcje
- Kolumna checkbox do zaznaczania wierszy z opcją "zaznacz wszystkich"
- Wyśrodkowanie nagłówków kolumn
- Przycisk Ustawienia z edycją kolejności kolumn, widocznością kolumn i wyborem czcionki tabeli (13 dostępnych fontów)
- Toolbar przeniesiony nad tabelę — czystszy layout z tabelą w osobnej karcie
- Pionowe separatory w kolumnie akcji dla lepszej czytelności
Park Maszyn — kompaktowy toolbar
- Jeden pas toolbara zamiast dwóch wierszy — wszystkie kontrolki w jednej linii
- Export jako dropdown menu z opcjami XLS, PDF, CSV, TXT
- Przycisk Ustawienia z edycją i widocznością kolumn
- Sticky nagłówki tabeli — nazwy i numery kolumn zawsze widoczne przy przewijaniu