Skip to content

Commit c8fd00b

Browse files
Hook up generating from source
1 parent c256193 commit c8fd00b

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ export function DataExtensionsEditor({
179179
[],
180180
);
181181

182-
const onGenerateClick = useCallback(() => {
182+
const onGenerateFromSourceClick = useCallback(() => {
183183
vscode.postMessage({
184184
t: "generateExternalApi",
185185
});
@@ -279,7 +279,7 @@ export function DataExtensionsEditor({
279279
Refresh
280280
</VSCodeButton>
281281
)}
282-
<VSCodeButton onClick={onGenerateClick}>
282+
<VSCodeButton onClick={onGenerateFromSourceClick}>
283283
{viewState?.mode === Mode.Framework
284284
? "Generate"
285285
: "Download and generate"}
@@ -301,6 +301,7 @@ export function DataExtensionsEditor({
301301
onChange={onChange}
302302
onSaveModelClick={onSaveModelClick}
303303
onGenerateFromLlmClick={onGenerateFromLlmClick}
304+
onGenerateFromSourceClick={onGenerateFromSourceClick}
304305
/>
305306
</EditorContainer>
306307
</>

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
externalApiUsages: ExternalApiUsage[],
8888
modeledMethods: Record<string, ModeledMethod>,
8989
) => void;
90+
onGenerateFromSourceClick: () => void;
9091
};
9192

9293
export const LibraryRow = ({
@@ -99,6 +100,7 @@ export const LibraryRow = ({
99100
onChange,
100101
onSaveModelClick,
101102
onGenerateFromLlmClick,
103+
onGenerateFromSourceClick,
102104
}: Props) => {
103105
const modeledPercentage = useMemo(() => {
104106
return calculateModeledPercentage(externalApiUsages);
@@ -119,10 +121,14 @@ export const LibraryRow = ({
119121
[externalApiUsages, modeledMethods, onGenerateFromLlmClick],
120122
);
121123

122-
const handleModelFromSource = useCallback(async (e: React.MouseEvent) => {
123-
e.stopPropagation();
124-
e.preventDefault();
125-
}, []);
124+
const handleModelFromSource = useCallback(
125+
async (e: React.MouseEvent) => {
126+
onGenerateFromSourceClick();
127+
e.stopPropagation();
128+
e.preventDefault();
129+
},
130+
[onGenerateFromSourceClick],
131+
);
126132

127133
const handleModelDependency = useCallback(async (e: React.MouseEvent) => {
128134
e.stopPropagation();

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ type Props = {
3030
externalApiUsages: ExternalApiUsage[],
3131
modeledMethods: Record<string, ModeledMethod>,
3232
) => void;
33+
onGenerateFromSourceClick: () => void;
3334
};
3435

3536
export const ModeledMethodsList = ({
@@ -41,6 +42,7 @@ export const ModeledMethodsList = ({
4142
onChange,
4243
onSaveModelClick,
4344
onGenerateFromLlmClick,
45+
onGenerateFromSourceClick,
4446
}: Props) => {
4547
const grouped = useMemo(
4648
() => groupMethods(externalApiUsages, mode),
@@ -63,6 +65,7 @@ export const ModeledMethodsList = ({
6365
onChange={onChange}
6466
onSaveModelClick={onSaveModelClick}
6567
onGenerateFromLlmClick={onGenerateFromLlmClick}
68+
onGenerateFromSourceClick={onGenerateFromSourceClick}
6669
/>
6770
))}
6871
</>

0 commit comments

Comments
 (0)