From 49d876df8ed93a64d02853de0f88e58bf4153ae8 Mon Sep 17 00:00:00 2001 From: Amed Rodriguez Date: Fri, 29 Aug 2025 16:53:36 -0700 Subject: [PATCH 1/3] add toast indicator while recipe loads --- ui/desktop/src/utils/appInitialization.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ui/desktop/src/utils/appInitialization.ts b/ui/desktop/src/utils/appInitialization.ts index 054142036ca..2a65aed190e 100644 --- a/ui/desktop/src/utils/appInitialization.ts +++ b/ui/desktop/src/utils/appInitialization.ts @@ -9,6 +9,7 @@ import { } from '../components/ConfigContext'; import { backupConfig, initConfig, readAllConfig, recoverConfig, validateConfig } from '../api'; import { COST_TRACKING_ENABLED } from '../updates'; +import { toastService } from '../toasts'; interface InitializationDependencies { getExtensions?: (b: boolean) => Promise; @@ -140,6 +141,13 @@ const initializeForRecipe = async ({ > & { recipeConfig: Recipe; }) => { + toastService.configure({ silent: false }); + + const loadingToastId = toastService.loading({ + title: `Loading recipe: ${recipeConfig.title}`, + msg: 'Setting up extensions and environment...', + }); + await initConfig(); await readAllConfig({ throwOnError: true }); @@ -148,6 +156,9 @@ const initializeForRecipe = async ({ addExtension, }); + toastService.dismiss(loadingToastId); + toastService.success({ title: 'Recipe ready!', msg: `${recipeConfig.title} is ready to use` }); + setPairChat((prevChat) => ({ ...prevChat, recipeConfig: recipeConfig, From 3b129670c48a7ad3f288bf98c3a1c963612f70bd Mon Sep 17 00:00:00 2001 From: Amed Rodriguez Date: Tue, 2 Sep 2025 13:42:13 -0700 Subject: [PATCH 2/3] update toast title, msg --- ui/desktop/src/utils/appInitialization.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/desktop/src/utils/appInitialization.ts b/ui/desktop/src/utils/appInitialization.ts index 2a65aed190e..a9be78bd126 100644 --- a/ui/desktop/src/utils/appInitialization.ts +++ b/ui/desktop/src/utils/appInitialization.ts @@ -157,7 +157,7 @@ const initializeForRecipe = async ({ }); toastService.dismiss(loadingToastId); - toastService.success({ title: 'Recipe ready!', msg: `${recipeConfig.title} is ready to use` }); + toastService.success({ title: 'Recipe loaded', msg: `Recipe is ready to use` }); setPairChat((prevChat) => ({ ...prevChat, From 0ebef6cea4f0c9775ab8550dfd6a23c565525e74 Mon Sep 17 00:00:00 2001 From: Amed Rodriguez Date: Tue, 2 Sep 2025 14:14:33 -0700 Subject: [PATCH 3/3] Update ui/desktop/src/utils/appInitialization.ts --- ui/desktop/src/utils/appInitialization.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/desktop/src/utils/appInitialization.ts b/ui/desktop/src/utils/appInitialization.ts index a9be78bd126..d4415d25e8a 100644 --- a/ui/desktop/src/utils/appInitialization.ts +++ b/ui/desktop/src/utils/appInitialization.ts @@ -145,7 +145,7 @@ const initializeForRecipe = async ({ const loadingToastId = toastService.loading({ title: `Loading recipe: ${recipeConfig.title}`, - msg: 'Setting up extensions and environment...', + msg: 'Setting up environment...', }); await initConfig();