import { Fragment, useEffect } from "react"; import { Listbox, Transition } from "@headlessui/react"; import { CheckIcon, ChevronUpDownIcon } from "@heroicons/react/20/solid"; import { useAtom, useAtomValue } from "jotai"; import { selectedModelAtom } from "@/_helpers/atoms/Model.atom"; import { downloadedModelAtom } from "@/_helpers/atoms/DownloadedModel.atom"; import { AssistantModel } from "@/_models/AssistantModel"; function classNames(...classes: any) { return classes.filter(Boolean).join(" "); } const SelectModels: React.FC = () => { const downloadedModels = useAtomValue(downloadedModelAtom); const [selectedModel, setSelectedModel] = useAtom(selectedModelAtom); useEffect(() => { if (downloadedModels && downloadedModels.length > 0) { onModelSelected(downloadedModels[0]); } }, [downloadedModels]); const onModelSelected = (model: AssistantModel) => { setSelectedModel(model); }; if (!selectedModel) { return