Version 7.0 Beta 9.6
Enhancements
- Admin Panel Dark Theme: Applied
admin-dark-themeglobally across the entire admin section, fixing all hardcoded light-theme colors in SCSS and inline HTML styles - Tab-Based Navigation: Replaced accordion with
mat-tab-groupfor main admin sections (Config, Logs, System Health, Tools) - Sidebar Navigation (Config): Replaced accordion with a collapsible sidebar for Config sections, including an expandable Systems sub-navigation
- Sidebar Navigation (Tools): Refactored Tools section to use the same sidebar layout as Config
- Table Refactor - Users: Replaced
mat-accordionwithmat-tableand inline editing for the Users section - Table Refactor - API Keys: Replaced
mat-accordionwithmat-tableand inline editing for the API Keys section - Table Refactor - Groups: Replaced
mat-accordionwithmat-tableand inline editing for the Groups section - Table Refactor - Systems: Systems now expand in the sidebar; each system shows a full detail view with talkgroups, sites, and units in
mat-tableformat — no pagination - Table Refactor - Tags: Replaced
mat-accordionwithmat-tableand inline editing; fixed vertical alignment and label validation UX - Keyword Lists Redesign: Replaced plain list with card-based layout featuring keyword preview chips and inline editing
- Logout Button in Header: Moved logout button into the sticky page header for easier access
- Thinline Dynamic Solutions copyright headers added to all modified files
Bug Fixes
- Invalid Date in Users Table: Fixed 'Invalid Date' display for Registered and Last Login columns on initial load by always fetching from API and hardening date parsing
- Tags Table Alignment: Fixed vertical centering of text in table cells and removed layout-shifting error messages
- Tools Sidebar Rendering: Fixed sidebar appearing as a horizontal bar by correcting
ViewEncapsulationand responsive breakpoints - Centralized Management Card Dark Theme: Fixed hardcoded light backgrounds in
user-registration.component.html - Admin Service Performance: Removed unused
loadAlerts()calls; addedlocalStoragecaching for static Alerts data