@@ -2,7 +2,7 @@ import React, { } from 'react';
2
2
import './App.css' ;
3
3
import { BrowserRouter as Router , Switch , Route , Link , Redirect , useHistory } from "react-router-dom" ;
4
4
import { useSelector , useDispatch } from 'react-redux' ;
5
- import { PostCreate , Posts , Home } from "./components/Posts" ;
5
+ import { PostCreate , Posts , Home , PostDetail , PostEdit , PostDelete } from "./components/Posts" ;
6
6
import { Login } from "./components/Login" ;
7
7
import { Register } from "./components/Register" ;
8
8
import { Constants } from "./constants" ;
@@ -73,14 +73,17 @@ const App = () => {
73
73
//console.log('userContext', userContext);
74
74
75
75
let links = [
76
- { name : 'link-posts' , url : '/posts' , text : 'Posts' , component : Posts } ,
77
- { name : 'link-post-create' , url : '/post-create' , text : 'Create post' , component : PostCreate } ,
78
- { name : 'link-permission-create' , url : '/permission-create' , text : 'Create permission' , component : PermissionCreate } ,
79
- { name : 'link-permission-list' , url : '/permission-list' , text : 'List permissions' , component : PermissionList } ,
80
- { name : 'link-role-create' , url : '/role-create' , text : 'Create role' , component : RoleCreate } ,
81
- { name : 'link-role-list' , url : '/role-list' , text : 'List role' , component : RoleList } ,
82
- { name : 'link-resource-create' , url : '/resource-create' , text : 'Create resource' , component : ResourceCreate } ,
83
- { name : 'link-resource-list' , url : '/resource-list' , text : 'List resource' , component : ResourceList } ,
76
+ { name : 'link-posts' , url : '/posts' , text : 'Posts' , component : Posts , isRootMenu : true } ,
77
+ { name : 'link-post-create' , url : '/post-create' , text : 'Create post' , component : PostCreate , isRootMenu : true } ,
78
+ { name : 'link-post-detail' , url : '/post-detail/:id' , text : 'Detail post' , component : PostDetail } ,
79
+ { name : 'link-post-edit' , url : '/post-edit/:id' , text : 'Edit post' , component : PostEdit } ,
80
+ { name : 'link-post-delete' , url : '/post-delete/:id' , text : 'Delete post' , component : PostDelete } ,
81
+ { name : 'link-permission-create' , url : '/permission-create' , text : 'Create permission' , component : PermissionCreate , isRootMenu : true } ,
82
+ { name : 'link-permission-list' , url : '/permission-list' , text : 'List permissions' , component : PermissionList , isRootMenu : true } ,
83
+ { name : 'link-role-create' , url : '/role-create' , text : 'Create role' , component : RoleCreate , isRootMenu : true } ,
84
+ { name : 'link-role-list' , url : '/role-list' , text : 'List role' , component : RoleList , isRootMenu : true } ,
85
+ { name : 'link-resource-create' , url : '/resource-create' , text : 'Create resource' , component : ResourceCreate , isRootMenu : true } ,
86
+ { name : 'link-resource-list' , url : '/resource-list' , text : 'List resource' , component : ResourceList , isRootMenu : true } ,
84
87
] ;
85
88
86
89
// let routes = [
@@ -100,7 +103,7 @@ const App = () => {
100
103
< >
101
104
{
102
105
links . map ( ( link , index ) => {
103
- return checkPermission ( link . name , userContext ) && < Link key = { index } to = { link . url } className = "list-group-item list-group-item-action bg-light" > { link . text } </ Link >
106
+ return checkPermission ( link . name , userContext ) && link . isRootMenu && < Link key = { index } to = { link . url } className = "list-group-item list-group-item-action bg-light" > { link . text } </ Link >
104
107
} )
105
108
}
106
109
</ >
0 commit comments