import React, { FC, useCallback, useContext, useState } from 'react'; import { Navigate, Routes, Route, useNavigate } from 'react-router-dom'; import { Tab } from '@mui/material'; import { RequireAdmin, RouterTabs, useLayoutTitle, useRouterTab } from '../../components'; import { WiFiNetwork } from '../../types'; import { AuthenticatedContext } from '../../contexts/authentication'; import { WiFiConnectionContext } from './WiFiConnectionContext'; import NetworkStatusForm from './NetworkStatusForm'; import WiFiNetworkScanner from './WiFiNetworkScanner'; import NetworkSettingsForm from './NetworkSettingsForm'; import { useI18nContext } from '../../i18n/i18n-react'; const NetworkConnection: FC = () => { const { LL } = useI18nContext(); useLayoutTitle(LL.NETWORK_CONNECTION()); 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;