Merge pull request #2938 from github/robertbrignull/legacy-conversion
Make use of modeled-methods-legacy.ts in the webview code
This commit is contained in:
@@ -17,7 +17,7 @@ import { DatabaseItem } from "../../databases/local-databases";
|
|||||||
import {
|
import {
|
||||||
convertFromLegacyModeledMethod,
|
convertFromLegacyModeledMethod,
|
||||||
convertToLegacyModeledMethod,
|
convertToLegacyModeledMethod,
|
||||||
} from "../modeled-methods-legacy";
|
} from "../shared/modeled-methods-legacy";
|
||||||
|
|
||||||
export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
|
export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
|
||||||
ToMethodModelingMessage,
|
ToMethodModelingMessage,
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import { ModelEditorViewTracker } from "./model-editor-view-tracker";
|
|||||||
import {
|
import {
|
||||||
convertFromLegacyModeledMethod,
|
convertFromLegacyModeledMethod,
|
||||||
convertToLegacyModeledMethods,
|
convertToLegacyModeledMethods,
|
||||||
} from "./modeled-methods-legacy";
|
} from "./shared/modeled-methods-legacy";
|
||||||
|
|
||||||
export class ModelEditorView extends AbstractWebview<
|
export class ModelEditorView extends AbstractWebview<
|
||||||
ToModelEditorMessage,
|
ToModelEditorMessage,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { ModeledMethod } from "./modeled-method";
|
import { ModeledMethod } from "../modeled-method";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Converts a record of a single ModeledMethod indexed by signature to a record of ModeledMethod[] indexed by signature
|
* 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(
|
|||||||
*
|
*
|
||||||
* @param modeledMethod The single ModeledMethod
|
* @param modeledMethod The single ModeledMethod
|
||||||
*/
|
*/
|
||||||
export function convertFromLegacyModeledMethod(modeledMethod: ModeledMethod) {
|
export function convertFromLegacyModeledMethod(
|
||||||
return [modeledMethod];
|
modeledMethod: ModeledMethod | undefined,
|
||||||
|
): ModeledMethod[] {
|
||||||
|
return modeledMethod ? [modeledMethod] : [];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -10,6 +10,7 @@ import { vscode } from "../vscode-api";
|
|||||||
import { NotInModelingMode } from "./NotInModelingMode";
|
import { NotInModelingMode } from "./NotInModelingMode";
|
||||||
import { NoMethodSelected } from "./NoMethodSelected";
|
import { NoMethodSelected } from "./NoMethodSelected";
|
||||||
import { MethodModelingPanelViewState } from "../../model-editor/shared/view-state";
|
import { MethodModelingPanelViewState } from "../../model-editor/shared/view-state";
|
||||||
|
import { convertFromLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
|
||||||
import { MethodAlreadyModeled } from "./MethodAlreadyModeled";
|
import { MethodAlreadyModeled } from "./MethodAlreadyModeled";
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
@@ -32,7 +33,10 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
|
|||||||
|
|
||||||
const modelingStatus = useMemo(
|
const modelingStatus = useMemo(
|
||||||
() =>
|
() =>
|
||||||
getModelingStatus(modeledMethod ? [modeledMethod] : [], isMethodModified),
|
getModelingStatus(
|
||||||
|
convertFromLegacyModeledMethod(modeledMethod),
|
||||||
|
isMethodModified,
|
||||||
|
),
|
||||||
[modeledMethod, isMethodModified],
|
[modeledMethod, isMethodModified],
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -100,7 +104,7 @@ export function MethodModelingView({ initialViewState }: Props): JSX.Element {
|
|||||||
<MethodModeling
|
<MethodModeling
|
||||||
modelingStatus={modelingStatus}
|
modelingStatus={modelingStatus}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethods={modeledMethod ? [modeledMethod] : []}
|
modeledMethods={convertFromLegacyModeledMethod(modeledMethod)}
|
||||||
showMultipleModels={viewState?.showMultipleModels}
|
showMultipleModels={viewState?.showMultipleModels}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import { MethodModelingInputs } from "./MethodModelingInputs";
|
|||||||
import { Method } from "../../model-editor/method";
|
import { Method } from "../../model-editor/method";
|
||||||
import { styled } from "styled-components";
|
import { styled } from "styled-components";
|
||||||
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
|
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
|
||||||
|
import { convertToLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
|
||||||
|
|
||||||
export type ModeledMethodsPanelProps = {
|
export type ModeledMethodsPanelProps = {
|
||||||
method: Method;
|
method: Method;
|
||||||
@@ -26,9 +27,7 @@ export const ModeledMethodsPanel = ({
|
|||||||
return (
|
return (
|
||||||
<SingleMethodModelingInputs
|
<SingleMethodModelingInputs
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={
|
modeledMethod={convertToLegacyModeledMethod(modeledMethods)}
|
||||||
modeledMethods.length > 0 ? modeledMethods[0] : undefined
|
|
||||||
}
|
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user