Add conditions button state

Signed-off-by: soupette <cyril.lpz@gmail.com>
This commit is contained in:
soupette 2021-02-17 10:09:43 +01:00
parent 417f3f8f8e
commit 268247d41a
3 changed files with 11 additions and 2 deletions

View File

@ -90,6 +90,7 @@
"Settings.permissions.conditions.links": "Links",
"Settings.permissions.conditions.no-actions": "You first need to select actions (create, read, update, ...) before defining conditions on them.",
"Settings.permissions.conditions.or": "OR",
"Settings.permissions.conditions.none-selected": "Anytime",
"Settings.permissions.conditions.selected.plural": "{number} conditions selected",
"Settings.permissions.conditions.selected.singular": "{number} condition selected",
"Settings.permissions.conditions.when": "When",

View File

@ -15,7 +15,7 @@ const Value = ({ children, selectProps, ...props }) => {
<SingleValue {...props}>
<Text style={{ paddingTop: 1 }}>
{valuesArray.length === 0
? 'Anytime'
? formatMessage({ id: 'Settings.permissions.conditions.none-selected' })
: formatMessage(
{
id: `Settings.permissions.conditions.selected.${

View File

@ -50,6 +50,10 @@ const Collapse = ({ availableActions, isActive, isGrey, label, onClickToggle, pa
return generateCheckboxesActions(availableActions, modifiedData, pathToData);
}, [availableActions, modifiedData, pathToData]);
const doesConditionButtonHasConditions = checkboxesActions.some(
({ hasConditions }) => hasConditions
);
return (
<Wrapper isActive={isActive} isGrey={isGrey}>
<Flex style={{ flex: 1 }}>
@ -106,7 +110,11 @@ const Collapse = ({ availableActions, isActive, isGrey, label, onClickToggle, pa
}
)}
</Flex>
<ConditionsButton isRight onClick={handleToggleModalIsOpen} />
<ConditionsButton
isRight
onClick={handleToggleModalIsOpen}
hasConditions={doesConditionButtonHasConditions}
/>
</Flex>
{modalState.isMounted && (
<ConditionsModal