import React from 'react';
import { Button, Empty, Table, Switch, Popover } from '@douyinfe/semi-ui';
import { IconDelete, IconDescend2, IconEdit, IconHistogram } from '@douyinfe/semi-icons';
import { IllustrationNoResult, IllustrationNoResultDark } from '@douyinfe/semi-illustrations';
import './JobTable.less';
const empty = (
}
darkModeImage={}
description="No jobs available. Why don't you create one? ;)"
/>
);
const getPopoverContent = (text) => {text};
export default function JobTable({
jobs = {},
onJobRemoval,
onJobStatusChanged,
onJobEdit,
onJobInsight,
onListingRemoval,
} = {}) {
return (
{
return onJobStatusChanged(job.id, checked)} checked={job.enabled} />;
},
},
{
title: 'Name',
dataIndex: 'name',
},
{
title: 'Listings',
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={() => onListingRemoval(job.id)} />
} onClick={() => onJobRemoval(job.id)} />
);
},
},
]}
dataSource={jobs}
/>
);
}