62 lines
1.7 KiB
React
Raw Normal View History

2018-01-28 13:01:26 +01:00
import React from 'react'
import { Helmet } from 'react-helmet'
import { connect } from 'react-redux'
2019-09-18 13:58:20 +02:00
import { Link, Redirect, Route, Switch } from 'react-router-dom'
2018-01-28 13:01:26 +01:00
2019-09-18 13:58:20 +02:00
import AdminDashboard from './AdminDashboard'
import AdminMenu from './AdminMenu'
2018-04-30 21:38:09 +02:00
import AdminSports from './Sports/AdminSports'
2018-01-28 13:01:26 +01:00
import AccessDenied from './../Others/AccessDenied'
2018-01-28 22:36:13 +01:00
import NotFound from './../Others/NotFound'
import { isLoggedIn } from '../../utils'
2018-01-28 13:01:26 +01:00
2019-08-28 15:35:22 +02:00
function Admin(props) {
2018-06-07 13:34:12 +02:00
const { user } = props
return (
<div>
<Helmet>
<title>FitTrackee - Admin</title>
2018-06-07 13:34:12 +02:00
</Helmet>
2019-09-18 13:58:20 +02:00
<div className="container dashboard">
<div className="row">
<div className="col-md-3">
<div className="card activity-card">
<div className="card-header">
<Link
to={{
pathname: '/admin/',
}}
>
Administration
</Link>
</div>
<div className="card-body">
<AdminMenu />
</div>
</div>
</div>
<div className="col-md-9">
{isLoggedIn() ? (
user.admin ? (
<Switch>
<Route exact path="/admin" component={AdminDashboard} />
<Route path="/admin/sports" component={AdminSports} />
<Route component={NotFound} />
</Switch>
) : (
<AccessDenied />
)
) : (
<Redirect to="/login" />
)}
</div>
</div>
</div>
2018-06-07 13:34:12 +02:00
</div>
)
2018-01-28 13:01:26 +01:00
}
2019-08-28 15:35:22 +02:00
export default connect(state => ({
user: state.user,
}))(Admin)