Skip to content

Commit b6397d4

Browse files
committed
Show hide a control in a page. Done
1 parent 700b95d commit b6397d4

File tree

3 files changed

+54
-5
lines changed

3 files changed

+54
-5
lines changed

client/src/App.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Constants } from "./constants";
99
import { checkPermission } from "./utils/permissionManager.js";
1010
import { ResourceCreate, ResourceList } from "./components/Resource";
1111
import { PermissionCreate, PermissionList } from "./components/Permission";
12-
import { RoleCreate } from './components/Role';
12+
import { RoleCreate, RoleList } from './components/Role';
1313

1414
export const PrivateRoute = ({ component: Component, name: resource, ...rest }) => {
1515

@@ -78,6 +78,7 @@ const App = () => {
7878
{ name: 'link-permission-create', url: '/permission-create', text: 'Create permission', component: PermissionCreate },
7979
{ name: 'link-permission-list', url: '/permission-list', text: 'List permissions', component: PermissionList },
8080
{ 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 },
8182
{ name: 'link-resource-create', url: '/resource-create', text: 'Create resource', component: ResourceCreate },
8283
{ name: 'link-resource-list', url: '/resource-list', text: 'List resource', component: ResourceList },
8384
];

client/src/components/Posts.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ export const PostSummary = (post) => {
201201
<p>{post.emText}</p>
202202
<Link to={() => `/post-detail/${post.id}`}>Detail</Link> &nbsp;
203203
<Link to={() => `/post-edit/${post.id}`}>Edit</Link> &nbsp;
204-
<Link to={() => `/post-delete/${post.id}`}>Delete</Link> &nbsp;
205-
<SecuedLink resource='link-post-delete' url={ `/post-delete/${post.id}`} text='Delete'></SecuedLink>
204+
{/* <Link to={() => `/post-delete/${post.id}` style={{ pointerEvents: 'none' }}}>Delete</Link> &nbsp; */}
205+
<SecuedLink resource='link-post-delete' url={`/post-delete/${post.id}`} text='Delete'></SecuedLink>
206206
</div>
207207
)
208208
}

client/src/components/Role.js

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import React from 'react';
1+
import React, { useEffect } from 'react';
22
import { useHistory } from "react-router-dom";
33
import { Formik, Form, Field, ErrorMessage } from 'formik';
44
import * as Yup from 'yup';
5-
import { useDispatch } from 'react-redux';
5+
import { useSelector, useDispatch } from 'react-redux';
6+
import { Table, Row, Col } from 'react-bootstrap';
67

78
const RoleSchema = Yup.object().shape({
89
name: Yup.string()
@@ -48,3 +49,50 @@ export const RoleCreate = () => {
4849
</div>
4950
);
5051
};
52+
53+
export const RoleList = () => {
54+
55+
let dispatch = useDispatch();
56+
57+
const roleContext = useSelector(state => {
58+
return state.roleContext;
59+
});
60+
61+
useEffect(() => {
62+
dispatch({ type: "FETCH_ROLE" });
63+
}, []);
64+
65+
console.log("Resources", roleContext.roleList);
66+
67+
return (
68+
<>
69+
<Row>
70+
<h2>Role List {roleContext.roleList.length}</h2>
71+
</Row>
72+
<Row>
73+
<Col>
74+
<Table striped bordered hover>
75+
<thead>
76+
<tr>
77+
<th>#</th>
78+
<th>Name</th>
79+
</tr>
80+
</thead>
81+
<tbody>
82+
{
83+
roleContext.roleList.map((resource, index) => {
84+
return (
85+
<tr key={index}>
86+
<td>{index + 1}</td>
87+
<td>{resource.name}</td>
88+
</tr>
89+
)
90+
})
91+
}
92+
</tbody>
93+
</Table>
94+
</Col>
95+
</Row>
96+
</>
97+
);
98+
}

0 commit comments

Comments
 (0)