Ujednolicenie zlecen, timeline email i notyfikacje wiadomosci
Filip Borkowski, Backend/Frontend/Fullstack Engineer
Ujednolicone numery zlecen
Wprowadzono wspolna biblioteke order-utils.js odpowiedzialna za wyswietlanie numerow zlecen. Niezaleznie od panelu — Tablica, Zlecenia, WorkDesk, Biblioteka danych czy Plan akceptacji — kazde zlecenie wyswietla teraz czysty numer (np. 12589794 zamiast pelnego tytulu emaila). Zlecenia z polaczonymi identyfikatorami (np. 9327823-9327842-9327855) sa automatycznie rozdzielane na osobne pozycje.
Activity feed timeline w Email-zlecenia
Prawy panel w sekcji Zlecenia Email zostal calkowicie przebudowany na os czasu (timeline). Chronologicznie wyswietlane sa: zmiany statusow, wiadomosci email z avatarami i inicjalami nadawcy, sparsowane dane oraz podsumowanie zalacznikow. Kazda wiadomosc oznaczona jest badge'em Oryginal lub Odpowiedz, a tresc wyswietlana jest w przejrzystej karcie.
Notyfikacje wiadomosci wewnetrznych
Panel Komunikacja zespolowa otrzymal system powiadomien toast. Przy nadejsciu nowej wiadomosci wewnetrznej pojawia sie animowany toast z avatarem (inicjaly), imieniem i nazwiskiem nadawcy oraz trescia wiadomosci. Przycisk Odpowiedz otwiera bezposrednio konwersacje. Notyfikacja znika automatycznie po 6 sekundach.
Hierarchiczne podstatusy w Parametrach logiki
Edytor statusow zlecen obsluguje teraz 3 poziomy hierarchii. Przycisk + na wezle dodaje podstatus w miejscu klikniecia (nie jako kolejny status glowny). Edycja wezla odbywa sie przez prawy przycisk myszy. Usuwanie statusu rodzica automatycznie kaskadowo usuwa wszystkie podstatusy.
Poprawki w Bibliotece danych
Naprawiono podglad zalacznikow PDF — odpowiedz z API jest teraz prawidlowo odczytywana jako blob. Listy zlecen emailowych wyswietlaja czyste numery zlecen zamiast pelnych tytulow wiadomosci.
Naprawa czatu z agentem AI
Czat z asystentem AI przestal dzialac po migracji do AI SDK v6. Naprawiono trzy warstwy problemow: backend (format odpowiedzi toUIMessageStreamResponse(), pole inputSchema zamiast parameters, schematy jsonSchema() zamiast Zod), frontend (useChat v3 — sendMessage zamiast handleSubmit, status zamiast isLoading, reczne zarzadzanie stanem input) oraz parsowanie wiadomosci (msg.parts array zamiast msg.content string).
Prawidlowe numery zlecen i kontrahenci z email
Naprawiono wyswietlanie numerow zlecen — kazde zlecenie pokazuje teraz wlasny ID zamiast pierwszego numeru z tytulu emaila. Poprawiono rowniez przypisywanie kontrahenta przy tworzeniu zlecen z emaili — odpowiedzi (Re:) dziedzicza kontrahenta z istniejacych zlecen zamiast ustawiac adres email nadawcy.
Podglad zalacznikow PDF
Naprawiono podglad PDF w panelu Email-zlecenia. Zmieniono mechanizm proxy z storage.download() + Buffer na fetch(signedUrl) + NextResponse(ArrayBuffer) co rozwiazalo problem z kodowaniem binarnym na Vercel serverless.