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'
|
2019-11-13 20:15:50 +01:00
|
|
|
import { Link, Route, Switch } from 'react-router-dom'
|
2018-01-28 13:01:26 +01:00
|
|
|
|
2019-11-13 20:15:50 +01:00
|
|
|
import AdminApplication from './Application'
|
2019-09-18 13:58:20 +02:00
|
|
|
import AdminDashboard from './AdminDashboard'
|
|
|
|
import AdminMenu from './AdminMenu'
|
2019-09-22 23:03:56 +02:00
|
|
|
import AdminSports from './Sports'
|
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 (
|
|
|
|
<div>
|
|
|
|
<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 ? (
|
|
|
|
<div className="row">
|
|
|
|
<div className="col-md-3">
|
|
|
|
<div className="card activity-card">
|
|
|
|
<div className="card-header">
|
|
|
|
<Link
|
|
|
|
to={{
|
|
|
|
pathname: '/admin/',
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
{t('administration:Administration')}
|
|
|
|
</Link>
|
|
|
|
</div>
|
|
|
|
<div className="card-body">
|
|
|
|
<AdminMenu t={t} />
|
|
|
|
</div>
|
2019-09-18 13:58:20 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-13 20:15:50 +01:00
|
|
|
<div className="col-md-9">
|
|
|
|
<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 component={NotFound} />
|
|
|
|
</Switch>
|
|
|
|
</div>
|
2019-09-18 13:58:20 +02:00
|
|
|
</div>
|
2019-11-13 20:15:50 +01:00
|
|
|
) : (
|
|
|
|
<NotFound />
|
|
|
|
)}
|
2019-09-18 13:58:20 +02:00
|
|
|
</div>
|
2018-06-07 13:34:12 +02:00
|
|
|
</div>
|
|
|
|
)
|
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)
|
|
|
|
)
|