Skip to content

Commit 6eee798

Browse files
committed
Remove showMultipleModels props
1 parent 6ec0f51 commit 6eee798

File tree

5 files changed

+28
-116
lines changed

5 files changed

+28
-116
lines changed

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

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,16 @@ MethodSaved.args = {
4747
modelingStatus: "saved",
4848
};
4949

50-
export const MultipleModelingsUnmodeled = Template.bind({});
51-
MultipleModelingsUnmodeled.args = {
52-
language,
53-
method,
54-
modeledMethods: [],
55-
modelingStatus: "saved",
56-
showMultipleModels: true,
57-
};
58-
59-
export const MultipleModelingsModeledSingle = Template.bind({});
60-
MultipleModelingsModeledSingle.args = {
50+
export const ModeledSingle = Template.bind({});
51+
ModeledSingle.args = {
6152
language,
6253
method,
6354
modeledMethods: [createSinkModeledMethod(method)],
6455
modelingStatus: "saved",
65-
showMultipleModels: true,
6656
};
6757

68-
export const MultipleModelingsModeledMultiple = Template.bind({});
69-
MultipleModelingsModeledMultiple.args = {
58+
export const ModeledMultiple = Template.bind({});
59+
ModeledMultiple.args = {
7060
language,
7161
method,
7262
modeledMethods: [
@@ -79,23 +69,21 @@ MultipleModelingsModeledMultiple.args = {
7969
}),
8070
],
8171
modelingStatus: "saved",
82-
showMultipleModels: true,
8372
};
8473

85-
export const MultipleModelingsValidationFailedNeutral = Template.bind({});
86-
MultipleModelingsValidationFailedNeutral.args = {
74+
export const ValidationFailedNeutral = Template.bind({});
75+
ValidationFailedNeutral.args = {
8776
language,
8877
method,
8978
modeledMethods: [
9079
createSinkModeledMethod(method),
9180
createNeutralModeledMethod(method),
9281
],
9382
modelingStatus: "unsaved",
94-
showMultipleModels: true,
9583
};
9684

97-
export const MultipleModelingsValidationFailedDuplicate = Template.bind({});
98-
MultipleModelingsValidationFailedDuplicate.args = {
85+
export const ValidationFailedDuplicate = Template.bind({});
86+
ValidationFailedDuplicate.args = {
9987
language,
10088
method,
10189
modeledMethods: [
@@ -108,5 +96,4 @@ MultipleModelingsValidationFailedDuplicate.args = {
10896
createSinkModeledMethod(method),
10997
],
11098
modelingStatus: "unsaved",
111-
showMultipleModels: true,
11299
};

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ export type MethodModelingProps = {
5555
method: Method;
5656
modeledMethods: ModeledMethod[];
5757
isModelingInProgress: boolean;
58-
showMultipleModels?: boolean;
5958
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
6059
};
6160

@@ -65,7 +64,6 @@ export const MethodModeling = ({
6564
modeledMethods,
6665
method,
6766
isModelingInProgress,
68-
showMultipleModels = false,
6967
onChange,
7068
}: MethodModelingProps): JSX.Element => {
7169
return (
@@ -83,7 +81,6 @@ export const MethodModeling = ({
8381
language={language}
8482
method={method}
8583
modeledMethods={modeledMethods}
86-
showMultipleModels={showMultipleModels}
8784
isModelingInProgress={isModelingInProgress}
8885
modelingStatus={modelingStatus}
8986
onChange={onChange}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
110110
method={method}
111111
modeledMethods={modeledMethods}
112112
isModelingInProgress={isModelingInProgress}
113-
showMultipleModels={true}
114113
onChange={onChange}
115114
/>
116115
);

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

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import * as React from "react";
2-
import { useCallback } from "react";
32
import { ModeledMethod } from "../../model-editor/modeled-method";
4-
import { MethodModelingInputs } from "./MethodModelingInputs";
53
import { Method } from "../../model-editor/method";
6-
import { styled } from "styled-components";
74
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
8-
import { convertToLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
95
import { QueryLanguage } from "../../common/query-language";
106
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
117

@@ -15,43 +11,17 @@ export type ModeledMethodsPanelProps = {
1511
modeledMethods: ModeledMethod[];
1612
modelingStatus: ModelingStatus;
1713
isModelingInProgress: boolean;
18-
showMultipleModels: boolean;
1914
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
2015
};
2116

22-
const SingleMethodModelingInputs = styled(MethodModelingInputs)`
23-
padding-bottom: 0.5rem;
24-
`;
25-
2617
export const ModeledMethodsPanel = ({
2718
language,
2819
method,
2920
modeledMethods,
3021
modelingStatus,
3122
isModelingInProgress,
32-
showMultipleModels,
3323
onChange,
3424
}: ModeledMethodsPanelProps) => {
35-
const handleSingleChange = useCallback(
36-
(modeledMethod: ModeledMethod) => {
37-
onChange(modeledMethod.signature, [modeledMethod]);
38-
},
39-
[onChange],
40-
);
41-
42-
if (!showMultipleModels) {
43-
return (
44-
<SingleMethodModelingInputs
45-
language={language}
46-
method={method}
47-
modeledMethod={convertToLegacyModeledMethod(modeledMethods)}
48-
modelingStatus={modelingStatus}
49-
isModelingInProgress={isModelingInProgress}
50-
onChange={handleSingleChange}
51-
/>
52-
);
53-
}
54-
5525
return (
5626
<MultipleModeledMethodsPanel
5727
language={language}

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

Lines changed: 20 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -19,72 +19,31 @@ describe(ModeledMethodsPanel.name, () => {
1919
const isModelingInProgress = false;
2020
const onChange = jest.fn();
2121

22-
describe("when show multiple models is disabled", () => {
23-
const showMultipleModels = false;
24-
25-
it("renders the method modeling inputs", () => {
26-
render({
27-
language,
28-
method,
29-
modeledMethods,
30-
isModelingInProgress,
31-
modelingStatus,
32-
onChange,
33-
showMultipleModels,
34-
});
35-
36-
expect(screen.getAllByRole("combobox")).toHaveLength(4);
22+
it("renders the method modeling inputs once", () => {
23+
render({
24+
language,
25+
method,
26+
modeledMethods,
27+
isModelingInProgress,
28+
modelingStatus,
29+
onChange,
3730
});
3831

39-
it("does not render the pagination", () => {
40-
render({
41-
language,
42-
method,
43-
modeledMethods,
44-
isModelingInProgress,
45-
modelingStatus,
46-
onChange,
47-
showMultipleModels,
48-
});
49-
50-
expect(
51-
screen.queryByLabelText("Previous modeling"),
52-
).not.toBeInTheDocument();
53-
expect(screen.queryByLabelText("Next modeling")).not.toBeInTheDocument();
54-
});
32+
expect(screen.getAllByRole("combobox")).toHaveLength(4);
5533
});
5634

57-
describe("when show multiple models is enabled", () => {
58-
const showMultipleModels = true;
59-
60-
it("renders the method modeling inputs once", () => {
61-
render({
62-
language,
63-
method,
64-
modeledMethods,
65-
isModelingInProgress,
66-
modelingStatus,
67-
onChange,
68-
showMultipleModels,
69-
});
70-
71-
expect(screen.getAllByRole("combobox")).toHaveLength(4);
35+
it("renders the pagination", () => {
36+
render({
37+
language,
38+
method,
39+
modeledMethods,
40+
isModelingInProgress,
41+
modelingStatus,
42+
onChange,
7243
});
7344

74-
it("renders the pagination", () => {
75-
render({
76-
language,
77-
method,
78-
modeledMethods,
79-
isModelingInProgress,
80-
modelingStatus,
81-
onChange,
82-
showMultipleModels,
83-
});
84-
85-
expect(screen.getByLabelText("Previous modeling")).toBeInTheDocument();
86-
expect(screen.getByLabelText("Next modeling")).toBeInTheDocument();
87-
expect(screen.getByText("1/2")).toBeInTheDocument();
88-
});
45+
expect(screen.getByLabelText("Previous modeling")).toBeInTheDocument();
46+
expect(screen.getByLabelText("Next modeling")).toBeInTheDocument();
47+
expect(screen.getByText("1/2")).toBeInTheDocument();
8948
});
9049
});

0 commit comments

Comments
 (0)