Change MethodModeling to accept multiple models

This commit is contained in:
Koen Vlaswinkel
2023-10-06 15:48:41 +02:00
parent 2410d2bfdd
commit ee1bf8896e
4 changed files with 10 additions and 6 deletions

View File

@@ -18,18 +18,20 @@ const method = createMethod();
export const MethodUnmodeled = Template.bind({});
MethodUnmodeled.args = {
method,
modeledMethods: [],
modelingStatus: "unmodeled",
};
export const MethodModeled = Template.bind({});
MethodModeled.args = {
method,
modeledMethods: [],
modelingStatus: "unsaved",
};
export const MethodSaved = Template.bind({});
MethodSaved.args = {
method,
modeledMethods: [],
modelingStatus: "saved",
};

View File

@@ -55,14 +55,14 @@ const UnsavedTag = ({ modelingStatus }: { modelingStatus: ModelingStatus }) => (
export type MethodModelingProps = {
modelingStatus: ModelingStatus;
method: Method;
modeledMethod: ModeledMethod | undefined;
modeledMethods: ModeledMethod[];
showMultipleModels?: boolean;
onChange: (modeledMethod: ModeledMethod) => void;
};
export const MethodModeling = ({
modelingStatus,
modeledMethod,
modeledMethods,
method,
onChange,
}: MethodModelingProps): JSX.Element => {
@@ -79,7 +79,9 @@ export const MethodModeling = ({
</DependencyContainer>
<StyledMethodModelingInputs
method={method}
modeledMethod={modeledMethod}
modeledMethod={
modeledMethods.length > 0 ? modeledMethods[0] : undefined
}
onChange={onChange}
/>
<ReviewInEditorButton method={method} />

View File

@@ -94,7 +94,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
<MethodModeling
modelingStatus={modelingStatus}
method={method}
modeledMethod={modeledMethod}
modeledMethods={modeledMethod ? [modeledMethod] : []}
showMultipleModels={viewState?.showMultipleModels}
onChange={onChange}
/>

View File

@@ -16,7 +16,7 @@ describe(MethodModeling.name, () => {
render({
modelingStatus: "saved",
method,
modeledMethod,
modeledMethods: [modeledMethod],
onChange,
});