From b1ecf73220f47adf9ccbe802905ad636fadad284 Mon Sep 17 00:00:00 2001 From: "Rossdan Craig rossdan@lastmileai.dev" <> Date: Tue, 30 Jan 2024 00:45:58 -0500 Subject: [PATCH] Mock shareCallback to test UI on AIConfigEditor TSIA, just adding code so we can mock the UI --- .../editor/client/src/LocalEditor.tsx | 37 +++++++++++++++---- .../client/src/components/AIConfigEditor.tsx | 2 +- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/python/src/aiconfig/editor/client/src/LocalEditor.tsx b/python/src/aiconfig/editor/client/src/LocalEditor.tsx index 3e664856f..fd6322941 100644 --- a/python/src/aiconfig/editor/client/src/LocalEditor.tsx +++ b/python/src/aiconfig/editor/client/src/LocalEditor.tsx @@ -37,7 +37,6 @@ const useStyles = createStyles(() => ({ }, })); - const MODE = "local"; export default function LocalEditor() { @@ -75,7 +74,7 @@ export default function LocalEditor() { sessionSampleRate: 100, }); - datadogLogs.setGlobalContextProperty('mode', MODE); + datadogLogs.setGlobalContextProperty("mode", MODE); } }, []); @@ -239,12 +238,37 @@ export default function LocalEditor() { [] ); + const mockDownload = useCallback(() => { + return new Promise((resolve, _reject) => { + setTimeout(() => { + console.log("downloaded"); + resolve(); + // uncomment & comment out resolve to test error handling + // reject("message"); + }, 2000); + }); + }, []); + + const mockShare = useCallback(() => { + return new Promise<{ share_url: string }>((resolve, _reject) => { + setTimeout(() => { + resolve({ + share_url: + "https://lastmileai.dev/aiconfig/clrv28cop00enpelzgbk61xs2", + }); + // uncomment & comment out resolve to test error handling + // reject("message"); + }, 2000); + }); + }, []); + const callbacks: AIConfigCallbacks = useMemo( () => ({ addPrompt, cancel, clearOutputs, deletePrompt, + download: mockDownload, getModels, getServerStatus, logEventHandler, @@ -253,6 +277,7 @@ export default function LocalEditor() { setConfigDescription, setConfigName, setParameters, + share: mockShare, updateModel, updatePrompt, }), @@ -269,6 +294,8 @@ export default function LocalEditor() { setConfigDescription, setConfigName, setParameters, + mockDownload, + mockShare, updateModel, updatePrompt, ] @@ -289,11 +316,7 @@ export default function LocalEditor() { ) : ( - + )} ); diff --git a/python/src/aiconfig/editor/client/src/components/AIConfigEditor.tsx b/python/src/aiconfig/editor/client/src/components/AIConfigEditor.tsx index 017607f5a..7f57cac69 100644 --- a/python/src/aiconfig/editor/client/src/components/AIConfigEditor.tsx +++ b/python/src/aiconfig/editor/client/src/components/AIConfigEditor.tsx @@ -145,7 +145,7 @@ export default function AIConfigEditor({ aiconfig: initialAIConfig, callbacks, mode, - readOnly = false, + readOnly = true, themeMode, }: Props) { const [isSaving, setIsSaving] = useState(false);