From 6127e873b2614a8c7e18ae58451d101e17cf5cac Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 14 Nov 2025 20:29:21 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20Chargement=20mod=C3=A8les=20IA=20dans=20?= =?UTF-8?q?Assistant=20pour=20utilisateurs=20non-admin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problème: Les modèles IA ne s'affichaient pas dans l'Assistant IA - Settings route nécessite requireAdmin (routes/settings.routes.js:10) - Frontend vérifiait settings.openrouter_api_key avant de charger les modèles - Utilisateurs non-admin ne peuvent jamais récupérer settings - Donc openRouterModels restait toujours vide [] Solution: - Suppression du check settings.openrouter_api_key (Index.tsx:557,263) - Le backend retourne déjà [] si clé API non configurée (fix précédent) - Tous les utilisateurs peuvent maintenant charger les modèles IA Note: L'admin doit configurer la clé API OpenRouter dans Admin → OpenRouter pour que les modèles s'affichent --- src/pages/Index.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index e164d59..7d70cdc 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -260,10 +260,10 @@ const Index = () => { }, [showAdmin]); useEffect(() => { - if (showAdmin && adminTab === 'openrouter' && settings.openrouter_api_key && openRouterModels.length === 0) { + if (showAdmin && adminTab === 'openrouter' && openRouterModels.length === 0) { loadOpenRouterModels(); } - }, [showAdmin, adminTab, settings.openrouter_api_key]); + }, [showAdmin, adminTab]); useEffect(() => { if (showAdmin && adminTab === 'calendar') { @@ -552,12 +552,12 @@ const Index = () => { } }, []); - // Load models when chatbox opens (only if API key is configured) + // Load models when chatbox opens useEffect(() => { - if (chatOpen && settings.openrouter_api_key && openRouterModels.length === 0) { + if (chatOpen && openRouterModels.length === 0) { loadOpenRouterModels(); } - }, [chatOpen, settings.openrouter_api_key]); + }, [chatOpen]); // Set default model when models are loaded useEffect(() => {