"use client"; import { useAtomValue } from "jotai"; import { Trash2 } from "lucide-react"; import { deleteModelConnectionMutationAtom } from "@/atoms/model-connections/model-connections-mutation.atoms"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import type { ConnectionRead } from "@/contracts/types/model-connections.types"; import { ConnectionSettingsDialog } from "./connection-settings-dialog"; import { providerDisplay, providerIcon } from "./provider-metadata"; export function ConnectionCard({ connection }: { connection: ConnectionRead }) { const deleteConnection = useAtomValue(deleteModelConnectionMutationAtom); const providerMeta = providerDisplay(connection.provider); const providerLabel = providerMeta.name; function deleteCurrentConnection() { deleteConnection.mutate(connection.id); } return (