"use client"; import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, } from "@nextui-org/react"; import { AddNoteBulkIcon, DeleteDocumentBulkIcon, EditDocumentBulkIcon, } from "@nextui-org/shared-icons"; import { Row } from "@tanstack/react-table"; import clsx from "clsx"; import { useState } from "react"; import { checkConnectionProvider } from "@/actions/providers/providers"; import { VerticalDotsIcon } from "@/components/icons"; import { CustomAlertModal } from "@/components/ui/custom"; import { EditForm } from "../forms"; import { DeleteForm } from "../forms/delete-form"; interface DataTableRowActionsProps { row: Row; } const iconClasses = "text-2xl text-default-500 pointer-events-none flex-shrink-0"; export function DataTableRowActions({ row, }: DataTableRowActionsProps) { const [isEditOpen, setIsEditOpen] = useState(false); const [isDeleteOpen, setIsDeleteOpen] = useState(false); const providerId = (row.original as { id: string }).id; const providerType = (row.original as any).attributes?.provider; const providerAlias = (row.original as any).attributes?.alias; const providerSecretId = (row.original as any).relationships?.secret?.data?.id || null; const handleTestConnection = async () => { const formData = new FormData(); formData.append("providerId", providerId); await checkConnectionProvider(formData); }; return ( <>
} > Update Credentials } onClick={handleTestConnection} > Test Connection } onClick={() => setIsEditOpen(true)} > Edit Provider Alias } onClick={() => setIsDeleteOpen(true)} > Delete Provider
); }