Added list of detectors and sensors sub-menus
This commit is contained in:
@@ -185,12 +185,19 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
openMonitoring,
|
||||
openFloorNavigation,
|
||||
openNotifications,
|
||||
openListOfDetectors,
|
||||
openSensors,
|
||||
closeMonitoring,
|
||||
closeFloorNavigation,
|
||||
closeNotifications,
|
||||
closeListOfDetectors,
|
||||
closeSensors,
|
||||
closeAllMenus,
|
||||
showMonitoring,
|
||||
showFloorNavigation,
|
||||
showNotifications
|
||||
showNotifications,
|
||||
showListOfDetectors,
|
||||
showSensors
|
||||
} = useNavigationStore()
|
||||
|
||||
useEffect(() => {
|
||||
@@ -222,10 +229,14 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
case 3: // Monitoring
|
||||
if (pathname !== '/navigation') {
|
||||
router.push('/navigation')
|
||||
setTimeout(() => openMonitoring(), 100)
|
||||
setTimeout(() => {
|
||||
closeAllMenus()
|
||||
openMonitoring()
|
||||
}, 100)
|
||||
} else if (showMonitoring) {
|
||||
closeMonitoring()
|
||||
} else {
|
||||
closeAllMenus()
|
||||
openMonitoring()
|
||||
}
|
||||
handled = true
|
||||
@@ -233,10 +244,14 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
case 4: // Floor Navigation
|
||||
if (pathname !== '/navigation') {
|
||||
router.push('/navigation')
|
||||
setTimeout(() => openFloorNavigation(), 100)
|
||||
setTimeout(() => {
|
||||
closeAllMenus()
|
||||
openFloorNavigation()
|
||||
}, 100)
|
||||
} else if (showFloorNavigation) {
|
||||
closeFloorNavigation()
|
||||
} else {
|
||||
closeAllMenus()
|
||||
openFloorNavigation()
|
||||
}
|
||||
handled = true
|
||||
@@ -244,14 +259,48 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
case 5: // Notifications
|
||||
if (pathname !== '/navigation') {
|
||||
router.push('/navigation')
|
||||
setTimeout(() => openNotifications(), 100)
|
||||
setTimeout(() => {
|
||||
closeAllMenus()
|
||||
openNotifications()
|
||||
}, 100)
|
||||
} else if (showNotifications) {
|
||||
closeNotifications()
|
||||
} else {
|
||||
closeAllMenus()
|
||||
openNotifications()
|
||||
}
|
||||
handled = true
|
||||
break
|
||||
case 6: // Sensors
|
||||
if (pathname !== '/navigation') {
|
||||
router.push('/navigation')
|
||||
setTimeout(() => {
|
||||
closeAllMenus()
|
||||
openSensors()
|
||||
}, 100)
|
||||
} else if (showSensors) {
|
||||
closeSensors()
|
||||
} else {
|
||||
closeAllMenus()
|
||||
openSensors()
|
||||
}
|
||||
handled = true
|
||||
break
|
||||
case 7: // List of Detectors
|
||||
if (pathname !== '/navigation') {
|
||||
router.push('/navigation')
|
||||
setTimeout(() => {
|
||||
closeAllMenus()
|
||||
openListOfDetectors()
|
||||
}, 100)
|
||||
} else if (showListOfDetectors) {
|
||||
closeListOfDetectors()
|
||||
} else {
|
||||
closeAllMenus()
|
||||
openListOfDetectors()
|
||||
}
|
||||
handled = true
|
||||
break
|
||||
default:
|
||||
// Для остального используем routes
|
||||
if (navigationService) {
|
||||
@@ -330,6 +379,8 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
closeMonitoring()
|
||||
closeFloorNavigation()
|
||||
closeNotifications()
|
||||
closeListOfDetectors()
|
||||
closeSensors()
|
||||
}
|
||||
toggleNavigationSubMenu()
|
||||
}}
|
||||
@@ -344,6 +395,8 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
closeMonitoring()
|
||||
closeFloorNavigation()
|
||||
closeNotifications()
|
||||
closeListOfDetectors()
|
||||
closeSensors()
|
||||
}
|
||||
toggleNavigationSubMenu()
|
||||
}
|
||||
@@ -408,6 +461,8 @@ const Sidebar: React.FC<SidebarProps> = ({
|
||||
closeMonitoring()
|
||||
closeFloorNavigation()
|
||||
closeNotifications()
|
||||
closeListOfDetectors()
|
||||
closeSensors()
|
||||
}
|
||||
// Убираем сайд-бар
|
||||
toggleSidebar()
|
||||
|
||||
Reference in New Issue
Block a user