import Link from 'next/link'; import { Eye, Trash2, Pen, Play, Pause } from 'lucide-react'; import { Button } from '@headlessui/react'; import { openConfirm } from '@/components/ConfirmModal'; import { Job } from '@prisma/client'; import { startJob, stopJob, deleteJob, getAvaliableJobActions } from '@/utils/jobs'; interface JobActionBarProps { job: Job; onRefresh?: () => void; afterDelete?: () => void; hideView?: boolean; className?: string; } export default function JobActionBar({ job, onRefresh, afterDelete, className, hideView }: JobActionBarProps) { const { canStart, canStop, canDelete, canEdit } = getAvaliableJobActions(job); if (!afterDelete) afterDelete = onRefresh; return (
{canStart && ( )} {canStop && ( )} {!hideView && ( )} {canEdit && ( )}
); }