11import React , { useState } from 'react' ;
22
3- import { css } from '@mongodb-js/compass-components' ;
3+ import { css , ModalBody , ModalHeader } from '@mongodb-js/compass-components' ;
44
55import {
66 Button ,
77 Modal ,
8- ModalHeader ,
9- ModalBody ,
108 ModalFooter ,
119 ButtonVariant ,
1210} from '@mongodb-js/compass-components' ;
1311import { MockDataGeneratorSteps } from './types' ;
14- import { DEFAULT_OUTPUT_DOCS_COUNT } from './constants' ;
1512
1613const footerStyles = css `
1714 flex-direction : row;
@@ -33,28 +30,15 @@ const MockDataGeneratorModal = ({ isOpen, setIsOpen }: Props) => {
3330 const [ currentStep , setCurrentStep ] = useState < MockDataGeneratorSteps > (
3431 MockDataGeneratorSteps . AI_DISCLAIMER
3532 ) ;
36- const [ rawSchema , setRawSchema ] = useState < string | null > ( null ) ;
37- const [ fakerSchema , setFakerSchema ] = useState < string | null > ( null ) ;
38- const [ outputDocsCount , setOutputDocsCount ] = useState < number > (
39- DEFAULT_OUTPUT_DOCS_COUNT
40- ) ;
41- const [ validationRules , setValidationRules ] = useState < string | null > ( null ) ;
42- const [ sampleDoc , setSampleDoc ] = useState < string | null > ( null ) ;
4333
4434 const resetState = ( ) => {
4535 setCurrentStep ( MockDataGeneratorSteps . AI_DISCLAIMER ) ;
46- setRawSchema ( null ) ;
47- setFakerSchema ( null ) ;
48- setOutputDocsCount ( DEFAULT_OUTPUT_DOCS_COUNT ) ;
49- setValidationRules ( null ) ;
50- setSampleDoc ( null ) ;
5136 } ;
5237
5338 const onNext = ( ) => {
5439 if ( currentStep < MockDataGeneratorSteps . GENERATE_DATA ) {
5540 setCurrentStep ( currentStep + 1 ) ;
5641 } else {
57- // Final step, close the modal
5842 setIsOpen ( false ) ;
5943 resetState ( ) ;
6044 }
@@ -78,16 +62,8 @@ const MockDataGeneratorModal = ({ isOpen, setIsOpen }: Props) => {
7862 >
7963 < ModalHeader title = "Generate Mock Data" />
8064 < ModalBody >
81- { currentStep === MockDataGeneratorSteps . AI_DISCLAIMER && < div > </ div > }
82- { currentStep === MockDataGeneratorSteps . SCHEMA_CONFIRMATION && (
83- < div > </ div >
84- ) }
85- { currentStep === MockDataGeneratorSteps . SCHEMA_EDITOR && < div > </ div > }
86- { currentStep === MockDataGeneratorSteps . DOCUMENT_COUNT && < div > </ div > }
87- { currentStep === MockDataGeneratorSteps . PREVIEW_DATA && < div > </ div > }
88- { currentStep === MockDataGeneratorSteps . GENERATE_DATA && < div > </ div > }
65+ < div data-testid = { `generate-mock-data-step-${ currentStep } ` } />
8966 </ ModalBody >
90-
9167 < ModalFooter className = { footerStyles } >
9268 < Button onClick = { onBack } > Back</ Button >
9369 < div className = { rightButtonsStyles } >
0 commit comments