1
0
Fork 0
mirror of https://github.com/pawelmalak/flame.git synced 2025-07-26 22:39:36 +02:00
flame/client/src/components/Settings/Settings.tsx

73 lines
2.3 KiB
TypeScript
Raw Normal View History

import { NavLink, Link, Switch, Route } from 'react-router-dom';
2021-05-07 18:30:06 +02:00
2021-05-09 19:02:50 +02:00
import classes from './Settings.module.css';
import { Container } from '../UI/Layout/Layout';
import Headline from '../UI/Headlines/Headline/Headline';
2021-05-07 18:30:06 +02:00
import Themer from '../Themer/Themer';
import WeatherSettings from './WeatherSettings/WeatherSettings';
import OtherSettings from './OtherSettings/OtherSettings';
import AppDetails from './AppDetails/AppDetails';
import StyleSettings from './StyleSettings/StyleSettings';
2021-05-07 18:30:06 +02:00
const Settings = (): JSX.Element => {
2021-05-07 18:30:06 +02:00
return (
2021-05-09 19:02:50 +02:00
<Container>
<Headline
title='Settings'
subtitle={<Link to='/'>Go back</Link>}
/>
<div className={classes.Settings}>
<nav className={classes.SettingsNav}>
<NavLink
className={classes.SettingsNavLink}
activeClassName={classes.SettingsNavLinkActive}
exact
to='/settings'>
Theme
</NavLink>
<NavLink
className={classes.SettingsNavLink}
activeClassName={classes.SettingsNavLinkActive}
exact
to='/settings/weather'>
Weather
2021-05-09 19:02:50 +02:00
</NavLink>
<NavLink
className={classes.SettingsNavLink}
activeClassName={classes.SettingsNavLinkActive}
exact
to='/settings/other'>
Other
</NavLink>
<NavLink
className={classes.SettingsNavLink}
activeClassName={classes.SettingsNavLinkActive}
exact
to='/settings/css'>
CSS
</NavLink>
<NavLink
className={classes.SettingsNavLink}
activeClassName={classes.SettingsNavLinkActive}
exact
to='/settings/app'>
App
</NavLink>
2021-05-09 19:02:50 +02:00
</nav>
<section className={classes.SettingsContent}>
<Switch>
<Route exact path='/settings' component={Themer} />
<Route path='/settings/weather' component={WeatherSettings} />
<Route path='/settings/other' component={OtherSettings} />
<Route path='/settings/css' component={StyleSettings} />
<Route path='/settings/app' component={AppDetails} />
2021-05-09 19:02:50 +02:00
</Switch>
</section>
</div>
</Container>
2021-05-07 18:30:06 +02:00
)
}
export default Settings;