Sticky Akcje, Timeline Record, PDF preview, scroll myszką

Filip Borkowski, Backend/Frontend/Fullstack Engineer

Sticky kolumna Akcje w Zleceniach

Kolumna Akcje (ostatnia kolumna tabeli) jest teraz zawsze widoczna po prawej stronie, niezależnie od pozycji przewijania poziomego. Dzięki sticky right-0 użytkownik ma stały dostęp do menu kontekstowego każdego zlecenia — edycja, podgląd PDF, duplikowanie, link dla kierowcy — bez konieczności przewijania do końca tabeli.

Ukryty pasek przewijania

Pasek przewijania poziomego został całkowicie ukryty. Do nawigacji po szerokiej tabeli służą wyłącznie przyciski strzałek (lewo/prawo) umieszczone nad tabelą. Przewijanie pionowe działa normalnie z widocznym scrollbarem.

Kompaktowy pasek statusów

Statusy zleceń są teraz wyświetlane w jednym wierszu, wewnątrz ramki karty. Każdy status ma kolorową kropkę i etykietę z liczbą zleceń. Statusy są pobierane dynamicznie z ustawień aplikacji (app_settings), więc zmiany konfiguracji od razu widać w pasku.

Szybkie udostępnianie dokumentów

W panelu Dokumenty dodano opcję „Szybkie udostępnienie", która generuje publiczny link do podglądu dokumentu. Link prowadzi do strony /share/[token], gdzie dokument jest renderowany w trybie tylko do odczytu — bez konieczności logowania. Udostępnianie można w każdej chwili cofnąć.

Stałe pozycjonowanie nawigacji

Przyciski w pasku nawigacyjnym (Tablica, WorkDesk, Zlecenia itd.) mają teraz stałą pozycję dzięki absolutnemu centrowaniu. Zmiana strony nie powoduje przesunięcia przycisków.

Park Maszyn — stałe kolumny

Tabele w panelu Park Maszyn (pojazdy, naczepy, kontenery) mają teraz stałe szerokości kolumn, co zapewnia spójny i czytelny układ danych.

Naprawione przewijanie tabeli Zleceń

Przyciski strzałek (lewo/prawo) do przewijania tabeli Zleceń działają teraz poprawnie. Zmieniono CSS z display: none na height: 0 dla ukrytego scrollbara, co odblokowało programatyczne przewijanie przez scrollTo().

Zadania — ulepszenia

Panel Zadań otrzymał trzy poprawki: „Zaznacz wszystkie" zaznacza teraz tylko zadania na bieżącej stronie (50), a nie wszystkie przefiltrowane. Pasek grupowej edycji przeniesiony do nagłówka karty — zaznaczanie nie zmienia układu strony. Automatyczna synchronizacja zadań uruchamia się tylko po kliknięciu przycisku odśwież.

Przycisk Udostępnij w Dokumentach

W panelu Dokumentów dodano widoczny przycisk „Udostępnij" z ikoną w górnym pasku narzędzi. Kliknięcie automatycznie generuje publiczny link do dokumentu i kopiuje go do schowka. Przycisk zmienia się na zielony z potwierdzeniem „Skopiowano link".

Parametry logiki — zmiana kolejności pozycji

W panelu Parametry logiki dodano strzałki góra/dół po lewej stronie każdego elementu ustawień. Kliknięcie strzałki przesuwa pozycję w górę lub w dół wśród elementów na tym samym poziomie hierarchii. Diagram po prawej stronie aktualizuje się automatycznie.

Pracownicy — kolumna #KOD

Każdy pracownik ma teraz unikalny 3-literowy kod: pierwsza litera imienia + dwie pierwsze litery nazwiska (np. Filip Borkowski → FBO). Kod wyświetlany jest w obu tabelach pracowników.

Zlecenia — scroll myszką i zmiana kolejności kolumn

Kółko myszy w obszarze tabeli Zleceń przesuwa widok w poziomie. Kolumna Status przeniesiona na pozycję 5, Kontrahent na pozycję 6.

Email Zlecenia — wskaźnik pracy w tle

Animowany wskaźnik z pulsującą niebieską kropką informuje o trwającym parsowaniu emaili w tle. Widoczny obok przycisku odświeżania.

Formatowanie udostępnionych dokumentów

Strona publicznego podglądu dokumentu (/share/[token]) renderuje teraz formatowanie inline: pogrubienie, kursywę, podkreślenie i przekreślenie.

Fix: Middleware timeout (504) na produkcji

Naprawiono błąd MIDDLEWARE_INVOCATION_TIMEOUT na Vercel — middleware wywoływało getUser() na każdym route, w tym stronie głównej. Teraz auth sprawdzany jest tylko dla /dashboard/*.

Fix: Scroll poziomy myszką w Zleceniach

Poprawiono działanie scrolla myszką: Shift + kółko myszy przesuwa tabelę w poziomie. Gdy tabela jest na krawędzi (góra lub dół), zwykły scroll automatycznie przechodzi na poziomy.

Zlecenia — podgląd PDF w przeglądarce

Zmieniono rendering podglądu PDF z <iframe> na <object> z type="application/pdf". Chrome blokował blob: URL w iframe — teraz PDF wyświetla się poprawnie w dialogu. Dodano fallback z przyciskiem pobierania dla przeglądarek bez obsługi inline PDF.

Zlecenia — nazwy plików PDF

Nowy format nazw plików: {nrZlecenia}_{YYYYMMDD}_{HHMM}_{NN}.pdf. Przykład: 12608343_20260313_1259_01.pdf. Sekwencyjny licznik NN zapobiega duplikatom w tej samej minucie.

Timeline Record — sparowany widok email↔zlecenia

Email przychodzący po lewej stronie osi czasu jest teraz wizualnie powiązany z utworzonymi zleceniami po prawej stronie — w tym samym wierszu. Jeśli jeden email zawiera 3 zlecenia, po prawej pojawiają się 3 karty ułożone pionowo. Etykieta emaila wskazuje liczbę zleceń.

Fix: Sticky kolumna Akcje przysłaniała treść

Kolumna Akcje w Zleceniach nie miała ograniczenia maxWidth — rozciągała się i przysłaniała inne kolumny podczas przewijania. Dodano maxWidth: 120px na wszystkich poziomach tabeli.

Zlecenia — statusy z Parametrów logiki

Status w tabeli Zleceń używa teraz kolorów zdefiniowanych przez użytkownika w Parametrach logiki. Kolorowa kropka + etykieta w odpowiednim kolorze. Status „Zaplanowane" ma pulsującą animację sygnalizującą oczekiwanie na działanie.

Zlecenia — czcionka Open Sans

Tabela Zleceń używa teraz czcionki Open Sans — zapewnia czytelne, proporcjonalne znaki o spójnych wymiarach, co ułatwia porównywanie danych w kolumnach.

WorkDesk — szczegóły załadunku i rozładunku

Na karcie zlecenia w WorkDesk dodano sekcję z informacjami logistycznymi: adres załadunku, data i godzina załadunku, miejsce rozładunku, termin oraz waga brutto. Dane wyświetlane w układzie dwukolumnowym.

Zlecenia — edytowalne angielskie nazwy kolumn

Nad polskimi nagłówkami tabeli dodano nowy wiersz, w którym użytkownik może wpisać angielskie nazwy kolumn. Nazwy zapisywane są do bazy danych i współdzielone między użytkownikami. Widoczność kolumn również przeniesiona z localStorage do bazy.

Open Sans w tabelach

Czcionka Open Sans zastosowana w tabelach: Park Maszyn, Pracownicy, Zlecenia Email i Biblioteka Danych — spójny, czytelny wygląd we wszystkich panelach.

Email parser — uzupełnione brakujące pola

Dodano brakujące wzorce regex w parserze emaili: adres załadunku, data i godzina załadunku, miejsce podjęcia i złożenia kontenera. Nowe zlecenia z emaili będą miały więcej automatycznie wypełnionych pól.

Zlecenia — naprawiony podgląd PDF

Podgląd PDF zleceń nie działał w Chrome ze względu na blokadę blob: URL w elementach object/iframe. Zmieniono podejście na signed URL z Supabase Storage, które działają bez ograniczeń przeglądarki.

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