Skip to content

Commit 246c347

Browse files
Merge pull request #2938 from github/robertbrignull/legacy-conversion
Make use of modeled-methods-legacy.ts in the webview code
2 parents f4d74c7 + e45f4bd commit 246c347

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { DatabaseItem } from "../../databases/local-databases";
1717
import {
1818
convertFromLegacyModeledMethod,
1919
convertToLegacyModeledMethod,
20-
} from "../modeled-methods-legacy";
20+
} from "../shared/modeled-methods-legacy";
2121

2222
export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
2323
ToMethodModelingMessage,

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ import { ModelEditorViewTracker } from "./model-editor-view-tracker";
4646
import {
4747
convertFromLegacyModeledMethod,
4848
convertToLegacyModeledMethods,
49-
} from "./modeled-methods-legacy";
49+
} from "./shared/modeled-methods-legacy";
5050

5151
export class ModelEditorView extends AbstractWebview<
5252
ToModelEditorMessage,

extensions/ql-vscode/src/model-editor/modeled-methods-legacy.ts renamed to extensions/ql-vscode/src/model-editor/shared/modeled-methods-legacy.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ModeledMethod } from "./modeled-method";
1+
import { ModeledMethod } from "../modeled-method";
22

33
/**
44
* Converts a record of a single ModeledMethod indexed by signature to a record of ModeledMethod[] indexed by signature
@@ -37,8 +37,10 @@ export function convertToLegacyModeledMethods(
3737
*
3838
* @param modeledMethod The single ModeledMethod
3939
*/
40-
export function convertFromLegacyModeledMethod(modeledMethod: ModeledMethod) {
41-
return [modeledMethod];
40+
export function convertFromLegacyModeledMethod(
41+
modeledMethod: ModeledMethod | undefined,
42+
): ModeledMethod[] {
43+
return modeledMethod ? [modeledMethod] : [];
4244
}
4345

4446
/**

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { vscode } from "../vscode-api";
1010
import { NotInModelingMode } from "./NotInModelingMode";
1111
import { NoMethodSelected } from "./NoMethodSelected";
1212
import { MethodModelingPanelViewState } from "../../model-editor/shared/view-state";
13+
import { convertFromLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
1314
import { MethodAlreadyModeled } from "./MethodAlreadyModeled";
1415

1516
type Props = {
@@ -32,7 +33,10 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
3233

3334
const modelingStatus = useMemo(
3435
() =>
35-
getModelingStatus(modeledMethod ? [modeledMethod] : [], isMethodModified),
36+
getModelingStatus(
37+
convertFromLegacyModeledMethod(modeledMethod),
38+
isMethodModified,
39+
),
3640
[modeledMethod, isMethodModified],
3741
);
3842

@@ -100,7 +104,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
100104
<MethodModeling
101105
modelingStatus={modelingStatus}
102106
method={method}
103-
modeledMethods={modeledMethod ? [modeledMethod] : []}
107+
modeledMethods={convertFromLegacyModeledMethod(modeledMethod)}
104108
showMultipleModels={viewState?.showMultipleModels}
105109
onChange={onChange}
106110
/>

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { MethodModelingInputs } from "./MethodModelingInputs";
44
import { Method } from "../../model-editor/method";
55
import { styled } from "styled-components";
66
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
7+
import { convertToLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
78

89
export type ModeledMethodsPanelProps = {
910
method: Method;
@@ -26,9 +27,7 @@ export const ModeledMethodsPanel = ({
2627
return (
2728
<SingleMethodModelingInputs
2829
method={method}
29-
modeledMethod={
30-
modeledMethods.length > 0 ? modeledMethods[0] : undefined
31-
}
30+
modeledMethod={convertToLegacyModeledMethod(modeledMethods)}
3231
onChange={onChange}
3332
/>
3433
);

0 commit comments

Comments
 (0)