import { useCallback, useState } from 'react'; import { Navigate, Route, Routes, useNavigate } from 'react-router-dom'; import { Tab } from '@mui/material'; import { RouterTabs, useLayoutTitle, useRouterTab } from 'components'; import { useI18nContext } from 'i18n/i18n-react'; import type { WiFiNetwork } from 'types'; import NetworkSettings from './NetworkSettings'; import { WiFiConnectionContext } from './WiFiConnectionContext'; import WiFiNetworkScanner from './WiFiNetworkScanner'; const Network = () => { const { LL } = useI18nContext(); useLayoutTitle(LL.SETTINGS_OF(LL.NETWORK(0))); const { routerTab } = useRouterTab(); 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 Network;