Add visual indicator while recipe loads (#4447)

This commit is contained in:
Amed Rodriguez
2025-09-02 15:04:54 -07:00
committed by GitHub
parent 4e9c5e3e2d
commit a40a9aa8f8
+11
View File
@@ -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<FixedExtensionEntry[]>;
@@ -156,6 +157,13 @@ const initializeForRecipe = async ({
> & {
recipeConfig: Recipe;
}) => {
toastService.configure({ silent: false });
const loadingToastId = toastService.loading({
title: `Loading recipe: ${recipeConfig.title}`,
msg: 'Setting up environment...',
});
await initConfig();
await readAllConfig({ throwOnError: true });
@@ -165,6 +173,9 @@ const initializeForRecipe = async ({
setIsExtensionsLoading,
});
toastService.dismiss(loadingToastId);
toastService.success({ title: 'Recipe loaded', msg: `Recipe is ready to use` });
setPairChat((prevChat) => ({
...prevChat,
recipeConfig: recipeConfig,