- Implemented tab state persistence to maintain modal states across tab switches.
- Updated ScreenModal to manage modal states independently for each tab.
- Enhanced AppLayout to ensure dialog overlays do not obstruct sidebar and tab bar interactions.
- Improved accessibility by allowing interaction with the main content while dialogs are open.
- Introduced CSS variables for dynamic positioning of dialog overlays based on device type.
- Added TabProvider to MainLayout for managing tab states.
- Introduced tab state caching in ScreenViewPage to restore data on refresh.
- Enhanced AppLayout to include TabBar and TabContent for better tab management.
- Updated various components to utilize usePersistedState for maintaining UI states across sessions.
- Improved user experience by ensuring selected tab and scroll positions are preserved during navigation and refresh.