import { Tab } from '@mui/material'; import { useCallback, useContext, useState } from 'react'; import { Navigate, Routes, Route, useNavigate } from 'react-router-dom'; import NetworkSettingsForm from './NetworkSettingsForm'; import NetworkStatusForm from './NetworkStatusForm'; import { WiFiConnectionContext } from './WiFiConnectionContext'; import WiFiNetworkScanner from './WiFiNetworkScanner'; import type { FC } from 'react'; import type { WiFiNetwork } from 'types'; import { RequireAdmin, RouterTabs, useLayoutTitle, useRouterTab } from 'components'; import { AuthenticatedContext } from 'contexts/authentication'; import { useI18nContext } from 'i18n/i18n-react'; const NetworkConnection: FC = () => { const { LL } = useI18nContext(); useLayoutTitle(LL.NETWORK(0)); const { routerTab } = useRouterTab(); const authenticatedContext = useContext(AuthenticatedContext); const navigate = useNavigate(); const [selectedNetwork, setSelectedNetwork] = useState(); const selectNetwork = useCallback( (network: WiFiNetwork) => { setSelectedNetwork(network); navigate('settings'); }, [navigate] ); const deselectNetwork = useCallback(() => { setSelectedNetwork(undefined); }, []); return ( } /> } /> } /> } /> ); }; export default NetworkConnection;