import { ColumnDef } from '@tanstack/react-table'; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { Button } from '@/components/ui/button'; import { useForm } from '@inertiajs/react'; import { LoaderCircleIcon, MoreVerticalIcon } from 'lucide-react'; import FormSuccessful from '@/components/form-successful'; import React, { useState } from 'react'; import { CronJob } from '@/types/cronjob'; import { Badge } from '@/components/ui/badge'; import DateTime from '@/components/date-time'; import CronJobForm from '@/pages/cronjobs/components/form'; import CopyableBadge from '@/components/copyable-badge'; function Delete({ cronJob }: { cronJob: CronJob }) { const [open, setOpen] = useState(false); const form = useForm(); const submit = () => { form.delete(route('cronjobs.destroy', { server: cronJob.server_id, cronJob: cronJob }), { onSuccess: () => { setOpen(false); }, }); }; return ( e.preventDefault()}> Delete Delete cronJob Delete cronJob Are you sure you want to delete this cron job? This action cannot be undone. Cancel {form.processing && } Delete ); } export const columns: ColumnDef[] = [ { accessorKey: 'command', header: 'Command', enableColumnFilter: true, enableSorting: true, cell: ({ row }) => { return ; }, }, { accessorKey: 'frequency', header: 'Frequency', enableColumnFilter: true, enableSorting: true, }, { accessorKey: 'created_at', header: 'Created at', enableColumnFilter: true, enableSorting: true, cell: ({ row }) => { return ; }, }, { accessorKey: 'status', header: 'Status', enableColumnFilter: true, enableSorting: true, cell: ({ row }) => { return {row.original.status}; }, }, { id: 'actions', enableColumnFilter: false, enableSorting: false, cell: ({ row }) => { return ( Open menu e.preventDefault()}>Edit ); }, }, ];
Are you sure you want to delete this cron job? This action cannot be undone.