'use client' import type { WebhookEndpointListItem } from '@admin/actions/webhooks' import { Button } from '@admin/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@admin/components/ui/dropdown-menu' import { Spinner } from '@admin/components/ui/spinner' import { useSendTestWebhook } from '@admin/hooks/use-webhooks' import { MoreHorizontal } from 'lucide-react' interface WebhookActionsProps { webhook: WebhookEndpointListItem onEdit: (webhook: WebhookEndpointListItem) => void onDelete: (webhook: WebhookEndpointListItem) => void } export function WebhookActions({ webhook, onEdit, onDelete }: WebhookActionsProps) { const sendTest = useSendTestWebhook() return ( Open webhook actions {sendTest.isPending ? ( ) : ( )} } /> sendTest.mutate(webhook.id)} > {sendTest.isPending ? 'Testing…' : 'Test'} onEdit(webhook)}>Edit onDelete(webhook)}> Delete ) }