@Mentions, parametry logiki, stabilne presence online
Filip Borkowski, Backend/Frontend/Fullstack Engineer
@Mentions w zgłoszeniach
Komentarze w zgłoszeniach zyskały funkcję wspominania członków zespołu. Wpisanie znaku @ otwiera dropdown z listą pracowników — można nawigować strzałkami i zatwierdzić Enterem lub Tab. Wspomniana osoba otrzymuje wiadomość wewnętrzną w panelu Komunikacja z treścią komentarza i linkiem do zgłoszenia. Imiona oznaczone @ wyświetlają się na niebiesko.
Parametry logiki — Ustawienia
Panel Parametry Logiki został rozszerzony o kategorię Ustawienia. W nowym widoku można definiować statusy używane w różnych częściach aplikacji: statusy zleceń, emaili i zgłoszeń. Każdy status ma klucz, etykietę, kolor i kolejność wyświetlania. Zmiany zapisywane są w bazie danych i natychmiast wykorzystywane przez aplikację.
Dynamiczne statusy zleceń
Strona Zlecenia pobiera teraz definicje statusów z panelu Parametry Logiki zamiast używać wartości zakodowanych na stałe. Dzięki temu administratorzy mogą dodawać, modyfikować i usuwać statusy bez zmian w kodzie. Przy braku dostępu do API aplikacja korzysta z domyślnych wartości.
Email Zlecenia — kolumny i filtrowanie
Kolumna Kontrahent została przesunięta przed kolumnę Od dla lepszej czytelności. W kolumnie Od wyświetlane jest teraz imię i nazwisko kontaktu kontrahenta, a adres email pojawia się tylko gdy kontakt nie jest jeszcze dodany. Folder z dzisiejszą datą jest domyślnie rozwinięty. Załączniki graficzne (PNG, JPG, GIF) są filtrowane zarówno przy zapisie jak i przy wyświetlaniu.
Presence online — stabilne wyświetlanie
System presence został przeniesiony z pamięci serwera na tabelę w Supabase. Rozwiązuje to problem znikających ikon zalogowanych użytkowników, który wynikał z architektury serverless (różne instancje Vercel nie współdzieliły stanu). Teraz wszyscy zalogowani użytkownicy są widoczni w czasie rzeczywistym z aktualizacją co 20 sekund. Zamknięcie karty lub wylogowanie natychmiast oznacza użytkownika jako offline. Panel wyświetla również czas ostatniej aktywności.