2018-01-28 13:01:26 +01:00
|
|
|
import React from 'react'
|
|
|
|
import { Helmet } from 'react-helmet'
|
2019-09-22 23:03:56 +02:00
|
|
|
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) {
|
2019-09-22 23:03:56 +02:00
|
|
|
const { 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>
|
2019-09-22 23:03:56 +02:00
|
|
|
<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">
|
2019-11-13 20:15:50 +01:00
|
|
|
{user.admin ? (
|
2020-05-01 18:06:05 +02:00
|
|
|
<Switch>
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/admin"
|
|
|
|
render={() => <AdminDashboard t={t} />}
|
|
|
|
/>
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/admin/application"
|
|
|
|
render={() => <AdminApplication t={t} />}
|
|
|
|
/>
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/admin/sports"
|
|
|
|
render={() => <AdminSports t={t} />}
|
|
|
|
/>
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/admin/users"
|
|
|
|
render={() => <AdminUsers t={t} />}
|
|
|
|
/>
|
|
|
|
<Route component={NotFound} />
|
|
|
|
</Switch>
|
2019-11-13 20:15:50 +01:00
|
|
|
) : (
|
|
|
|
<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
|
|
|
}
|
|
|
|
|
2019-09-22 23:03:56 +02:00
|
|
|
export default withTranslation()(
|
|
|
|
connect(state => ({
|
|
|
|
user: state.user,
|
|
|
|
}))(Admin)
|
|
|
|
)
|