Skip to content

Commit 73f161c

Browse files
authored
Clean up model editor onChange callback (#2844)
1 parent ef008a1 commit 73f161c

File tree

3 files changed

+13
-31
lines changed

3 files changed

+13
-31
lines changed

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

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,7 @@ export type LibraryRowProps = {
7676
inProgressMethods: InProgressMethods;
7777
viewState: ModelEditorViewState;
7878
hideModeledMethods: boolean;
79-
onChange: (
80-
modelName: string,
81-
method: Method,
82-
modeledMethod: ModeledMethod,
83-
) => void;
79+
onChange: (method: Method, modeledMethod: ModeledMethod) => void;
8480
onSaveModelClick: (
8581
methods: Method[],
8682
modeledMethods: Record<string, ModeledMethod>,
@@ -166,13 +162,6 @@ export const LibraryRow = ({
166162
[methods, modeledMethods, onSaveModelClick],
167163
);
168164

169-
const onChangeWithModelName = useCallback(
170-
(method: Method, modeledMethod: ModeledMethod) => {
171-
onChange(title, method, modeledMethod);
172-
},
173-
[onChange, title],
174-
);
175-
176165
const hasUnsavedChanges = useMemo(() => {
177166
return methods.some((method) => modifiedSignatures.has(method.signature));
178167
}, [methods, modifiedSignatures]);
@@ -238,7 +227,7 @@ export const LibraryRow = ({
238227
inProgressMethods={inProgressMethods}
239228
mode={viewState.mode}
240229
hideModeledMethods={hideModeledMethods}
241-
onChange={onChangeWithModelName}
230+
onChange={onChange}
242231
/>
243232
<SectionDivider />
244233
<ButtonsContainer>

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

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -179,19 +179,16 @@ export function ModelEditor({
179179
[methods],
180180
);
181181

182-
const onChange = useCallback(
183-
(modelName: string, method: Method, model: ModeledMethod) => {
184-
setModeledMethods((oldModeledMethods) => ({
185-
...oldModeledMethods,
186-
[method.signature]: model,
187-
}));
188-
setModifiedSignatures(
189-
(oldModifiedSignatures) =>
190-
new Set([...oldModifiedSignatures, method.signature]),
191-
);
192-
},
193-
[],
194-
);
182+
const onChange = useCallback((method: Method, model: ModeledMethod) => {
183+
setModeledMethods((oldModeledMethods) => ({
184+
...oldModeledMethods,
185+
[method.signature]: model,
186+
}));
187+
setModifiedSignatures(
188+
(oldModifiedSignatures) =>
189+
new Set([...oldModifiedSignatures, method.signature]),
190+
);
191+
}, []);
195192

196193
const onRefreshClick = useCallback(() => {
197194
vscode.postMessage({

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,7 @@ export type ModeledMethodsListProps = {
1818
inProgressMethods: InProgressMethods;
1919
viewState: ModelEditorViewState;
2020
hideModeledMethods: boolean;
21-
onChange: (
22-
modelName: string,
23-
method: Method,
24-
modeledMethod: ModeledMethod,
25-
) => void;
21+
onChange: (method: Method, modeledMethod: ModeledMethod) => void;
2622
onSaveModelClick: (
2723
methods: Method[],
2824
modeledMethods: Record<string, ModeledMethod>,

0 commit comments

Comments
 (0)