mirror of
https://github.com/rjNemo/MERN_sample_app
synced 2026-06-12 11:36:39 +00:00
admin condition and page
This commit is contained in:
parent
75361d6f0a
commit
1f1db7c0ac
3 changed files with 11 additions and 6 deletions
|
|
@ -1 +1,2 @@
|
||||||
export const AUTHENTICATED = (authUser) => !!authUser;
|
export const AUTHENTICATED = (authUser) => !!authUser;
|
||||||
|
export const ADMIN = (authUser) => authUser && !!authUser.roles[ROLES.ADMIN];
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,17 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { Container } from "reactstrap";
|
import { Container } from "reactstrap";
|
||||||
import ItemModal from "../../components/ItemModal";
|
|
||||||
import List from "../../components/List";
|
|
||||||
|
|
||||||
|
const styles = {
|
||||||
|
root: {
|
||||||
|
paddingTop: "1rem",
|
||||||
|
paddingBottom: "1rem",
|
||||||
|
},
|
||||||
|
};
|
||||||
export default function AdminPage() {
|
export default function AdminPage() {
|
||||||
return (
|
return (
|
||||||
<Container>
|
<Container style={styles.root}>
|
||||||
<ItemModal />
|
<h1>Admin</h1>
|
||||||
<List />
|
<p>Restricted area! Only users with the admin role are authorized.</p>
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ export default function MainRouter() {
|
||||||
/>
|
/>
|
||||||
<PrivateRoute
|
<PrivateRoute
|
||||||
path={ROUTES.ADMIN}
|
path={ROUTES.ADMIN}
|
||||||
condition={CONDITIONS.AUTHENTICATED}
|
condition={CONDITIONS.ADMIN}
|
||||||
component={AdminPage}
|
component={AdminPage}
|
||||||
/>
|
/>
|
||||||
</Switch>
|
</Switch>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue