From a24eb1cfbd3c294bea39bca53125883c270ca91f Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 6 Apr 2018 09:55:40 -0400 Subject: revert back to @connection --- frontend/components/CreateItem.js | 12 ++---------- frontend/components/PleaseSignIn.js | 28 ++++++++++++++++++++-------- 2 files changed, 22 insertions(+), 18 deletions(-) (limited to 'frontend/components') diff --git a/frontend/components/CreateItem.js b/frontend/components/CreateItem.js index 49f2f8f..8072905 100644 --- a/frontend/components/CreateItem.js +++ b/frontend/components/CreateItem.js @@ -42,21 +42,13 @@ class CreateItem extends Component { }); }; - // TODO: Problem here - if I refetch page 1, page 2 to infinity are still out of date. I need to refetch all the pages somehow? without @connection + // TODO: Problem here - if I refetch page 1, page 2 to infinity are still out of date. I need to refetch all the pages somehow? Or use @connection render() { return ( {(createItem, { loading, error }) => (
( {({ data }) => { - if (data.me) { - return props.children; + // check if they are signed in + if (!data.me) { + return ( +
+

Please sign in before continuing!

+ +
+ ); } - return ( -
-

Please sign in before continuing!

- -
- ); + // check if they need permissions + if (props.allowedPermissions) { + // check if they NO permissions, or they don't meet the requmrenets + if ( + !data.me.permissions || + !props.allowedPermissions.some(permission => data.me.permissions.contains(permission)) + ) { + return

Insufficient Permissions to Manage Permissions

; + } + } + return props.children; }}
); -- cgit v1.3