From 13df0d8ddf45f0a9d3f343d100ee0f6885d61a27 Mon Sep 17 00:00:00 2001 From: firsti Date: Tue, 26 Jun 2018 12:16:36 +0200 Subject: [PATCH 01/16] Add ids entity and policy cards --- src/components/LockItem.js | 2 +- src/components/SecurityItem.js | 2 +- src/containers/Locks.js | 1 + src/containers/SecurityDetails.js | 7 +++++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/LockItem.js b/src/components/LockItem.js index 8964fe2..83394ad 100644 --- a/src/components/LockItem.js +++ b/src/components/LockItem.js @@ -94,7 +94,7 @@ const getListItems = (locks, policyName) => { const LockItem = (props) => { return ( - { } return ( - + )) } return policyItems diff --git a/src/containers/SecurityDetails.js b/src/containers/SecurityDetails.js index fe6b656..daf8cde 100644 --- a/src/containers/SecurityDetails.js +++ b/src/containers/SecurityDetails.js @@ -103,6 +103,7 @@ class SecurityDetails extends Component { Date: Tue, 26 Jun 2018 13:26:56 +0200 Subject: [PATCH 02/16] Add key properties + add max-width for tooltips --- src/components/LockItem.js | 25 +++++++++++++------------ src/containers/AddLock.js | 8 ++++---- src/containers/Locks.js | 19 ++++++++++--------- src/styles/index.css | 5 +++++ 4 files changed, 32 insertions(+), 25 deletions(-) diff --git a/src/components/LockItem.js b/src/components/LockItem.js index 83394ad..8010c8c 100644 --- a/src/components/LockItem.js +++ b/src/components/LockItem.js @@ -24,9 +24,9 @@ import {List, ListItem} from 'material-ui/List'; * e.g. attrEq, where args = ['role', 'admin'] or similar * @param args the array of arguments of a lock */ -const getArrayArgsListItems = (args) => { +const getArrayArgsListItems = (args, op) => { return args.map((arg, i) => { - return ( + return ( {i}: {'' + arg} ); @@ -38,14 +38,14 @@ const getArrayArgsListItems = (args) => { * @param args the lock with all its properties * @param lock path of the lock (e.g. actions.write.hasType) */ -const getArgsListItems = (args) => { +const getArgsListItems = (args, op) => { let itemList = []; for (var arg in args) { if(arg !== 'deleteButton' && arg !== 'not') { - itemList.push( + itemList.push( {arg}: { Array.isArray(args[arg]) ? - ({getArrayArgsListItems(args[arg])}) : + ({getArrayArgsListItems(args[arg], op)}) : '' + args[arg] } @@ -63,7 +63,7 @@ const getArgsListItems = (args) => { const getLocksListItems = (locks, op) => { return locks.map((lock, i) => { return ( - + {getArgsListItems(lock, op + '.' + lock.lock)} {lock.deleteButton} @@ -76,13 +76,13 @@ const getLocksListItems = (locks, op) => { * @param locks the locks for a policy * @param policyName the name of the policy */ -const getListItems = (locks, policyName) => { +const getListItems = (id, locks, policyName) => { if(locks) { return locks.map((lock, i) => { return ( - + {`${lock.op}`} - {( + {( {getLocksListItems(lock.locks, policyName + '.' + lock.op)} {lock.deleteButton} )} @@ -94,8 +94,9 @@ const getListItems = (locks, policyName) => { const LockItem = (props) => { return ( - + { subtitle={props.subtitle} /> - {getListItems(props.policy.flows, props.title)} + {getListItems(props.id.replace('!@!', '-'), props.policy.flows, props.title)} {props.policy.buttons} diff --git a/src/containers/AddLock.js b/src/containers/AddLock.js index 4ac2197..b2167cb 100644 --- a/src/containers/AddLock.js +++ b/src/containers/AddLock.js @@ -37,7 +37,7 @@ class AddLock extends Component { } renderOptions(options) { - const optionFields = [(