1
1
import React , { useState } from 'react' ;
2
2
3
- import { css } from '@mongodb-js/compass-components' ;
3
+ import { css , ModalBody , ModalHeader } from '@mongodb-js/compass-components' ;
4
4
5
5
import {
6
6
Button ,
7
7
Modal ,
8
- ModalHeader ,
9
- ModalBody ,
10
8
ModalFooter ,
11
9
ButtonVariant ,
12
10
} from '@mongodb-js/compass-components' ;
13
11
import { MockDataGeneratorSteps } from './types' ;
14
- import { DEFAULT_OUTPUT_DOCS_COUNT } from './constants' ;
15
12
16
13
const footerStyles = css `
17
14
flex-direction : row;
@@ -33,28 +30,15 @@ const MockDataGeneratorModal = ({ isOpen, setIsOpen }: Props) => {
33
30
const [ currentStep , setCurrentStep ] = useState < MockDataGeneratorSteps > (
34
31
MockDataGeneratorSteps . AI_DISCLAIMER
35
32
) ;
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 ) ;
43
33
44
34
const resetState = ( ) => {
45
35
setCurrentStep ( MockDataGeneratorSteps . AI_DISCLAIMER ) ;
46
- setRawSchema ( null ) ;
47
- setFakerSchema ( null ) ;
48
- setOutputDocsCount ( DEFAULT_OUTPUT_DOCS_COUNT ) ;
49
- setValidationRules ( null ) ;
50
- setSampleDoc ( null ) ;
51
36
} ;
52
37
53
38
const onNext = ( ) => {
54
39
if ( currentStep < MockDataGeneratorSteps . GENERATE_DATA ) {
55
40
setCurrentStep ( currentStep + 1 ) ;
56
41
} else {
57
- // Final step, close the modal
58
42
setIsOpen ( false ) ;
59
43
resetState ( ) ;
60
44
}
@@ -78,16 +62,8 @@ const MockDataGeneratorModal = ({ isOpen, setIsOpen }: Props) => {
78
62
>
79
63
< ModalHeader title = "Generate Mock Data" />
80
64
< 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 } ` } />
89
66
</ ModalBody >
90
-
91
67
< ModalFooter className = { footerStyles } >
92
68
< Button onClick = { onBack } > Back</ Button >
93
69
< div className = { rightButtonsStyles } >
0 commit comments