UX: Amélioration messages Assistant IA quand pas de modèles

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
This commit is contained in:
Claude committed 2025-11-14 20:30:26 +00:00
1 parent 6127e873b2
commit 4ed230cfa1
1 file changed
+21 -2
+21 -2
View File
@@ -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 = () => {
<Command>
<CommandInput placeholder="Rechercher un modèle..." className="h-9" />
<CommandList>
<CommandEmpty>Aucun modèle trouvé.</CommandEmpty>
<CommandEmpty>
{openRouterModels.length === 0 && user?.is_admin ? (
<div className="p-4 text-center text-sm">
<p className="mb-2">Aucun modèle IA disponible</p>
<Button
variant="outline"
size="sm"
onClick={() => {
setModelSelectorOpen(false);
setShowAdmin(true);
setAdminTab('openrouter');
}}
>
Configurer OpenRouter
</Button>
</div>
) : (
"Aucun modèle trouvé."
)}
</CommandEmpty>
<CommandGroup>
{openRouterModels.map((model) => (
<CommandItem