Smart parsing adresów, adresy dostaw, tabela zleceń — nowe funkcje
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Tabela zleceń — nowy layout wierszy
Przebudowa nagłówków tabeli zleceń: wiersz EN 40px, wiersz PL 60px, wiersz numeracji kolumn 20px z szarym tłem. Wiersze danych ustawione na stałe 40px. Kolumna L.P. zmniejszona do 50px, kolumna Zamawiający poszerzona do 300px, kody pocztowe i ETD/ETA do 100px, zakład rozładunku do 300px.
Ciągłe bordery pionowe w podkolumnach adresowych
Naprawiono problem z przerywanymi liniami pionowymi w podkolumnach adresowych (załadunek, rozładunek, pick-up, delivery). Przyczyną było użycie klasy truncate (overflow:hidden) na kontenerze — border-l był obcinany. Rozwiązanie: pozycjonowanie absolute inset-0 z osobnym elementem <span className="truncate"> wewnątrz.
Czcionka i formatowanie
Usunięto wszystkie pogrubienia (bold, medium, semibold) z tabeli zleceń. Cała tabela używa font-normal. Tekst ustawiony na czarny kolor (ciemny motyw: biały).
Timeline Record — parowanie emaili z zleceniami
Naprawiono parowanie emaili ze zleceniami na osi czasu. Wcześniej mapowanie działało tylko przez order.source_email_id → email. Dodano odwrotne mapowanie: email.order_id → order, dzięki czemu email i powiązane zlecenie wyświetlane są w jednym wierszu.
Timeline Record — większe odstępy
Zwiększono odstępy między wpisami na osi czasu (mb-6 pb-6) oraz dodano poziome linie separujące wpisy. Etykiety godzin z większym marginesem.
Pobieranie PDF ze zlecenia
Nowa akcja „Pobierz PDF" w menu kontekstowym tabeli zleceń — obok istniejącego podglądu PDF. Kliknięcie generuje signed URL i pobiera plik bezpośrednio na dysk.
Kolumny adresowe — szerokości i województwo
Kolumny „Zakład" w sekcjach Podjęcie kontenera (14.1) i Adres załadunku (15.1) poszerzone do 300px. Z kolumny Województwo automatycznie usuwany skrót „woj." — wyświetlana jest sama nazwa.
Kolumna Akcje — kolor tła i obramowanie
Kolumna nr 33 (Akcje) dziedziczy teraz kolor tła z wiersza (parzyste/nieparzyste) i posiada czarny border z lewej strony, spójny z resztą tabeli.
Podgląd PDF — scroll przy powiększeniu
Naprawiono problem z podglądem PDF: przy powiększeniu powyżej szerokości okna lewa krawędź dokumentu była ucięta. Zmieniono layout z flex justify-center na display: table z margin: auto, co pozwala na pełne przewijanie.
WorkDesk — jednolity układ adresów
Segmenty Załadunek i Rozładunek w panelu WorkDesk wyświetlają dane w 6 jednakowych wierszach: Nazwa, Ulica, Kod, Miasto, Województwo, Kraj. Brakujące dane zostawiają puste miejsce, dzięki czemu oba segmenty są zawsze wyrównane poziomo.
Smart parsing adresów bez separatorów
Naprawiono parser adresów w tabeli zleceń — adresy zapisane bez przecinków/średników (np. "DB Port Szczecin (Unifeeder) Bytomska 14 Szczecin Zachodniopomorskie 70-603 Poland") są teraz poprawnie rozdzielane na: Zakład, Ulicę, Miasto, Województwo, Kod, Kraj. Algorytm wykrywa wzorzec "Nazwa Numer" jako ulicę i używa kodu pocztowego jako kotwicy.
Adresy Dostaw — nowe kolumny i układ
Panel Adresy Dostaw: mapa ustawiona na 800px szerokości. Tabela zapisanych adresów rozbudowana o kolumny: Ulica, Kod, Województwo. Dodano wiersz numeracji kolumn. Formularz dodawania/edycji adresu uzupełniony o pole Województwo (automatycznie wypełniane z geocodingu).
Usuwanie prefiksów ul. i woj.
Z kolumn Ulica automatycznie usuwany prefiks "ul."/"ulica", z kolumn Województwo — prefiks "woj.". Wyświetlane są same wartości.
Kolumna 32 — pełne tło i obramowanie
Kolumna Godzina zlecenia (nr 32) posiada teraz pełne nieprzezroczyste tło (opaque) na wszystkich wierszach — nagłówkach EN, PL, numeracji i danych. Dodano czarny border z lewej strony. Kolumna Akcje (33) również z pełnym kolorem tła.
Adresy Dostaw — dodawanie z mapy
Przycisk „Dodaj z mapy" przy wynikach wyszukiwania na mapie. Kliknięcie automatycznie wypełnia formularz danymi z geocodingu (nazwa, ulica, kod, miasto, województwo, kraj). Dropdown województw z 16 opcjami, zależność z krajem — wybór województwa ustawia Polskę.
Adresy Dostaw — nowe typy adresów
Dodano opcje: Adres załadunku, Adres rozładunku, Adres podjęcia kontenera, Adres złożenia kontenera. Czarne bordery na wszystkich komórkach tabeli. Kolumna L.p. z automatyczną numeracją.
Timeline Record — aktualizacje zleceń
Wykrywanie aktualizacji zleceń na osi czasu. Emaile z odpowiedziami (Re:/RE:) lub emaile przychodzące po utworzeniu zlecenia wyświetlane jako pomarańczowe karty „Aktualizacja" z czerwonym tekstem numeru zlecenia.
Park Maszyn — szerokość #Tag i numeracja
Kolumna #Tag poszerzona do 150px. Dodano wiersz numeracji kolumn pod nagłówkiem tabeli.
Mapa — widok satelitarny
Nowy przycisk przełączania stylu mapy obok warstw (natężenie ruchu, roboty drogowe, ograniczenia). Kliknięcie przełącza między widokiem kartograficznym a zdjęciami satelitarnymi z Esri World Imagery z etykietami granic i miejscowości.
Fix: React hydration mismatch (#418)
Naprawiono błąd hydratacji — data w powitaniu AI Toolbar renderowana teraz tylko po stronie klienta, eliminując rozbieżność między serwerem a przeglądarką.
Fix: Stałe pozycje przycisków w navbar
Sekcja awatarów online users w nagłówku otrzymała stałą szerokość, dzięki czemu przyciski (ustawienia, kalendarz, wiadomości, theme toggle) nie przeskakują podczas przełączania stron.
Zadania — automatyczne oznaczanie jako wykonane
Naprawiono logikę synchronizacji auto-zadań: uzupełnienie brakującego pola (np. VIN pojazdu) oznacza zadanie jako „Zakończone" zamiast usuwać je z listy. Jeśli pole zostanie ponownie wyczyszczone — zadanie wraca do statusu „Do zrobienia".
Timeline Record — szczegóły aktualizacji zleceń
Karta aktualizacji zlecenia na osi czasu pokazuje teraz konkretne zmiany danych: porównanie parsed_data z emaila źródłowego i aktualizacyjnego. Nowe pola oznaczone zielonym kolorem, zmienione — stara wartość przekreślona, nowa ze strzałką.
WorkDesk — dropdown wyboru zasobów
Kliknięcie na pusty slot Kierowca, Naczepa lub Pojazd w karcie zlecenia otwiera wyszukiwarkę dropdown z listą dostępnych zasobów z bazy danych. Dropdown renderowany przez portal — nie rozszerza karty zlecenia. Data rozładunku (ETA) wyświetlana pod sekcją Rozładunek.
Adresy Dostaw — widok satelitarny
Przycisk przełączania widoku mapy na satelitę (Esri World Imagery) w prawym dolnym rogu. Mapa wypełnia cały kontener do krawędzi ramki.
Zlecenia — parsowanie adresów z nazwą firmy
Naprawiono parsowanie adresów typu „FIRMA SP.ZO.O. UL. ULICA 47, Miasto, Kod, Kraj" — rozpoznawanie „UL./AL./PL." w środku stringa dzieli poprawnie na Zakład i Ulicę. Dodano kolumnę Naczepa. Wiersze nagłówkowe 1–3 z szarym tłem.
Pracownicy — numeracja kolumn
Dodano wiersz numeracji kolumn (1–13) pod nagłówkiem w tabelach Aktywni i Nieaktywni.
Timeline Record — podgląd treści emaila
Karty emailowe po lewej stronie osi czasu wyświetlają teraz skrót treści wiadomości (max 3 linie). Kliknięcie rozwija pełną treść do 2000 znaków.
Zadania — wyszukiwarka w przypisywaniu
Pole „Przydzielone do" w edycji zadań zastąpione searchable dropdown z podziałem na sekcje Biuro i Kierowcy. Pracownicy biurowi wyświetlani domyślnie na górze listy.
Jednolity rozmiar czcionki w tabelach
Ujednolicono rozmiar czcionki (text-xs / 12px) we wszystkich tabelach: Park Maszyn, Pracownicy, Zlecenia. Nagłówki kolumn w Pracownikach ustawione na drukowane litery.
Adresy Dostaw — rysowanie punktu i polygonu na mapie
Nowe narzędzia rysowania na mapie w panelu Adresy Dostaw. Przycisk punktu — kliknięcie na mapie wykonuje reverse geocoding i otwiera formularz dodawania adresu z wypełnionymi danymi. Przycisk polygonu — kliknięcia wyznaczają wierzchołki wielokąta, zatwierdzenie geokoduje centroid i otwiera formularz. Wizualizacja polygonu z wypełnieniem, obwódką i punktami wierzchołków.
Zlecenia — export CSV
Nowy przycisk „Export CSV" obok przycisku Import w panelu zleceń. Eksportuje całą tabelę (przefiltrowaną i posortowaną) do pliku CSV z kodowaniem UTF-8 BOM. Kolumny adresowe rozwijane na podkolumny (Zakład, Ulica, Miasto, Kod, Województwo, Kraj).
WorkDesk — oznaczenia slotów dropdown
Puste sloty Kierowca, Naczepa i Pojazd w kartach zleceń wyświetlają teraz ikonę chevron (▼) w nagłówku oraz podpowiedź „⊕ lub kliknij" pod tekstem placeholder, wskazując możliwość otwarcia dropdown z wyszukiwarką.
Inne poprawki
- Usunięto kolumnę "Termin załadunku" z tabeli zleceń
- Zmiana komunikatu parsowania emaili z "Parsing emaili..." na "Aktualizacja danych..."
- Logowanie i wylogowanie użytkowników widoczne na osi czasu (auth_logs)
- Czarne bordery pionowe i zewnętrzne w tabeli zleceń
- OCR multi-booking: naprawa łączenia PDF z zleceniami
- Polskie statusy w planie załadunkowym z ustawień użytkownika