59 lines
1.5 KiB
React
Raw Normal View History

2018-01-28 13:01:26 +01:00
import React from 'react'
import { Helmet } from 'react-helmet'
import { withTranslation } from 'react-i18next'
2018-01-28 13:01:26 +01:00
import { connect } from 'react-redux'
2020-05-01 18:06:05 +02:00
import { Route, Switch } from 'react-router-dom'
2018-01-28 13:01:26 +01:00
2020-05-02 09:52:42 +02:00
import AdminApplication from './AdminApplication'
2019-09-18 13:58:20 +02:00
import AdminDashboard from './AdminDashboard'
2020-05-02 09:52:42 +02:00
import AdminSports from './AdminSports'
import AdminUsers from './AdminUsers'
2018-01-28 22:36:13 +01:00
import NotFound from './../Others/NotFound'
2018-01-28 13:01:26 +01:00
2019-08-28 15:35:22 +02:00
function Admin(props) {
const { appConfig, t, user } = props
2018-06-07 13:34:12 +02:00
return (
2020-05-01 18:06:05 +02:00
<>
2018-06-07 13:34:12 +02:00
<Helmet>
<title>FitTrackee - {t('administration:Administration')}</title>
2018-06-07 13:34:12 +02:00
</Helmet>
2019-09-18 13:58:20 +02:00
<div className="container dashboard">
{user.admin ? (
2020-05-01 18:06:05 +02:00
<Switch>
<Route
exact
path="/admin"
render={() => <AdminDashboard appConfig={appConfig} t={t} />}
2020-05-01 18:06:05 +02:00
/>
<Route
exact
path="/admin/application"
render={() => <AdminApplication appConfig={appConfig} t={t} />}
2020-05-01 18:06:05 +02:00
/>
<Route
exact
path="/admin/sports"
render={() => <AdminSports t={t} />}
/>
<Route
exact
path="/admin/users"
render={() => <AdminUsers t={t} />}
/>
<Route component={NotFound} />
</Switch>
) : (
<NotFound />
)}
2019-09-18 13:58:20 +02:00
</div>
2020-05-01 18:06:05 +02:00
</>
2018-06-07 13:34:12 +02:00
)
2018-01-28 13:01:26 +01:00
}
export default withTranslation()(
connect(state => ({
appConfig: state.application.config,
user: state.user,
}))(Admin)
)