@@ -37,7 +37,6 @@ const useStyles = createStyles(() => ({
3737 } ,
3838} ) ) ;
3939
40-
4140const MODE = "local" ;
4241
4342export 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