Skip to content

Commit ee1bf88

Browse files
committed
Change MethodModeling to accept multiple models
1 parent 2410d2b commit ee1bf88

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

extensions/ql-vscode/src/stories/method-modeling/MethodModeling.stories.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,20 @@ const method = createMethod();
1818
export const MethodUnmodeled = Template.bind({});
1919
MethodUnmodeled.args = {
2020
method,
21+
modeledMethods: [],
2122
modelingStatus: "unmodeled",
2223
};
2324

2425
export const MethodModeled = Template.bind({});
2526
MethodModeled.args = {
2627
method,
27-
28+
modeledMethods: [],
2829
modelingStatus: "unsaved",
2930
};
3031

3132
export const MethodSaved = Template.bind({});
3233
MethodSaved.args = {
3334
method,
35+
modeledMethods: [],
3436
modelingStatus: "saved",
3537
};

extensions/ql-vscode/src/view/method-modeling/MethodModeling.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ const UnsavedTag = ({ modelingStatus }: { modelingStatus: ModelingStatus }) => (
5555
export type MethodModelingProps = {
5656
modelingStatus: ModelingStatus;
5757
method: Method;
58-
modeledMethod: ModeledMethod | undefined;
58+
modeledMethods: ModeledMethod[];
5959
showMultipleModels?: boolean;
6060
onChange: (modeledMethod: ModeledMethod) => void;
6161
};
6262

6363
export const MethodModeling = ({
6464
modelingStatus,
65-
modeledMethod,
65+
modeledMethods,
6666
method,
6767
onChange,
6868
}: MethodModelingProps): JSX.Element => {
@@ -79,7 +79,9 @@ export const MethodModeling = ({
7979
</DependencyContainer>
8080
<StyledMethodModelingInputs
8181
method={method}
82-
modeledMethod={modeledMethod}
82+
modeledMethod={
83+
modeledMethods.length > 0 ? modeledMethods[0] : undefined
84+
}
8385
onChange={onChange}
8486
/>
8587
<ReviewInEditorButton method={method} />

extensions/ql-vscode/src/view/method-modeling/MethodModelingView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
9494
<MethodModeling
9595
modelingStatus={modelingStatus}
9696
method={method}
97-
modeledMethod={modeledMethod}
97+
modeledMethods={modeledMethod ? [modeledMethod] : []}
9898
showMultipleModels={viewState?.showMultipleModels}
9999
onChange={onChange}
100100
/>

extensions/ql-vscode/src/view/method-modeling/__tests__/MethodModeling.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ describe(MethodModeling.name, () => {
1616
render({
1717
modelingStatus: "saved",
1818
method,
19-
modeledMethod,
19+
modeledMethods: [modeledMethod],
2020
onChange,
2121
});
2222

0 commit comments

Comments
 (0)