From efed39dd9da8de903705e61faaa1bed6aad64be6 Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Tue, 20 May 2025 13:27:45 +0200 Subject: [PATCH] Wizard: temporarily disable OCI Until we get our accounts back, there's nothing we can do here. --- .../steps/ImageOutput/TargetEnvironment.tsx | 65 +++++++++++++------ 1 file changed, 44 insertions(+), 21 deletions(-) diff --git a/src/Components/CreateImageWizard/steps/ImageOutput/TargetEnvironment.tsx b/src/Components/CreateImageWizard/steps/ImageOutput/TargetEnvironment.tsx index 4ffbf91d..d1c1e2cc 100644 --- a/src/Components/CreateImageWizard/steps/ImageOutput/TargetEnvironment.tsx +++ b/src/Components/CreateImageWizard/steps/ImageOutput/TargetEnvironment.tsx @@ -10,6 +10,7 @@ import { TextContent, TextVariants, Tile, + Tooltip, } from '@patternfly/react-core'; import { HelpIcon, ExternalLinkAltIcon } from '@patternfly/react-icons'; @@ -29,7 +30,10 @@ import { selectImageTypes, } from '../../../../store/wizardSlice'; import isRhel from '../../../../Utilities/isRhel'; -import { useGetEnvironment } from '../../../../Utilities/useGetEnvironment'; +import { + useFlag, + useGetEnvironment, +} from '../../../../Utilities/useGetEnvironment'; const TargetEnvironment = () => { const arch = useAppSelector(selectArchitecture); @@ -53,6 +57,10 @@ const TargetEnvironment = () => { const prefetchSources = provisioningApi.usePrefetch('getSourceList'); const prefetchActivationKeys = rhsmApi.usePrefetch('listActivationKeys'); + const showOracleUnavailableWarning = useFlag( + 'image-builder.oci.unavailable-warning.enabled' + ); + useEffect(() => { if (!isFedoraEnv) prefetchActivationKeys(); }, []); @@ -86,6 +94,28 @@ const TargetEnvironment = () => { } }; + const ociTile = ( + + } + onClick={() => { + handleToggleEnvironment('oci'); + }} + onKeyDown={(e) => handleKeyDown(e, 'oci')} + isSelected={environments.includes('oci')} + isStacked + isDisplayLarge + isDisabled={showOracleUnavailableWarning} + /> + ); + return ( { isDisplayLarge /> )} - {supportedEnvironments?.includes('oci') && ( - - } - onClick={() => { - handleToggleEnvironment('oci'); - }} - onKeyDown={(e) => handleKeyDown(e, 'oci')} - isSelected={environments.includes('oci')} - isStacked - isDisplayLarge - /> - )} + {supportedEnvironments?.includes('oci') && + showOracleUnavailableWarning && ( + Oracle Cloud support is temporarily unavailable + } + > +
{ociTile}
+
+ )} + {supportedEnvironments?.includes('oci') && + !showOracleUnavailableWarning && + ociTile}
{supportedEnvironments?.includes('vsphere') && (