diff --git a/frontend/src/components/ModelPicker.tsx b/frontend/src/components/ModelPicker.tsx index efe54d8..e3f41b7 100644 --- a/frontend/src/components/ModelPicker.tsx +++ b/frontend/src/components/ModelPicker.tsx @@ -1,5 +1,5 @@ import { Check, Search } from "lucide-react"; -import { useMemo, useState } from "react"; +import { useMemo } from "react"; import { useI18n } from "../i18n"; @@ -7,50 +7,52 @@ interface ModelPickerProps { models: string[]; value: string; onChange: (value: string) => void; + inputId?: string; + inputLabel?: string; + required?: boolean; } -export function ModelPicker({ models, value, onChange }: ModelPickerProps) { +export function ModelPicker({ models, value, onChange, inputId = "manual-model", inputLabel, required }: ModelPickerProps) { const { t } = useI18n(); - const [query, setQuery] = useState(""); const filtered = useMemo( - () => models.filter((model) => model.toLocaleLowerCase().includes(query.trim().toLocaleLowerCase())), - [models, query], + () => models.filter((model) => model.toLocaleLowerCase().includes(value.trim().toLocaleLowerCase())), + [models, value], ); return (
{status.providers[draft.provider]?.has_key diff --git a/frontend/src/pages/AgentSelectionPage.tsx b/frontend/src/pages/AgentSelectionPage.tsx index 041d86a..48e4bf1 100644 --- a/frontend/src/pages/AgentSelectionPage.tsx +++ b/frontend/src/pages/AgentSelectionPage.tsx @@ -6,12 +6,12 @@ import { AgentRow } from "../components/AgentRow"; import { MirrorSetting } from "../components/MirrorSetting"; import { PageScaffold } from "../components/PageScaffold"; import { RuntimePrompt } from "../components/RuntimePrompt"; +import { StatusBadge } from "../components/StatusBadge"; import { useI18n } from "../i18n"; -import { byRank } from "../state/ranking"; import { desktopApps, desktopProtocol } from "../state/desktopSetup"; +import { byRank } from "../state/ranking"; import { useWizard } from "../state/WizardContext"; import type { AgentCatalogItem } from "../types/api"; -import { StatusBadge } from "../components/StatusBadge"; export function AgentSelectionPage() { const navigate = useNavigate(); @@ -75,8 +75,8 @@ export function AgentSelectionPage() {
diff --git a/frontend/src/state/desktopSetup.ts b/frontend/src/state/desktopSetup.ts
index 66a4263..8de43e6 100644
--- a/frontend/src/state/desktopSetup.ts
+++ b/frontend/src/state/desktopSetup.ts
@@ -2,7 +2,7 @@ import type { DesktopAgentStatus, ProfileSummary, StatusResponse } from "../type
export function desktopApps(status: StatusResponse): DesktopAgentStatus[] {
const seen = new Set