import { NavLink, Link, Switch, Route } from 'react-router-dom'; // Redux import { useSelector } from 'react-redux'; import { State } from '../../store/reducers'; // Typescript import { Route as SettingsRoute } from '../../interfaces'; // CSS import classes from './Settings.module.css'; // Components import { Themer } from './Themer/Themer'; import { WeatherSettings } from './WeatherSettings/WeatherSettings'; import { UISettings } from './UISettings/UISettings'; import { AppDetails } from './AppDetails/AppDetails'; import { StyleSettings } from './StyleSettings/StyleSettings'; import { GeneralSettings } from './GeneralSettings/GeneralSettings'; import { DockerSettings } from './DockerSettings/DockerSettings'; import { ProtectedRoute } from '../Routing/ProtectedRoute'; // UI import { Container, Headline } from '../UI'; // Data import clientRoutes from './settings.json'; export const Settings = (): JSX.Element => { const routes = clientRoutes.routes; const { isAuthenticated } = useSelector((state: State) => state.auth); const tabs = isAuthenticated ? routes : routes.filter((r) => !r.authRequired); return ( Go back} />
{/* NAVIGATION MENU */} {/* ROUTES */}
); };