diff --git a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx index 352a725c85..2106ca9999 100644 --- a/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx +++ b/awx/ui_next/src/screens/InstanceGroup/InstanceGroupList/InstanceGroupList.jsx @@ -11,6 +11,7 @@ import useSelected from '../../../util/useSelected'; import PaginatedTable, { HeaderRow, HeaderCell, + ToolbarAddButton, ToolbarDeleteButton, } from '../../../components/PaginatedTable'; import ErrorDetail from '../../../components/ErrorDetail'; @@ -43,7 +44,11 @@ function modifyInstanceGroups(items = []) { }); } -function InstanceGroupList() { +function InstanceGroupList({ + isKubernetes, + isSettingsRequestLoading, + settingsRequestError, +}) { const location = useLocation(); const match = useRouteMatch(); @@ -159,32 +164,39 @@ function InstanceGroupList() { const addContainerGroup = t`Add container group`; const addInstanceGroup = t`Add instance group`; - const addButton = ( - - {addContainerGroup} - , - - {addInstanceGroup} - , - ]} - /> - ); + const addButton = + !isSettingsRequestLoading && !isKubernetes ? ( + + {addContainerGroup} + , + + {addInstanceGroup} + , + ]} + /> + ) : ( + + ); const getDetailUrl = item => { return item.is_container_group @@ -199,8 +211,10 @@ function InstanceGroupList() { { + const { + data: { IS_K8S }, + } = await SettingsAPI.readCategory('all'); + return IS_K8S; + }, []), + { isLoading: true } + ); + useEffect(() => { + settingsRequest(); + }, [settingsRequest]); + const [breadcrumbConfig, setBreadcrumbConfig] = useState({ '/instance_groups': t`Instance Groups`, '/instance_groups/add': t`Create new instance group`, @@ -39,6 +59,7 @@ function InstanceGroups() { [`/instance_groups/container_group/${instanceGroups.id}`]: `${instanceGroups.name}`, }); }, []); + return ( <> - - - + {!isSettingsRequestLoading && !isKubernetes ? ( + + + + ) : null} - +