Skip to content

Commit 615c566

Browse files
committed
Update per review
1 parent 9ef8bbd commit 615c566

File tree

3 files changed

+23
-12
lines changed

3 files changed

+23
-12
lines changed

packages/compass-collection/src/components/mock-data-generator-modal/mock-data-generator-modal.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ describe('MockDataGeneratorModal', () => {
319319
.to.not.exist;
320320
});
321321

322-
// todo: assert that the generated script is displayed in the code block
322+
// todo: assert that the generated script is displayed in the code block (CLOUDP-333860)
323323
});
324324

325325
describe('when rendering the modal in a specific step', () => {

packages/compass-collection/src/components/mock-data-generator-modal/mock-data-generator-modal.tsx

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react';
1+
import React, { useMemo } from 'react';
22
import { connect } from 'react-redux';
33

44
import {
@@ -25,14 +25,6 @@ import { default as SchemaConfirmationScreen } from './raw-schema-confirmation';
2525
import FakerSchemaEditor from './faker-schema-editor';
2626
import ScriptScreen from './script-screen';
2727

28-
const STEP_TO_STEP_CONTENT: Record<MockDataGeneratorStep, React.JSX.Element> = {
29-
[MockDataGeneratorStep.SCHEMA_CONFIRMATION]: <SchemaConfirmationScreen />,
30-
[MockDataGeneratorStep.SCHEMA_EDITOR]: <FakerSchemaEditor />,
31-
[MockDataGeneratorStep.DOCUMENT_COUNT]: <></>, // TODO: Implement as part of CLOUDP-333856
32-
[MockDataGeneratorStep.PREVIEW_DATA]: <></>, // TODO: Implement as part of CLOUDP-333857
33-
[MockDataGeneratorStep.GENERATE_DATA]: <ScriptScreen />,
34-
};
35-
3628
const footerStyles = css`
3729
flex-direction: row;
3830
justify-content: space-between;
@@ -61,6 +53,21 @@ const MockDataGeneratorModal = ({
6153
onConfirmSchema,
6254
onPreviousStep,
6355
}: Props) => {
56+
const modalBodyContent = useMemo(() => {
57+
switch (currentStep) {
58+
case MockDataGeneratorStep.SCHEMA_CONFIRMATION:
59+
return <SchemaConfirmationScreen />;
60+
case MockDataGeneratorStep.SCHEMA_EDITOR:
61+
return <FakerSchemaEditor />;
62+
case MockDataGeneratorStep.DOCUMENT_COUNT:
63+
return <></>; // TODO: CLOUDP-333856
64+
case MockDataGeneratorStep.PREVIEW_DATA:
65+
return <></>; // TODO: CLOUDP-333857
66+
case MockDataGeneratorStep.GENERATE_DATA:
67+
return <ScriptScreen />;
68+
}
69+
}, [currentStep]);
70+
6471
const handleNextClick = () => {
6572
if (currentStep === MockDataGeneratorStep.GENERATE_DATA) {
6673
onClose();
@@ -85,7 +92,7 @@ const MockDataGeneratorModal = ({
8592
<ModalHeader title="Generate Mock Data" />
8693
<ModalBody>
8794
<div data-testid={`generate-mock-data-step-${currentStep}`}>
88-
{STEP_TO_STEP_CONTENT[currentStep]}
95+
{modalBodyContent}
8996
</div>
9097
</ModalBody>
9198
<ModalFooter className={footerStyles}>

packages/compass-collection/src/components/mock-data-generator-modal/script-screen.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ const resourceSectionStyles = css({
4747
borderRadius: spacing[400],
4848
});
4949

50+
const instructionTextStyle = css({
51+
marginTop: spacing[200],
52+
});
53+
5054
const resourceSectionLightStyles = css({
5155
backgroundColor: palette.gray.light3,
5256
});
@@ -69,7 +73,7 @@ const ScriptScreen = () => {
6973
<Body as="h2" baseFontSize={16} weight="medium">
7074
Prerequisites
7175
</Body>
72-
<Body className={css({ marginTop: spacing[200] })}>
76+
<Body className={instructionTextStyle}>
7377
To run the generated script, you must:
7478
</Body>
7579
<ul className={listStyles}>

0 commit comments

Comments
 (0)