diff --git a/packages/odf/components/create-storage-system/create-storage-system-steps/backing-storage-step/backing-storage-step.tsx b/packages/odf/components/create-storage-system/create-storage-system-steps/backing-storage-step/backing-storage-step.tsx index f4e96bfc7..b53d64b45 100644 --- a/packages/odf/components/create-storage-system/create-storage-system-steps/backing-storage-step/backing-storage-step.tsx +++ b/packages/odf/components/create-storage-system/create-storage-system-steps/backing-storage-step/backing-storage-step.tsx @@ -45,6 +45,7 @@ const OCS_MULTIPLE_CLUSTER_NS = 'openshift-storage-extended'; const StorageClassSelection: React.FC = ({ dispatch, selected, + isTNFEnabled, }) => { const { t } = useCustomTranslation(); @@ -64,6 +65,14 @@ const StorageClassSelection: React.FC = ({ [selected.name] ); + const filterResource = React.useCallback( + (sc: StorageClassResourceKind) => { + if (!isTNFEnabled) return true; + return sc.provisioner === NO_PROVISIONER; + }, + [isTNFEnabled] + ); + return (
= ({ resourceModel={StorageClassModel} onSelect={onStorageClassSelect} secondaryTextGenerator={getStorageClassDescription} + filterResource={filterResource} initialSelection={getInitialSelection} data-test="storage-class-dropdown" > @@ -95,6 +105,7 @@ const StorageClassSelection: React.FC = ({ type StorageClassSelectionProps = { dispatch: WizardDispatch; selected: WizardState['storageClass']; + isTNFEnabled: boolean; }; export const BackingStorage: React.FC = ({ @@ -260,6 +271,7 @@ export const BackingStorage: React.FC = ({ ) }