diff --git a/surfsense_web/components/new-chat/model-selector.tsx b/surfsense_web/components/new-chat/model-selector.tsx index 23c98889c..22d86aa92 100644 --- a/surfsense_web/components/new-chat/model-selector.tsx +++ b/surfsense_web/components/new-chat/model-selector.tsx @@ -1,7 +1,7 @@ "use client"; import { useAtom, useAtomValue } from "jotai"; -import { Check, ChevronDown, Search, Settings2 } from "lucide-react"; +import { Check, ChevronDown, Search, SlidersHorizontal } from "lucide-react"; import { useRouter } from "next/navigation"; import type { UIEvent } from "react"; import { useCallback, useMemo, useState } from "react"; @@ -130,6 +130,7 @@ export function ModelSelector({ const selected = chatModelsById.get(selectedModelId); const groups = useMemo(() => groupedModels(visibleChatModels), [visibleChatModels]); const loading = globalLoading || connectionsLoading; + const hasSearchQuery = search.trim().length > 0; function handleOpenChange(nextOpen: boolean) { if (!nextOpen) setSearch(""); @@ -197,7 +198,9 @@ export function ModelSelector({ ) : Object.keys(groups).length === 0 ? (
- No enabled chat models. Add or enable models in Settings. + {hasSearchQuery + ? "No matching chat models." + : "No enabled chat models. Add or enable models in Settings."}
) : ( Object.entries(groups).map(([connection, models]) => ( @@ -257,7 +260,7 @@ export function ModelSelector({ className="w-full justify-start rounded-md bg-foreground/5 hover:bg-foreground/10 hover:text-foreground" onClick={manageModelConnections} > - Manage models + Manage models @@ -304,7 +307,10 @@ export function ModelSelector({ return ( {trigger} - + {content}