diff --git a/apps/web/package.json b/apps/web/package.json index 3400b6c71..8b7f91d9c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -38,8 +38,8 @@ "qa:a11y": "make a11y", "qa:all": "make qa-all", "prepare": "husky", - "storybook": "cross-env VITE_API_URL=/api/v1 VITE_USE_MSW=true storybook dev -p 6006", - "build-storybook": "cross-env VITE_API_URL=/api/v1 VITE_USE_MSW=true storybook build" + "storybook": "cross-env VITE_API_URL=/api/v1 VITE_USE_MSW=true VITE_STORYBOOK=true storybook dev -p 6006", + "build-storybook": "cross-env VITE_API_URL=/api/v1 VITE_USE_MSW=true VITE_STORYBOOK=true storybook build" }, "dependencies": { "@dnd-kit/core": "^6.3.1", diff --git a/apps/web/src/utils/logger.ts b/apps/web/src/utils/logger.ts index b30d9f40f..ea7754934 100644 --- a/apps/web/src/utils/logger.ts +++ b/apps/web/src/utils/logger.ts @@ -94,12 +94,14 @@ function formatLog( console.log(jsonLog); // FIX #19: Envoi optionnel vers endpoint de logging (si configuré) - // Par défaut, utiliser l'endpoint backend si VITE_LOG_ENDPOINT n'est pas défini - const logEndpoint = - import.meta.env.VITE_LOG_ENDPOINT || - (import.meta.env.VITE_API_URL - ? `${import.meta.env.VITE_API_URL}/logs/frontend` - : null); + // Skip sending in Storybook so no network calls run in isolated UI environment + const isStorybook = import.meta.env.VITE_STORYBOOK === 'true'; + const logEndpoint = isStorybook + ? null + : (import.meta.env.VITE_LOG_ENDPOINT || + (import.meta.env.VITE_API_URL + ? `${import.meta.env.VITE_API_URL}/logs/frontend` + : null)); // Envoyer tous les logs (pas seulement les erreurs) vers le backend pour archivage if (logEndpoint) { diff --git a/apps/web/src/vite-env.d.ts b/apps/web/src/vite-env.d.ts index b21789fd0..e7553e386 100644 --- a/apps/web/src/vite-env.d.ts +++ b/apps/web/src/vite-env.d.ts @@ -8,6 +8,7 @@ interface ImportMetaEnv { readonly VITE_APP_NAME: string; readonly VITE_DEBUG: string; readonly VITE_USE_MSW: string; + readonly VITE_STORYBOOK?: string; readonly VITE_FCM_VAPID_KEY: string; // more env variables... }