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

Więcej artykułów

Naprawa OCR cron, dropdown statusu, animacje tabeli zleceń

Naprawa crona OCR, dropdown statusu z ustawieniami, logika Przetwarzanie AI → in Planing, animacje pulsacji wierszy i wykrzykniki brakujących danych.

Czytaj więcej

Akordeonowy widok korespondencji email i poprawki WorkDesk

Nowy wątkowy widok emaili z animowanymi akordeonami, podgląd treści wiadomości, poprawki WorkDesk i Biblioteki danych.

Czytaj więcej