Adaugă validare backend pentru a bloca toate modificările de rol
- Verificarea protectiei adaugata a obiectivului updateRole - Verificarea suplimentară a protecţiei în criteriul de evaluare a ştearseRole - Description - Verif...
Protect Everyone role from modifications in UI
- Edit button shows 'Protected' and is disabled for Everyone role - Delete button is disabled and grayed out for Everyone role - Both buttons have reduced opaci...
Add 3-letter day names to all date displays
- Main display: 'Mon 10/15/25 6:00PM' (was '10/15/25 6:00PM') - Your Time in tooltip: 'Monday, October 15, 2025' (full day name) - Other timezones: All include ...
Add full month name display under Your Time in tooltip
- Added full date with month name (e.g., 'October 15, 2025') - Positioned between compact time and timezone abbreviation - Slightly larger font size (0.75rem) f...
Use compact date format without leading zeros (m/d/yy h:mmAM/PM)
- Changed from 'Oct 15, 2025, 6:00 PM' to '10/15/25 6:00PM' - Removed leading zeros from single-digit months, days, and hours - Compact AM/PM without space (6:0...
Prevent cell width adjustment by using fixed 180px width
- Outer container now has fixed width: 180px - Removed minWidth in favor of fixed width - Inner flex container handles content layout - No more width adjustment...
Make timer update every second and add 'ago' suffix to elapsed time
- Timer now updates EVERY SECOND regardless of age (truly live) - calculateTimeAgo() uses currentTime state for real-time calculation - Added ' ago' suffix to a...
Make timer truly live with constant recalculation and stabilize hover area
- Timer now recalculates on every render (truly live, no lag) - State updates trigger re-renders at smart intervals (1s to 1hr) - Fixed glitchy hover by adding ...
Make elapsed timer truly live and add elegant hover transformation
- Timer now updates every second for recent timestamps (truly live) - Hover over date transforms it to elapsed time (1M 18S, 27D 4H, etc) - Smooth animated tran...
Add live animated elapsed time timer to DateTimeDisplay tooltip
- Real-time updating timer showing time elapsed since timestamp - Smart formatting based on scale (1M 18S, 27D 4H, 2M 7D, etc) - Updates every second for recent...
Apply sophisticated nav bar gradient styling to DateTimeDisplay
- Tooltip background uses same gradient as NavPri (primary color mix with black) - Header and footer use subtle primary color gradients - Hover effects with pri...
Store and retrieve timezone from localStorage instead of API calls
- Updated validate route to fetch timezone from Redis session data - Store timezone in localStorage during validation - DateTimeDisplay now reads from localStor...
Conductă de declanșare pentru implementarea caracteristicilor fusului orar
Add sophisticated DateTimeDisplay component with timezone support and global time tooltip
- Created reusable DateTimeDisplay component - Displays dates in user's timezone from *** session - Beautiful glassmorphic tooltip showing 8 relevant global tim...
Adăugaţi fusul orar la datele din sesiunea *** şi informaţiile utilizatorului final
Adaugă câmpul de fus orar entității utilizator cu GMT implicit
Îmbunătățește animația de eroare cu parolă cu fizica de primăvară modernă și efecte multi-axe
Add modern form validation to all three settings tabs
- Added inline validation with error states and helper text - Required field validation with minimum/maximum length checks - Real-time error clearing as user ty...
Conducta de declanșare pentru desfășurarea gestionării drepturilor
Complete Department and JobTitle managers with full rights management system
Actualizează operatorii pentru a gestiona drepturile directe pentru departamente și titluri de muncă
Adăugați sprijin direct pentru gestionarea drepturilor pentru departamente și titluri de muncă
Complete Department and JobTitle managers with full CRUD and role association
Adaugă DepartmentController și JobTitleController cu obiective complete CRUD
Adăugați DTO-uri și servicii pentru Department and JobTitle cu asociații de rol
Utilizați cache-ul la nivel de cerere cu KSessionService existent în loc de SessionUtilityService
Elimină SessionUtilityService pentru a evita dublarea infrastructurii Redis
Face SessionUtilityService Redis conexiune configurabilă prin proprietăți de primăvară
Înlocuiți try-with- resurse cu închide manual pentru OtkValidator
Actualizează SecurityRoleController pentru a utiliza pachetul de sesiune Date de sesiune
Actualizare SesiuneServicii de utilizare utilizare utilizare utilitati Redis existente din biblioteca comuna
Actualizează SecurityRoleController pentru a utiliza SessionUtility Service pentru cache eficient Redis sesiune
Adăugaţi utilităţi date şi SessionUtilityService pentru cache eficient Redis sesiune
Utilizați getOrganizareaDe la cerere pentru a obține utilizatorul curent de la sesiunea Redis
Folosește getOrganizarea IdFrom Cerere în loc de a obține CurrentUserOrganization
Add getRoleById API method and update handleEdit to fetch fresh role data
Adaugă obiectivul GET/api/security/rols/{id} pentru a obține un rol unic cu drepturi
Adaugă adnotări în cascadă la OrgRole.drepturi pentru a asigura salvarea drepturilor
Utilizați obține RoleByIdWithDrepturi pentru a preveni NullPointerExcepție în conversie DTO
Adăugați obține RoleById WithRights pentru a încărca în mod corespunzător colecții leneș
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.