diff --git a/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx b/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx index 772724035f3..036ca238716 100644 --- a/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx +++ b/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx @@ -125,11 +125,17 @@ const CollectionHeaderActions: React.FunctionComponent< !hasSchemaAnalysisData && schemaAnalysisStatus !== SCHEMA_ANALYSIS_STATE_ANALYZING; + const hasSchemaAnalysisUnsupportedStateError = Boolean( + schemaAnalysisError && schemaAnalysisError.errorType === 'unsupportedState' + ); + const isView = isReadonly && sourceName && !editViewName; const showViewEdit = isView && !preferencesReadWrite; const shouldDisableMockDataButton = - !hasSchemaAnalysisData || exceedsMaxNestingDepth; + !hasSchemaAnalysisData || + exceedsMaxNestingDepth || + hasSchemaAnalysisUnsupportedStateError; const onMockDataGeneratorCtaButtonClicked = useCallback(() => { track('Mock Data Generator Opened', { @@ -184,7 +190,11 @@ const CollectionHeaderActions: React.FunctionComponent< )} {shouldShowMockDataButton && (