diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 4963e83..a8df4ae 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -10,10 +10,12 @@ import { Checkbox } from "@/components/ui/checkbox"; import { Badge } from "@/components/ui/badge"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from "@/components/ui/command"; import { RichTextEditor } from "@/components/RichTextEditor"; import { PlusCircle, Search, User, LogOut, Settings, ChevronDown, Plus, Archive, Trash2, - Image as ImageIcon, CheckSquare, FileText, Rss, ExternalLink, RefreshCw, Key, Zap, Paperclip, X, Edit, Calendar as CalendarIcon, Tag as TagIcon, MessageSquare, Send + Image as ImageIcon, CheckSquare, FileText, Rss, ExternalLink, RefreshCw, Key, Zap, Paperclip, X, Edit, Calendar as CalendarIcon, Tag as TagIcon, MessageSquare, Send, Check, ChevronsUpDown } from "lucide-react"; import AuthService from "@/services/AuthService"; import AdminService from "@/services/AdminService"; @@ -98,6 +100,7 @@ const Index = () => { const [chatLoading, setChatLoading] = useState(false); const [selectedModel, setSelectedModel] = useState(""); const [defaultModel, setDefaultModel] = useState(""); + const [modelSelectorOpen, setModelSelectorOpen] = useState(false); // Debounce timer for auto-save const saveTimerRef = useRef(null); @@ -2376,29 +2379,73 @@ const Index = () => {
- + + + + + + + + + Aucun modèle trouvé. + + {openRouterModels.map((model) => ( + { + setSelectedModel(model.id); + setModelSelectorOpen(false); + }} + className="text-xs" + > + +
+ {model.name} +
+ {defaultModel === model.id && ( + ★ + )} +
+ ))} +
+
+
+
+
{selectedModel && (