Hide Edit button for non system admin

Hide Edit button for non system admin

See: https://github.com/ansible/tower/issues/5032
This commit is contained in:
nixocio 2021-06-14 13:38:08 -04:00 committed by Shane McDonald
parent 1c70773cc2
commit 8d99f79de4
No known key found for this signature in database
GPG Key ID: 6F374AF6E9EB9374
2 changed files with 20 additions and 10 deletions

View File

@ -23,7 +23,7 @@ import {
} from '../../../../util/dates';
function SubscriptionDetail() {
const { license_info, version } = useConfig();
const { me = {}, license_info, version } = useConfig();
const baseURL = '/settings/subscription';
const tabsArray = [
{
@ -164,15 +164,17 @@ function SubscriptionDetail() {
contact us.
</Button>
</Trans>
<CardActionsRow>
<Button
aria-label={t`edit`}
component={Link}
to="/settings/subscription/edit"
>
<Trans>Edit</Trans>
</Button>
</CardActionsRow>
{me.is_superuser && (
<CardActionsRow>
<Button
aria-label={t`edit`}
component={Link}
to="/settings/subscription/edit"
>
<Trans>Edit</Trans>
</Button>
</CardActionsRow>
)}
</CardBody>
</>
);

View File

@ -71,6 +71,14 @@ describe('<SubscriptionDetail />', () => {
assertDetail('Hosts remaining', '1000');
assertDetail('Hosts automated', '12 since 3/2/2021, 7:43:48 PM');
expect(wrapper.find('Button[aria-label="edit"]').length).toBe(0);
});
test('should render edit button for system admin', () => {
wrapper = mountWithContexts(<SubscriptionDetail />, {
context: { ...config, me: { is_superuser: true } },
});
expect(wrapper.find('Button[aria-label="edit"]').length).toBe(1);
});
});