Release 20260326_04 — Dashboard drag&drop, WorkDesk ustawienia kart, OCR fix UN/LOCODE, Tablica share link
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Dashboard — drag & drop widżetów
Widżety na pulpicie można teraz przeciągać i zmieniać kolejność. Ikona ⠿ pojawia się po najechaniu w prawym górnym rogu każdej karty. Kolejność jest zapisywana w localStorage i przywracana przy kolejnym otwarciu.
WorkDesk — ustawienia karty zlecenia
Przycisk ⚙ przy liście zleceń otwiera dialog konfiguracji widoczności pól w rozwiniętej karcie zlecenia. Pola podzielone są na sekcje: Zasoby, Dane, Adresy, Porty. Ustawienia zapisywane są w bazie danych (app_settings) i ładowane przy każdym uruchomieniu.
Naprawiono też spójność danych: mapRow w subskrypcji Realtime uzupełniony o brakujące pola (assignedTrailerId, unloadingAddress, dataWarnings). Usunięto nieistniejące pole "Data rozładunku".
Zlecenia — naprawa kolumny 5 (UN/LOCODE)
Kolumna "Kod lokalizacji startu" pokazywała błędne dane z parsera emailowego (kody pocztowe, nazwy miast zamiast UN/LOCODE). Naprawy:
- Prompt Gemini precyzyjnie opisuje format:
DOKŁADNIE 5 WIELKICH LITER np. PLSZZ PLGDN - Walidacja po parsowaniu odrzuca wartości niebędące UN/LOCODE
- Kolumna 4 "Kod pocztowy" nie pokazuje już UN/LOCODE jako fallback
Tablica — zaproszenie do sesji
Nowy przycisk "Zaproś" w lewym panelu tablicy generuje link do widoku na żywo. Zaproszeni użytkownicy widzą tablicę w trybie tylko do odczytu z odświeżaniem co 8 sekund. Udostępnianie włączane/wyłączane przełącznikiem, token zapisywany w bazie.
Pozostałe zmiany
- Park maszyn: eksport CSV+TXT, sticky nagłówki, fix drag kolumn, kolumna Akcje prawidłowa szerokość
- Adresy dostaw: checkbox kolumna, przycisk Dodaj przeniesiony do tabeli, eksport CSV+TXT
- Biblioteka danych: menu drzewa 500px, inner Card, dropdown typu dokumentu z historią
- Dark mode: ikona agenta biała (
dark:invert), przyciski default variant widoczne