Pass modeling status down to drop-down components
This commit is contained in:
@@ -52,8 +52,8 @@ MultipleModelingsUnmodeled.args = {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods: [],
|
modeledMethods: [],
|
||||||
showMultipleModels: true,
|
|
||||||
modelingStatus: "saved",
|
modelingStatus: "saved",
|
||||||
|
showMultipleModels: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const MultipleModelingsModeledSingle = Template.bind({});
|
export const MultipleModelingsModeledSingle = Template.bind({});
|
||||||
@@ -61,8 +61,8 @@ MultipleModelingsModeledSingle.args = {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods: [createSinkModeledMethod(method)],
|
modeledMethods: [createSinkModeledMethod(method)],
|
||||||
showMultipleModels: true,
|
|
||||||
modelingStatus: "saved",
|
modelingStatus: "saved",
|
||||||
|
showMultipleModels: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const MultipleModelingsModeledMultiple = Template.bind({});
|
export const MultipleModelingsModeledMultiple = Template.bind({});
|
||||||
@@ -78,8 +78,8 @@ MultipleModelingsModeledMultiple.args = {
|
|||||||
kind: "remote",
|
kind: "remote",
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
showMultipleModels: true,
|
|
||||||
modelingStatus: "saved",
|
modelingStatus: "saved",
|
||||||
|
showMultipleModels: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const MultipleModelingsValidationFailedNeutral = Template.bind({});
|
export const MultipleModelingsValidationFailedNeutral = Template.bind({});
|
||||||
@@ -90,8 +90,8 @@ MultipleModelingsValidationFailedNeutral.args = {
|
|||||||
createSinkModeledMethod(method),
|
createSinkModeledMethod(method),
|
||||||
createNeutralModeledMethod(method),
|
createNeutralModeledMethod(method),
|
||||||
],
|
],
|
||||||
showMultipleModels: true,
|
|
||||||
modelingStatus: "unsaved",
|
modelingStatus: "unsaved",
|
||||||
|
showMultipleModels: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const MultipleModelingsValidationFailedDuplicate = Template.bind({});
|
export const MultipleModelingsValidationFailedDuplicate = Template.bind({});
|
||||||
@@ -107,6 +107,6 @@ MultipleModelingsValidationFailedDuplicate.args = {
|
|||||||
}),
|
}),
|
||||||
createSinkModeledMethod(method),
|
createSinkModeledMethod(method),
|
||||||
],
|
],
|
||||||
showMultipleModels: true,
|
|
||||||
modelingStatus: "unsaved",
|
modelingStatus: "unsaved",
|
||||||
|
showMultipleModels: true,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ export const MethodModeling = ({
|
|||||||
modeledMethods={modeledMethods}
|
modeledMethods={modeledMethods}
|
||||||
showMultipleModels={showMultipleModels}
|
showMultipleModels={showMultipleModels}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
<ReviewInEditorButton method={method} />
|
<ReviewInEditorButton method={method} />
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import { ModelOutputDropdown } from "../model-editor/ModelOutputDropdown";
|
|||||||
import { ModelKindDropdown } from "../model-editor/ModelKindDropdown";
|
import { ModelKindDropdown } from "../model-editor/ModelKindDropdown";
|
||||||
import { InProgressDropdown } from "../model-editor/InProgressDropdown";
|
import { InProgressDropdown } from "../model-editor/InProgressDropdown";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
const Container = styled.div`
|
const Container = styled.div`
|
||||||
padding-top: 0.5rem;
|
padding-top: 0.5rem;
|
||||||
@@ -27,6 +28,7 @@ export type MethodModelingInputsProps = {
|
|||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethod: ModeledMethod | undefined;
|
modeledMethod: ModeledMethod | undefined;
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
isModelingInProgress: boolean;
|
isModelingInProgress: boolean;
|
||||||
onChange: (modeledMethod: ModeledMethod) => void;
|
onChange: (modeledMethod: ModeledMethod) => void;
|
||||||
};
|
};
|
||||||
@@ -35,6 +37,7 @@ export const MethodModelingInputs = ({
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
}: MethodModelingInputsProps): JSX.Element => {
|
}: MethodModelingInputsProps): JSX.Element => {
|
||||||
@@ -42,6 +45,7 @@ export const MethodModelingInputs = ({
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -7,11 +7,13 @@ import { styled } from "styled-components";
|
|||||||
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
|
import { MultipleModeledMethodsPanel } from "./MultipleModeledMethodsPanel";
|
||||||
import { convertToLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
|
import { convertToLegacyModeledMethod } from "../../model-editor/shared/modeled-methods-legacy";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
export type ModeledMethodsPanelProps = {
|
export type ModeledMethodsPanelProps = {
|
||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethods: ModeledMethod[];
|
modeledMethods: ModeledMethod[];
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
isModelingInProgress: boolean;
|
isModelingInProgress: boolean;
|
||||||
showMultipleModels: boolean;
|
showMultipleModels: boolean;
|
||||||
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
|
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
|
||||||
@@ -25,6 +27,7 @@ export const ModeledMethodsPanel = ({
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
showMultipleModels,
|
showMultipleModels,
|
||||||
onChange,
|
onChange,
|
||||||
@@ -42,6 +45,7 @@ export const ModeledMethodsPanel = ({
|
|||||||
language={language}
|
language={language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={convertToLegacyModeledMethod(modeledMethods)}
|
modeledMethod={convertToLegacyModeledMethod(modeledMethods)}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
onChange={handleSingleChange}
|
onChange={handleSingleChange}
|
||||||
/>
|
/>
|
||||||
@@ -53,6 +57,7 @@ export const ModeledMethodsPanel = ({
|
|||||||
language={language}
|
language={language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethods={modeledMethods}
|
modeledMethods={modeledMethods}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -15,11 +15,13 @@ import { ModeledMethodAlert } from "./ModeledMethodAlert";
|
|||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
import { createEmptyModeledMethod } from "../../model-editor/modeled-method-empty";
|
import { createEmptyModeledMethod } from "../../model-editor/modeled-method-empty";
|
||||||
import { sendTelemetry } from "../common/telemetry";
|
import { sendTelemetry } from "../common/telemetry";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
export type MultipleModeledMethodsPanelProps = {
|
export type MultipleModeledMethodsPanelProps = {
|
||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethods: ModeledMethod[];
|
modeledMethods: ModeledMethod[];
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
isModelingInProgress: boolean;
|
isModelingInProgress: boolean;
|
||||||
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
|
onChange: (methodSignature: string, modeledMethods: ModeledMethod[]) => void;
|
||||||
};
|
};
|
||||||
@@ -60,6 +62,7 @@ export const MultipleModeledMethodsPanel = ({
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
}: MultipleModeledMethodsPanelProps) => {
|
}: MultipleModeledMethodsPanelProps) => {
|
||||||
@@ -154,6 +157,7 @@ export const MultipleModeledMethodsPanel = ({
|
|||||||
language={language}
|
language={language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={modeledMethods[selectedIndex]}
|
modeledMethod={modeledMethods[selectedIndex]}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
onChange={handleChange}
|
onChange={handleChange}
|
||||||
/>
|
/>
|
||||||
@@ -162,6 +166,7 @@ export const MultipleModeledMethodsPanel = ({
|
|||||||
language={language}
|
language={language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={undefined}
|
modeledMethod={undefined}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
onChange={handleChange}
|
onChange={handleChange}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
const language = QueryLanguage.Java;
|
const language = QueryLanguage.Java;
|
||||||
const method = createMethod();
|
const method = createMethod();
|
||||||
const modeledMethod = createSinkModeledMethod();
|
const modeledMethod = createSinkModeledMethod();
|
||||||
|
const modelingStatus = "unmodeled";
|
||||||
const isModelingInProgress = false;
|
const isModelingInProgress = false;
|
||||||
const onChange = jest.fn();
|
const onChange = jest.fn();
|
||||||
|
|
||||||
@@ -28,6 +29,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -54,6 +56,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -76,6 +79,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -90,6 +94,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
language={language}
|
language={language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={updatedModeledMethod}
|
modeledMethod={updatedModeledMethod}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
@@ -119,6 +124,7 @@ describe(MethodModelingInputs.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethod,
|
modeledMethod,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress: true,
|
isModelingInProgress: true,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ describe(ModeledMethodsPanel.name, () => {
|
|||||||
const language = QueryLanguage.Java;
|
const language = QueryLanguage.Java;
|
||||||
const method = createMethod();
|
const method = createMethod();
|
||||||
const modeledMethods = [createSinkModeledMethod(), createSinkModeledMethod()];
|
const modeledMethods = [createSinkModeledMethod(), createSinkModeledMethod()];
|
||||||
|
const modelingStatus = "unmodeled";
|
||||||
const isModelingInProgress = false;
|
const isModelingInProgress = false;
|
||||||
const onChange = jest.fn();
|
const onChange = jest.fn();
|
||||||
|
|
||||||
@@ -27,6 +28,7 @@ describe(ModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
showMultipleModels,
|
showMultipleModels,
|
||||||
});
|
});
|
||||||
@@ -40,6 +42,7 @@ describe(ModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
showMultipleModels,
|
showMultipleModels,
|
||||||
});
|
});
|
||||||
@@ -60,6 +63,7 @@ describe(ModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
showMultipleModels,
|
showMultipleModels,
|
||||||
});
|
});
|
||||||
@@ -73,6 +77,7 @@ describe(ModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
showMultipleModels,
|
showMultipleModels,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
const language = QueryLanguage.Java;
|
const language = QueryLanguage.Java;
|
||||||
const method = createMethod();
|
const method = createMethod();
|
||||||
const isModelingInProgress = false;
|
const isModelingInProgress = false;
|
||||||
|
const modelingStatus = "unmodeled";
|
||||||
const onChange = jest.fn<void, [string, ModeledMethod[]]>();
|
const onChange = jest.fn<void, [string, ModeledMethod[]]>();
|
||||||
|
|
||||||
describe("with no modeled methods", () => {
|
describe("with no modeled methods", () => {
|
||||||
@@ -31,6 +32,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -48,6 +50,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -69,6 +72,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -99,6 +103,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -116,6 +121,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -136,6 +142,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -152,6 +159,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -176,6 +184,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
language,
|
language,
|
||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
|
modelingStatus,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
@@ -190,6 +199,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
||||||
}
|
}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -214,6 +224,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -231,6 +242,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -245,6 +257,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -264,6 +277,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -300,6 +314,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -311,6 +326,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method={method}
|
method={method}
|
||||||
modeledMethods={[modeledMethods[1]]}
|
modeledMethods={[modeledMethods[1]]}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -329,6 +345,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -341,6 +358,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -372,6 +390,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -405,6 +424,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -422,6 +442,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -446,6 +467,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -459,6 +481,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
||||||
}
|
}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -479,6 +502,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
||||||
}
|
}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -497,6 +521,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
||||||
}
|
}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -513,6 +538,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -528,6 +554,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
onChange.mock.calls[onChange.mock.calls.length - 1][1]
|
||||||
}
|
}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -561,6 +588,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -651,6 +679,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -662,6 +691,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method={method}
|
method={method}
|
||||||
modeledMethods={modeledMethods.slice(0, 2)}
|
modeledMethods={modeledMethods.slice(0, 2)}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -675,6 +705,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -688,6 +719,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method={method}
|
method={method}
|
||||||
modeledMethods={modeledMethods.slice(0, 2)}
|
modeledMethods={modeledMethods.slice(0, 2)}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -715,6 +747,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -729,6 +762,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -746,6 +780,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -764,6 +799,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -781,6 +817,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method={method}
|
method={method}
|
||||||
modeledMethods={modeledMethods.slice(0, 1)}
|
modeledMethods={modeledMethods.slice(0, 1)}
|
||||||
isModelingInProgress={isModelingInProgress}
|
isModelingInProgress={isModelingInProgress}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -818,6 +855,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -830,6 +868,7 @@ describe(MultipleModeledMethodsPanel.name, () => {
|
|||||||
method,
|
method,
|
||||||
modeledMethods,
|
modeledMethods,
|
||||||
isModelingInProgress,
|
isModelingInProgress,
|
||||||
|
modelingStatus,
|
||||||
onChange,
|
onChange,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
|
|||||||
language={viewState.language}
|
language={viewState.language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={modeledMethodChangedHandlers[index]}
|
onChange={modeledMethodChangedHandlers[index]}
|
||||||
/>
|
/>
|
||||||
</DataGridCell>
|
</DataGridCell>
|
||||||
@@ -245,6 +246,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
|
|||||||
language={viewState.language}
|
language={viewState.language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={modeledMethodChangedHandlers[index]}
|
onChange={modeledMethodChangedHandlers[index]}
|
||||||
/>
|
/>
|
||||||
</DataGridCell>
|
</DataGridCell>
|
||||||
@@ -253,6 +255,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
|
|||||||
language={viewState.language}
|
language={viewState.language}
|
||||||
method={method}
|
method={method}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={modeledMethodChangedHandlers[index]}
|
onChange={modeledMethodChangedHandlers[index]}
|
||||||
/>
|
/>
|
||||||
</DataGridCell>
|
</DataGridCell>
|
||||||
@@ -260,6 +263,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={viewState.language}
|
language={viewState.language}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus={modelingStatus}
|
||||||
onChange={modeledMethodChangedHandlers[index]}
|
onChange={modeledMethodChangedHandlers[index]}
|
||||||
/>
|
/>
|
||||||
</DataGridCell>
|
</DataGridCell>
|
||||||
|
|||||||
@@ -9,11 +9,13 @@ import { Method } from "../../model-editor/method";
|
|||||||
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethod: ModeledMethod | undefined;
|
modeledMethod: ModeledMethod | undefined;
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
onChange: (modeledMethod: ModeledMethod) => void;
|
onChange: (modeledMethod: ModeledMethod) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -8,10 +8,12 @@ import { modeledMethodSupportsKind } from "../../model-editor/modeled-method";
|
|||||||
import { Dropdown } from "../common/Dropdown";
|
import { Dropdown } from "../common/Dropdown";
|
||||||
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
modeledMethod: ModeledMethod | undefined;
|
modeledMethod: ModeledMethod | undefined;
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
onChange: (modeledMethod: ModeledMethod) => void;
|
onChange: (modeledMethod: ModeledMethod) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -9,11 +9,13 @@ import { Method } from "../../model-editor/method";
|
|||||||
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
||||||
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethod: ModeledMethod | undefined;
|
modeledMethod: ModeledMethod | undefined;
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
onChange: (modeledMethod: ModeledMethod) => void;
|
onChange: (modeledMethod: ModeledMethod) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import { Mutable } from "../../common/mutable";
|
|||||||
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
import { ReadonlyDropdown } from "../common/ReadonlyDropdown";
|
||||||
import { QueryLanguage } from "../../common/query-language";
|
import { QueryLanguage } from "../../common/query-language";
|
||||||
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
import { getModelsAsDataLanguage } from "../../model-editor/languages";
|
||||||
|
import { ModelingStatus } from "../../model-editor/shared/modeling-status";
|
||||||
|
|
||||||
const options: Array<{ value: ModeledMethodType; label: string }> = [
|
const options: Array<{ value: ModeledMethodType; label: string }> = [
|
||||||
{ value: "none", label: "Unmodeled" },
|
{ value: "none", label: "Unmodeled" },
|
||||||
@@ -26,6 +27,7 @@ type Props = {
|
|||||||
language: QueryLanguage;
|
language: QueryLanguage;
|
||||||
method: Method;
|
method: Method;
|
||||||
modeledMethod: ModeledMethod | undefined;
|
modeledMethod: ModeledMethod | undefined;
|
||||||
|
modelingStatus: ModelingStatus;
|
||||||
onChange: (modeledMethod: ModeledMethod) => void;
|
onChange: (modeledMethod: ModeledMethod) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ describe(ModelKindDropdown.name, () => {
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={QueryLanguage.Java}
|
language={QueryLanguage.Java}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus="unsaved"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -47,6 +48,7 @@ describe(ModelKindDropdown.name, () => {
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={QueryLanguage.Java}
|
language={QueryLanguage.Java}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus="unsaved"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -63,6 +65,7 @@ describe(ModelKindDropdown.name, () => {
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={QueryLanguage.Java}
|
language={QueryLanguage.Java}
|
||||||
modeledMethod={updatedModeledMethod}
|
modeledMethod={updatedModeledMethod}
|
||||||
|
modelingStatus="unsaved"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -80,6 +83,7 @@ describe(ModelKindDropdown.name, () => {
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={QueryLanguage.Java}
|
language={QueryLanguage.Java}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus="unsaved"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
@@ -99,6 +103,7 @@ describe(ModelKindDropdown.name, () => {
|
|||||||
<ModelKindDropdown
|
<ModelKindDropdown
|
||||||
language={QueryLanguage.Java}
|
language={QueryLanguage.Java}
|
||||||
modeledMethod={modeledMethod}
|
modeledMethod={modeledMethod}
|
||||||
|
modelingStatus="unsaved"
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user