Skip to content

Commit 0078044

Browse files
Send modelDependency message
1 parent f2c7c41 commit 0078044

5 files changed

Lines changed: 28 additions & 5 deletions

File tree

extensions/ql-vscode/src/common/interface-types.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,10 @@ export interface GenerateExternalApiFromLlmMessage {
553553
modeledMethods: Record<string, ModeledMethod>;
554554
}
555555

556+
export interface ModelDependencyMessage {
557+
t: "modelDependency";
558+
}
559+
556560
export type ToDataExtensionsEditorMessage =
557561
| SetExtensionPackStateMessage
558562
| SetExternalApiUsagesMessage
@@ -568,4 +572,5 @@ export type FromDataExtensionsEditorMessage =
568572
| JumpToUsageMessage
569573
| SaveModeledMethods
570574
| GenerateExternalApiMessage
571-
| GenerateExternalApiFromLlmMessage;
575+
| GenerateExternalApiFromLlmMessage
576+
| ModelDependencyMessage;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,8 @@ export class DataExtensionsEditorView extends AbstractWebview<
138138
msg.modeledMethods,
139139
);
140140

141+
break;
142+
case "modelDependency":
141143
break;
142144
case "switchMode":
143145
this.mode = msg.mode;

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,12 @@ export function DataExtensionsEditor({
215215
});
216216
}, [externalApiUsages, modeledMethods]);
217217

218+
const onModelDependencyClick = useCallback(() => {
219+
vscode.postMessage({
220+
t: "modelDependency",
221+
});
222+
}, []);
223+
218224
const onGenerateFromLlmClick = useCallback(
219225
(
220226
externalApiUsages: ExternalApiUsage[],
@@ -323,6 +329,7 @@ export function DataExtensionsEditor({
323329
onSaveModelClick={onSaveModelClick}
324330
onGenerateFromLlmClick={onGenerateFromLlmClick}
325331
onGenerateFromSourceClick={onGenerateFromSourceClick}
332+
onModelDependencyClick={onModelDependencyClick}
326333
/>
327334
</EditorContainer>
328335
</>

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ type Props = {
8787
modeledMethods: Record<string, ModeledMethod>,
8888
) => void;
8989
onGenerateFromSourceClick: () => void;
90+
onModelDependencyClick: () => void;
9091
};
9192

9293
export const LibraryRow = ({
@@ -100,6 +101,7 @@ export const LibraryRow = ({
100101
onSaveModelClick,
101102
onGenerateFromLlmClick,
102103
onGenerateFromSourceClick,
104+
onModelDependencyClick,
103105
}: Props) => {
104106
const modeledPercentage = useMemo(() => {
105107
return calculateModeledPercentage(externalApiUsages);
@@ -129,10 +131,14 @@ export const LibraryRow = ({
129131
[onGenerateFromSourceClick],
130132
);
131133

132-
const handleModelDependency = useCallback(async (e: React.MouseEvent) => {
133-
e.stopPropagation();
134-
e.preventDefault();
135-
}, []);
134+
const handleModelDependency = useCallback(
135+
async (e: React.MouseEvent) => {
136+
onModelDependencyClick();
137+
e.stopPropagation();
138+
e.preventDefault();
139+
},
140+
[onModelDependencyClick],
141+
);
136142

137143
const handleSave = useCallback(
138144
async (e: React.MouseEvent) => {

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ type Props = {
2929
modeledMethods: Record<string, ModeledMethod>,
3030
) => void;
3131
onGenerateFromSourceClick: () => void;
32+
onModelDependencyClick: () => void;
3233
};
3334

3435
const libraryNameOverrides: Record<string, string> = {
@@ -44,6 +45,7 @@ export const ModeledMethodsList = ({
4445
onSaveModelClick,
4546
onGenerateFromLlmClick,
4647
onGenerateFromSourceClick,
48+
onModelDependencyClick,
4749
}: Props) => {
4850
const grouped = useMemo(
4951
() => groupMethods(externalApiUsages, viewState.mode),
@@ -85,6 +87,7 @@ export const ModeledMethodsList = ({
8587
onSaveModelClick={onSaveModelClick}
8688
onGenerateFromLlmClick={onGenerateFromLlmClick}
8789
onGenerateFromSourceClick={onGenerateFromSourceClick}
90+
onModelDependencyClick={onModelDependencyClick}
8891
/>
8992
))}
9093
</>

0 commit comments

Comments
 (0)