Skip to content

Commit 099ecd8

Browse files
author
Rossdan Craig rossdan@lastmileai.dev
committed
Mock shareCallback to test UI on AIConfigEditor
TSIA, just adding code so we can mock the UI
1 parent 7ddfc1d commit 099ecd8

File tree

1 file changed

+30
-7
lines changed

1 file changed

+30
-7
lines changed

python/src/aiconfig/editor/client/src/LocalEditor.tsx

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ const useStyles = createStyles(() => ({
3737
},
3838
}));
3939

40-
4140
const MODE = "local";
4241

4342
export default function LocalEditor() {
@@ -75,7 +74,7 @@ export default function LocalEditor() {
7574
sessionSampleRate: 100,
7675
});
7776

78-
datadogLogs.setGlobalContextProperty('mode', MODE);
77+
datadogLogs.setGlobalContextProperty("mode", MODE);
7978
}
8079
}, []);
8180

@@ -239,12 +238,37 @@ export default function LocalEditor() {
239238
[]
240239
);
241240

241+
const mockDownload = useCallback((config: AIConfig) => {
242+
return new Promise<void>((resolve, _reject) => {
243+
setTimeout(() => {
244+
console.log(config);
245+
resolve();
246+
// uncomment & comment out resolve to test error handling
247+
// reject("message");
248+
}, 2000);
249+
});
250+
}, []);
251+
252+
const mockShare = useCallback(() => {
253+
return new Promise<{ share_url: string }>((resolve, _reject) => {
254+
setTimeout(() => {
255+
resolve({
256+
share_url:
257+
"https://lastmileai.dev/aiconfig/clrv28cop00enpelzgbk61xs2",
258+
});
259+
// uncomment & comment out resolve to test error handling
260+
// reject("message");
261+
}, 2000);
262+
});
263+
}, []);
264+
242265
const callbacks: AIConfigCallbacks = useMemo(
243266
() => ({
244267
addPrompt,
245268
cancel,
246269
clearOutputs,
247270
deletePrompt,
271+
download: mockDownload,
248272
getModels,
249273
getServerStatus,
250274
logEventHandler,
@@ -253,6 +277,7 @@ export default function LocalEditor() {
253277
setConfigDescription,
254278
setConfigName,
255279
setParameters,
280+
share: mockShare,
256281
updateModel,
257282
updatePrompt,
258283
}),
@@ -269,6 +294,8 @@ export default function LocalEditor() {
269294
setConfigDescription,
270295
setConfigName,
271296
setParameters,
297+
mockDownload,
298+
mockShare,
272299
updateModel,
273300
updatePrompt,
274301
]
@@ -289,11 +316,7 @@ export default function LocalEditor() {
289316
<Loader size="xl" />
290317
</Flex>
291318
) : (
292-
<AIConfigEditor
293-
aiconfig={aiconfig}
294-
callbacks={callbacks}
295-
mode={MODE}
296-
/>
319+
<AIConfigEditor aiconfig={aiconfig} callbacks={callbacks} mode={MODE} />
297320
)}
298321
</div>
299322
);

0 commit comments

Comments
 (0)