Skip to content

Commit ccaf2ad

Browse files
committed
Merge remote-tracking branch 'origin/main' into koesie10/modeled-method-union
2 parents 5378f1a + 7adc114 commit ccaf2ad

File tree

5 files changed

+8
-14
lines changed

5 files changed

+8
-14
lines changed

extensions/ql-vscode/src/model-editor/method-modeling/method-modeling-view-provider.ts

+3
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
137137
}
138138
case "revealInModelEditor":
139139
await this.revealInModelEditor(msg.method);
140+
void telemetryListener?.sendUIInteraction(
141+
"method-modeling-reveal-in-model-editor",
142+
);
140143

141144
break;
142145

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

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { validateModeledMethods } from "../../model-editor/shared/validation";
1414
import { ModeledMethodAlert } from "./ModeledMethodAlert";
1515
import { QueryLanguage } from "../../common/query-language";
1616
import { createEmptyModeledMethod } from "../../model-editor/modeled-method-empty";
17+
import { sendTelemetry } from "../common/telemetry";
1718

1819
export type MultipleModeledMethodsPanelProps = {
1920
language: QueryLanguage;
@@ -82,9 +83,11 @@ export const MultipleModeledMethodsPanel = ({
8283

8384
const handlePreviousClick = useCallback(() => {
8485
setSelectedIndex((previousIndex) => previousIndex - 1);
86+
sendTelemetry("method-modeling-previous-modeling");
8587
}, []);
8688
const handleNextClick = useCallback(() => {
8789
setSelectedIndex((previousIndex) => previousIndex + 1);
90+
sendTelemetry("method-modeling-next-modeling");
8891
}, []);
8992

9093
const validationErrors = useMemo(
@@ -102,6 +105,7 @@ export const MultipleModeledMethodsPanel = ({
102105

103106
onChange(method.signature, newModeledMethods);
104107
selectNewMethod.current = newModeledMethods.length - 1;
108+
sendTelemetry("method-modeling-add-model");
105109
}, [onChange, modeledMethods, method]);
106110

107111
const handleRemoveClick = useCallback(() => {
@@ -116,6 +120,7 @@ export const MultipleModeledMethodsPanel = ({
116120

117121
onChange(method.signature, newModeledMethods);
118122
setSelectedIndex(newSelectedIndex);
123+
sendTelemetry("method-modeling-remove-model");
119124
}, [onChange, modeledMethods, selectedIndex, method]);
120125

121126
const handleChange = useCallback(

extensions/ql-vscode/src/view/model-editor/MethodRow.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
256256
<DataGridCell>
257257
<ModelKindDropdown
258258
language={viewState.language}
259-
method={method}
260259
modeledMethod={modeledMethod}
261260
onChange={modeledMethodChangedHandlers[index]}
262261
/>

extensions/ql-vscode/src/view/model-editor/ModelKindDropdown.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,17 @@ import type {
66
} from "../../model-editor/modeled-method";
77
import { modeledMethodSupportsKind } from "../../model-editor/modeled-method";
88
import { Dropdown } from "../common/Dropdown";
9-
import { Method } from "../../model-editor/method";
109
import { getModelsAsDataLanguage } from "../../model-editor/languages";
1110
import { QueryLanguage } from "../../common/query-language";
1211

1312
type Props = {
1413
language: QueryLanguage;
15-
method: Method;
1614
modeledMethod: ModeledMethod | undefined;
1715
onChange: (modeledMethod: ModeledMethod) => void;
1816
};
1917

2018
export const ModelKindDropdown = ({
2119
language,
22-
method,
2320
modeledMethod,
2421
onChange,
2522
}: Props) => {

extensions/ql-vscode/src/view/model-editor/__tests__/ModelKindDropdown.spec.tsx

-10
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as React from "react";
22
import { render, screen } from "@testing-library/react";
33
import { ModelKindDropdown } from "../ModelKindDropdown";
44
import userEvent from "@testing-library/user-event";
5-
import { createMethod } from "../../../../test/factories/model-editor/method-factories";
65
import {
76
createNoneModeledMethod,
87
createSinkModeledMethod,
@@ -12,7 +11,6 @@ import { QueryLanguage } from "../../../common/query-language";
1211

1312
describe(ModelKindDropdown.name, () => {
1413
const onChange = jest.fn();
15-
const method = createMethod();
1614

1715
beforeEach(() => {
1816
onChange.mockReset();
@@ -26,7 +24,6 @@ describe(ModelKindDropdown.name, () => {
2624
render(
2725
<ModelKindDropdown
2826
language={QueryLanguage.Java}
29-
method={method}
3027
modeledMethod={modeledMethod}
3128
onChange={onChange}
3229
/>,
@@ -42,15 +39,13 @@ describe(ModelKindDropdown.name, () => {
4239
});
4340

4441
it("resets the kind when changing the supported kinds", () => {
45-
const method = createMethod();
4642
const modeledMethod = createSourceModeledMethod({
4743
kind: "local",
4844
});
4945

5046
const { rerender } = render(
5147
<ModelKindDropdown
5248
language={QueryLanguage.Java}
53-
method={method}
5449
modeledMethod={modeledMethod}
5550
onChange={onChange}
5651
/>,
@@ -67,7 +62,6 @@ describe(ModelKindDropdown.name, () => {
6762
rerender(
6863
<ModelKindDropdown
6964
language={QueryLanguage.Java}
70-
method={method}
7165
modeledMethod={updatedModeledMethod}
7266
onChange={onChange}
7367
/>,
@@ -77,7 +71,6 @@ describe(ModelKindDropdown.name, () => {
7771
});
7872

7973
it("sets the kind when value is undefined", () => {
80-
const method = createMethod();
8174
const modeledMethod = createSourceModeledMethod({
8275
type: "source",
8376
kind: undefined,
@@ -86,7 +79,6 @@ describe(ModelKindDropdown.name, () => {
8679
render(
8780
<ModelKindDropdown
8881
language={QueryLanguage.Java}
89-
method={method}
9082
modeledMethod={modeledMethod}
9183
onChange={onChange}
9284
/>,
@@ -101,13 +93,11 @@ describe(ModelKindDropdown.name, () => {
10193
});
10294

10395
it("does not call onChange when unmodeled and the kind is valid", () => {
104-
const method = createMethod();
10596
const modeledMethod = createNoneModeledMethod();
10697

10798
render(
10899
<ModelKindDropdown
109100
language={QueryLanguage.Java}
110-
method={method}
111101
modeledMethod={modeledMethod}
112102
onChange={onChange}
113103
/>,

0 commit comments

Comments
 (0)