mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-09 09:23:51 +00:00
01c2ef4c4d
* refactor: rename settings panel * style: typo * style: fix blackout position * fix: offset time in time-to-end * refactor: operator is protected * style: tweaks to pincode * refactor: close params editor on submit * refactor: same navigation in all pages * refactor: use cached response
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
import { useCallback } from 'react';
|
|
import { useSearchParams } from 'react-router-dom';
|
|
import { useDisclosure } from '@chakra-ui/react';
|
|
|
|
import FloatingNavigation from '../../common/components/navigation-menu/FloatingNavigation';
|
|
import ProductionNavigationMenu from '../../common/components/navigation-menu/ProductionNavigationMenu';
|
|
import ProtectRoute from '../../common/components/protect-route/ProtectRoute';
|
|
|
|
import Operator from './Operator';
|
|
|
|
export default function OperatorExport() {
|
|
const [searchParams, setSearchParams] = useSearchParams();
|
|
const { isOpen, onOpen, onClose } = useDisclosure();
|
|
|
|
const showEditFormDrawer = useCallback(() => {
|
|
searchParams.set('edit', 'true');
|
|
setSearchParams(searchParams);
|
|
}, [searchParams, setSearchParams]);
|
|
|
|
const toggleMenu = isOpen ? onClose : onOpen;
|
|
|
|
return (
|
|
<ProtectRoute permission='operator'>
|
|
<FloatingNavigation toggleMenu={toggleMenu} toggleSettings={showEditFormDrawer} />
|
|
<ProductionNavigationMenu isMenuOpen={isOpen} onMenuClose={onClose} />
|
|
<Operator />
|
|
</ProtectRoute>
|
|
);
|
|
}
|