diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx
index 3508f32138..a8fed74240 100644
--- a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx
+++ b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.jsx
@@ -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.
-
-
-
+ {me.is_superuser && (
+
+
+
+ )}
>
);
diff --git a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx
index 3b79c35db8..fffea57a4f 100644
--- a/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx
+++ b/awx/ui_next/src/screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.test.jsx
@@ -71,6 +71,14 @@ describe('', () => {
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(, {
+ context: { ...config, me: { is_superuser: true } },
+ });
+
expect(wrapper.find('Button[aria-label="edit"]').length).toBe(1);
});
});