From ee09df7dee16a7b44711159c60c54cc9365be35e Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Tue, 14 Aug 2018 15:39:34 -0400 Subject: stepped --- .../35/frontend/components/Permissions.js | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 stepped-solutions/35/frontend/components/Permissions.js (limited to 'stepped-solutions/35/frontend/components/Permissions.js') diff --git a/stepped-solutions/35/frontend/components/Permissions.js b/stepped-solutions/35/frontend/components/Permissions.js new file mode 100755 index 0000000..ca42ef6 --- /dev/null +++ b/stepped-solutions/35/frontend/components/Permissions.js @@ -0,0 +1,73 @@ +import { Query } from 'react-apollo'; +import Error from './ErrorMessage'; +import gql from 'graphql-tag'; +import Table from './styles/Table'; +import SickButton from './styles/SickButton'; + +const possiblePermissions = [ + 'ADMIN', + 'USER', + 'ITEMCREATE', + 'ITEMUPDATE', + 'ITEMDELETE', + 'PERMISSIONUPDATE', +]; + +const ALL_USERS_QUERY = gql` + query { + users { + id + name + email + permissions + } + } +`; + +const Permissions = props => ( + + {({ data, loading, error }) => ( +
+ +
+

Manage Permissions

+ + + + + + {possiblePermissions.map(permission => )} + + + + {data.users.map(user => )} +
NameEmail{permission}👇🏻
+
+
+ )} +
+); + +class User extends React.Component { + render() { + const user = this.props.user; + return ( + + {user.name} + {user.email} + {possiblePermissions.map(permission => ( + + + + ))} + + Update + + + ); + } +} + +export default Permissions; -- cgit v1.3