import { HelpTooltip } from "@/components/HelpTooltip"; import { Label } from "@/components/ui/label"; import { Select, SelectTrigger, SelectContent, SelectValue, SelectItem, } from "@/components/ui/select"; import { getClient } from "@/api/AxiosClient"; import { useQuery } from "@tanstack/react-query"; import { useCredentialGetter } from "@/hooks/useCredentialGetter"; import { ModelsResponse } from "@/api/types"; import { WorkflowModel } from "@/routes/workflows/types/workflowTypes"; type Props = { className?: string; value: WorkflowModel | null; // -- onChange: (value: WorkflowModel | null) => void; }; function ModelSelector({ value, onChange, className }: Props) { const credentialGetter = useCredentialGetter(); const { data: availableModels } = useQuery({ queryKey: ["models"], queryFn: async () => { const client = await getClient(credentialGetter); return client.get("/models").then((res) => res.data); }, }); const models = availableModels?.models ?? []; return (
); } ModelSelector.displayName = "ModelSelector"; export { ModelSelector };