From 4ed230cfa1c9e4be91c0528ae8712e7ebbae3372 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 14 Nov 2025 20:30:26 +0000 Subject: [PATCH] =?UTF-8?q?UX:=20Am=C3=A9lioration=20messages=20Assistant?= =?UTF-8?q?=20IA=20quand=20pas=20de=20mod=C3=A8les?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Améliorations UX: 1. Message bouton sélecteur adapté selon rôle utilisateur - Admin: "Configurer clé API OpenRouter" - Non-admin: "Aucun modèle IA configuré" 2. Popover avec lien direct vers config pour admins - CommandEmpty affiche message explicatif - Bouton "Configurer OpenRouter" ouvre Admin → OpenRouter - Ferme le popover et ouvre directement l'onglet config Résultat: L'admin peut maintenant configurer OpenRouter en 1 clic depuis le chat --- src/pages/Index.tsx | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 7d70cdc..dd7c7ba 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -2443,7 +2443,7 @@ const Index = () => { {loadingModels ? ( "Chargement des modèles..." ) : openRouterModels.length === 0 ? ( - "Aucun modèle disponible" + user?.is_admin ? "Configurer clé API OpenRouter" : "Aucun modèle IA configuré" ) : selectedModel ? ( <> {openRouterModels.find(m => m.id === selectedModel)?.name || "Sélectionner un modèle"} @@ -2462,7 +2462,26 @@ const Index = () => { - Aucun modèle trouvé. + + {openRouterModels.length === 0 && user?.is_admin ? ( +
+

Aucun modèle IA disponible

+ +
+ ) : ( + "Aucun modèle trouvé." + )} +
{openRouterModels.map((model) => (