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
2 changed files with 20 additions and 10 deletions

View File

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

View File

@@ -71,6 +71,14 @@ describe('<SubscriptionDetail />', () => {
assertDetail('Hosts remaining', '1000'); assertDetail('Hosts remaining', '1000');
assertDetail('Hosts automated', '12 since 3/2/2021, 7:43:48 PM'); 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); expect(wrapper.find('Button[aria-label="edit"]').length).toBe(1);
}); });
}); });