import useJobsList from '@/hooks/useJobsList'; import Link from 'next/link'; import UniversalTable, { TableColumn } from '@/components/UniversalTable'; import { JobConfig } from '@/types'; import JobActionBar from './JobActionBar'; interface JobsTableProps { onlyActive?: boolean; } export default function JobsTable({ onlyActive = false }: JobsTableProps) { const { jobs, status, refreshJobs } = useJobsList(onlyActive); const isLoading = status === 'loading'; const columns: TableColumn[] = [ { title: 'Name', key: 'name', render: row => ( {row.name} ), }, { title: 'Steps', key: 'steps', render: row => { const jobConfig: JobConfig = JSON.parse(row.job_config); const totalSteps = jobConfig.config.process[0].train.steps; return (