import React from 'react';
import { Button, Empty, Table, Switch } from '@douyinfe/semi-ui';
import { IconDelete, IconEdit, IconHistogram } from '@douyinfe/semi-icons';
import { IllustrationNoResult, IllustrationNoResultDark } from '@douyinfe/semi-illustrations';
import './JobTable.less';
const empty = (
}
darkModeImage={}
description={'No jobs available.'}
/>
);
export default function JobTable({ jobs = {}, onJobRemoval, onJobStatusChanged, onJobEdit, onJobInsight } = {}) {
return (
{
return onJobStatusChanged(job.id, checked)} checked={job.enabled} />;
},
},
{
title: 'Name',
dataIndex: 'name',
},
{
title: 'Findings',
dataIndex: 'numberOfFoundListings',
render: (value) => {
return value || 0;
},
},
{
title: 'Providers',
dataIndex: 'provider',
render: (value) => {
return value.length || 0;
},
},
{
title: 'Notification adapters',
dataIndex: 'notificationAdapter',
render: (value) => {
return value.length || 0;
},
},
{
title: '',
dataIndex: 'tools',
render: (_, job) => {
return (
} onClick={() => onJobInsight(job.id)} />
} onClick={() => onJobEdit(job.id)} />
} onClick={() => onJobRemoval(job.id)} />
);
},
},
]}
dataSource={jobs}
/>
);
}