feat: Add ConfigurationGuard, ConfigurationSwitcher, and Dashboard components
User description
- Implemented ConfigurationGuard to manage user configuration access based on session status.
- Created ConfigurationSwitcher for switching between application and storefront configurations.
- Developed Dashboard component to display current application, environment, and storefront configurations.
- Updated Navbar to include ConfigurationSwitcher and conditionally render it based on the current route.
- Added SessionMonitor to clear user selections on session changes.
- Enhanced Sidebar with sign-out functionality and confirmation dialog.
- Updated SidebarMenu to include path property for navigation.
- Refactored Table component to support custom key fields for row selection.
- Introduced new response models for logs and storefront details.
- Updated userConfigStore to persist user selections and clear configurations on sign-out.
- Added new application modules and sidebar configurations for Lucy application.
PR Type
Enhancement
Description
-
Add configuration management system with guards and switchers
-
Implement dashboard with application modules display
-
Enhance sidebar with sign-out functionality and navigation
-
Update store with persistence and session monitoring
Diagram Walkthrough
flowchart LR
A["User Session"] --> B["ConfigurationGuard"]
B --> C["Configuration Selector"]
C --> D["Dashboard"]
D --> E["Application Modules"]
F["SessionMonitor"] --> G["Store Persistence"]
H["ConfigurationSwitcher"] --> C
I["Enhanced Sidebar"] --> J["Sign-out Dialog"]
File Walkthrough
Relevant files | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Miscellaneous | 1 files
|
||||||||||||||||||||||||||||||||||
Enhancement | 17 files
|
||||||||||||||||||||||||||||||||||
Additional files | 1 files
|
Edited by Rashmi Gaddam