Skip to content

Commit 5617331

Browse files
Pass in methodIsUnsaved instead of modifiedSignatures
1 parent 30d8303 commit 5617331

2 files changed

Lines changed: 9 additions & 14 deletions

File tree

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

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ const modelTypeOptions: Array<{ value: ModeledMethodType; label: string }> = [
5454
type Props = {
5555
externalApiUsage: ExternalApiUsage;
5656
modeledMethod: ModeledMethod | undefined;
57-
modifiedSignatures: Set<string>;
57+
methodIsUnsaved: boolean;
5858
mode: Mode;
5959
onChange: (
6060
externalApiUsage: ExternalApiUsage,
@@ -63,12 +63,12 @@ type Props = {
6363
};
6464

6565
export const MethodRow = (props: Props) => {
66-
const { externalApiUsage, modeledMethod, modifiedSignatures } = props;
66+
const { externalApiUsage, modeledMethod, methodIsUnsaved } = props;
6767

6868
const methodCanBeModeled =
6969
!externalApiUsage.supported ||
7070
(modeledMethod && modeledMethod?.type !== "none") ||
71-
modifiedSignatures.has(externalApiUsage.signature);
71+
methodIsUnsaved;
7272

7373
if (methodCanBeModeled) {
7474
return <ModelableMethodRow {...props} />;
@@ -78,13 +78,8 @@ export const MethodRow = (props: Props) => {
7878
};
7979

8080
function ModelableMethodRow(props: Props) {
81-
const {
82-
externalApiUsage,
83-
modeledMethod,
84-
modifiedSignatures,
85-
mode,
86-
onChange,
87-
} = props;
81+
const { externalApiUsage, modeledMethod, methodIsUnsaved, mode, onChange } =
82+
props;
8883

8984
const argumentsList = useMemo(() => {
9085
if (externalApiUsage.methodParameters === "()") {
@@ -203,7 +198,7 @@ function ModelableMethodRow(props: Props) {
203198
: undefined;
204199
const showKindCell = predicate?.supportedKinds;
205200

206-
const modelingStatus = getModelingStatus(modeledMethod, modifiedSignatures);
201+
const modelingStatus = getModelingStatus(modeledMethod, methodIsUnsaved);
207202

208203
return (
209204
<VSCodeDataGridRow>
@@ -303,10 +298,10 @@ function sendJumpToUsageMessage(externalApiUsage: ExternalApiUsage) {
303298

304299
function getModelingStatus(
305300
modeledMethod: ModeledMethod | undefined,
306-
modifiedSignatures: Set<string>,
301+
methodIsUnsaved: boolean,
307302
): ModelingStatus {
308303
if (modeledMethod) {
309-
if (modifiedSignatures.has(modeledMethod.signature)) {
304+
if (methodIsUnsaved) {
310305
return "unsaved";
311306
} else if (modeledMethod.type !== "none") {
312307
return "saved";

extensions/ql-vscode/src/view/data-extensions-editor/ModeledMethodDataGrid.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export const ModeledMethodDataGrid = ({
5858
key={externalApiUsage.signature}
5959
externalApiUsage={externalApiUsage}
6060
modeledMethod={modeledMethods[externalApiUsage.signature]}
61-
modifiedSignatures={modifiedSignatures}
61+
methodIsUnsaved={modifiedSignatures.has(externalApiUsage.signature)}
6262
mode={mode}
6363
onChange={onChange}
6464
/>

0 commit comments

Comments
 (0)