Change MethodModeling to accept multiple models
This commit is contained in:
@@ -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",
|
||||
};
|
||||
|
||||
@@ -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} />
|
||||
|
||||
@@ -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}
|
||||
/>
|
||||
|
||||
@@ -16,7 +16,7 @@ describe(MethodModeling.name, () => {
|
||||
render({
|
||||
modelingStatus: "saved",
|
||||
method,
|
||||
modeledMethod,
|
||||
modeledMethods: [modeledMethod],
|
||||
onChange,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user