Only render edit control if editable

This commit is contained in:
Jake McDermott 2020-09-15 14:01:02 -04:00
parent 4c92d02540
commit a95e554a16
No known key found for this signature in database
GPG Key ID: 0E56ED990CDFCB4F
2 changed files with 23 additions and 11 deletions

View File

@ -86,13 +86,19 @@ function ManagementJobList({ i18n }) {
qsConfig={QS_CONFIG}
/>
)}
renderItem={({ id, name, description }) => (
renderItem={({
id,
name,
description,
has_configurable_retention,
}) => (
<ManagementJobListItem
key={id}
id={id}
name={name}
description={description}
isSuperUser={me?.is_superuser}
isConfigurable={has_configurable_retention}
onLaunchError={setLaunchError}
/>
)}

View File

@ -26,6 +26,7 @@ const DataListAction = styled(_DataListAction)`
function ManagementJobListItem({
i18n,
onLaunchError,
isConfigurable,
isSuperUser,
id,
name,
@ -91,17 +92,22 @@ function ManagementJobListItem({
<RocketIcon />
</Button>
</Tooltip>
<Tooltip content={i18n._(t`Edit management job`)} position="top">
<Button
aria-label={i18n._(t`Edit management job`)}
variant="plain"
component={Link}
to={editUrl}
isDisabled={isLaunchLoading}
{isConfigurable ? (
<Tooltip
content={i18n._(t`Edit management job`)}
position="top"
>
<PencilAltIcon />
</Button>
</Tooltip>
<Button
aria-label={i18n._(t`Edit management job`)}
variant="plain"
component={Link}
to={editUrl}
isDisabled={isLaunchLoading}
>
<PencilAltIcon />
</Button>
</Tooltip>
) : null}
</>
) : null}
</DataListAction>