import { IconChevronDown } from "@tabler/icons-react" import { useState } from "react" import type { ModelInfo } from "@/api/models" import { ModelCard } from "./model-card" import { ProviderIcon } from "./provider-icon" interface ProviderSectionProps { provider: string providerKey: string models: ModelInfo[] onEdit: (model: ModelInfo) => void onSetDefault: (model: ModelInfo) => void onDelete: (model: ModelInfo) => void settingDefaultIndex: number | null } export function ProviderSection({ provider, providerKey, models, onEdit, onSetDefault, onDelete, settingDefaultIndex, }: ProviderSectionProps) { const [open, setOpen] = useState(true) return (
{open && (
{models.map((model) => ( ))}
)}
) }