Kliknięcie na głównym pasku bocznym zamyka teraz otwarte panele - Dodano onClick / TouchEnd obsługuje NavPri, aby ustawić aktywnePanel do null - Dodano stopPropagację do NavItemWithPanel, aby zapobiec zamykaniu podczas klikania elementów - Poprawia UX, umożliwiając odrzucenie paneli
Dodaj wykrywanie kliknięć do paneli wysuwanych - Dodano półprzezroświadczaną nakładkę na tło do NavPriPanel, NavTopPanel i ChatSideBar - Kliknij lub dotyk na zewnątrz panele teraz zamyka je - Naprawiono konflikty z indeksu, aby zapewnić wyświetlanie backdropy powyżej NavTop - Ulepszone UX z AnimatePresence dla płynnych przejść wstecznych
Użyj polaAllutUlotne do wymuszenia chronionych ról - Dodano interfejsAllowDelete to SecurityRole - Zmieniono z sprawdzania tytułu roli do sprawdzania polaAllowDelete - Bardziej solidne i dopasowania SecurityRoleManager - Zapobiega modyfikowaniu dowolnej chronionej roli, a nie tylko wszystkich - Rachęce automatycznie
Chroń wszystkich ról przed modyfikacjami w UI
- Przycisk Edytuj pokazuje "Prostowany" i jest wyłączony dla każdego z ról - Przycisk Usuń jest wyłączony i szary dla roli każdego - Oba guziki mają zmniejszoną...
Dodaj 3-smileowe nazwy dnia do wszystkich wyświetlaczy dat
- Główny wyświetlacz: 'Mon 10/15/25 6:00PM' (był '10/15/25 6:00PM') - Twój czas w podpoglądach narzędzi: 'poniedziałek, 15 października 2025' (pełna nazwa dnia)...
Dodaj cały miesiąc wyświetlania pod Twoim Time w poruskach narzędzi
- Dodano pełną datę z nazwą miesiąca (np. '15 października 2025') - Umieszczenie pomiędzy kompaktowym czasem a skrótem w strefie czasowej - Nieco większy rozmia...
Użyj kompaktowego formatu daty bez zera wiodących (m/d/y h:mmAM/PM)
- Zmieniono z 'Oct 15, 2025, 6:00 PM' na '10/15/25 6:00 PM' - Usunięto zera wiodącego z jednocyfrowych miesięcy, dni i godzin - Kompaktowy AM/PM bez miejsca (6:...
Zapobiegaj regulacji szerokości ogniwa przy użyciu stałej szerokości 180px
- Pojemnik zewnętrzny ma teraz stałą szerokość: 180px - Usunięto minWidth na rzecz stałej szerokości - Wewnętrzny pojemnik elastyczny obsługuje układ zawartości...
Wykonaj aktualizację timer co sekundę i dodaj przyrostek "ago" do upływu czasu
- Timer aktualizuje teraz KAŻDEGO DU zależnie od wieku (naprawdę żywy) - obliczanieTimeAgo() wykorzystuje stan prąduTime do obliczeń w czasie rzeczywistym - Dod...
Make timer naprawdę żyje z ciągłym przeliczanie i stabilizuje obszar unosi się
- Timer teraz zmienia na każdym render (na żywo, bez opóźnienia) - Aktualizacje państwowe uruchamiają powtarzanie w inteligentnych odstępach czasu (1s do 1h) - ...
Spraw, aby upływało timer naprawdę na żywo i dodaj elegancką transformację unoszącą
- Timer aktualizuje teraz co sekundę dla ostatnich znaczników czasu (naprawdę na żywo) - Hover over date przekształca go w upływ czasu (1M 18S, 27D 4H itp.) - G...
Dodaj animowany czasowy timer na żywo do użytkownik DateTimeDisplay
- Czasy aktualizacji czasu w czasie rzeczywistym pokazujący upływ czasu od znacznika czasu - Inteligentne formatowanie oparte na skali (1M 18S, 27D 4H, 2M 7D it...
Zastosuj wyrafinowaną stylizację gradienta nav bar do DateTimeDisplay
- tło Tooltip wykorzystuje ten sam gradient jak NavPri (pierwotna mieszanka kolorów z czernią) - Nagłówek i stopa wykorzystują subtelne podstawowe gradienty kol...
Przechowywać i odzyskiwać strefę czasową z localStorage zamiast połączeń API
- Zaktualizowano walidację trasy do pobranej strefy czasowej z danych sesji Redis - Przechowywanie strefy czasowej w localStorage podczas walidacji - DateTimeDi...
Dodaj trasę interfejsu użytkownika-info API dla przyprowadzania timezone
Dodaj wyrafinowany komponent DateTimeDisplay z obsługą strefy czasowej i globalnymi przykrywkami
- Utworzony komponent DateTimeDisDisDisplay - Wyświetla daty w strefie czasowej użytkownika od sesji - Piękne szkłomorficzne narzędzie pokazujące 8 odpowiednich...
Dodaj nowoczesną walidację formularzy do wszystkich trzech zakładek ustawień
- Dodano walidację w linii inline ze stanami błędów i tekstem pomocnika - Wymagana walidacja pola przy minimalnych / maksymalnych kontrolach długości - Rozlicza...
Kompletni menedżerowie Departamentu i JobTitle z pełnym systemem zarządzania prawami
Kompletni menedżerowie Departamentu i JobTitle z pełnym CRUD i stowarzyszeniem rojący
Dodaj metodę getRoleById API i uchwyt aktualizacji[edytuj], aby uzyskać świeże dane ról
Pokaż wszystkie dostępne prawa podczas edycji roli, a nie tylko obecnie ustalanie praw
Aktualizacja SecurityRoleManager do używania Unix znaczników czasu dla pól dat
Napraw formatowanie daty w SecurityRoleManager, aby poprawnie wyświetlać daty zamiast "Broku"
Fix NextRequest typ błędów i nieużywane ostrzeżenia o zmiennej
Napraw role bezpieczeństwa API z ulepszoną obsługą rejestrowania i żądań
Napraw błędy typu w SecurityRoleManager w celu przekształcenia praw do ról
Napraw funkcjonalność ról bezpieczeństwa: spedycje tokenów API i format żądania
Napraw błąd nieprawidłowej daty w SecurityRoleManager z solidną obsługą daty
Napraw formatowanie daty w SecurityRoleManager, aby rozwiązać błąd wpisze
Napraw formatowanie daty w SecurityRoleManager i dodawanie daty debugowania typu
Poprawa obsługi błędów w SecurityRoleManager, aby samodzielnie obsługiwać awarie praw ról
Napraw stronę z ramieniami bezpieczeństwa, przekazując token w niestandardowym nagłówku
Optymalizuj przepływ pracy build-and-deploy dla równoległych wdrożeń i wydajności
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.