2023-03-20 08:52:13 +01:00
|
|
|
import React from 'react';
|
2021-01-21 16:09:23 +01:00
|
|
|
|
2023-03-20 08:52:13 +01:00
|
|
|
import { Empty, Table, Button } from '@douyinfe/semi-ui';
|
|
|
|
|
import { IconDelete } from '@douyinfe/semi-icons';
|
2021-01-21 16:09:23 +01:00
|
|
|
|
2023-03-20 08:52:13 +01:00
|
|
|
export default function ProviderTable({ providerData = [], onRemove } = {}) {
|
2021-01-21 16:09:23 +01:00
|
|
|
return (
|
2023-03-20 08:52:13 +01:00
|
|
|
<Table
|
|
|
|
|
pagination={false}
|
|
|
|
|
empty={<Empty description="No Provider available" />}
|
|
|
|
|
columns={[
|
|
|
|
|
{
|
|
|
|
|
title: 'Provider Name',
|
|
|
|
|
dataIndex: 'name',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'Provider Url',
|
|
|
|
|
dataIndex: 'url',
|
|
|
|
|
render: (_, data) => {
|
|
|
|
|
return (
|
2022-01-25 14:20:42 +01:00
|
|
|
<a href={data.url} target="_blank" rel="noopener noreferrer">
|
|
|
|
|
Visit site
|
|
|
|
|
</a>
|
2023-03-20 08:52:13 +01:00
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '',
|
|
|
|
|
dataIndex: 'tools',
|
|
|
|
|
render: (_, record) => {
|
|
|
|
|
return (
|
2021-01-21 16:09:23 +01:00
|
|
|
<div style={{ float: 'right' }}>
|
2023-03-20 08:52:13 +01:00
|
|
|
<Button type="danger" icon={<IconDelete />} onClick={() => onRemove(record.id)} />
|
2021-01-21 16:09:23 +01:00
|
|
|
</div>
|
2023-03-20 08:52:13 +01:00
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
dataSource={providerData}
|
|
|
|
|
/>
|
2021-01-21 16:09:23 +01:00
|
|
|
);
|
|
|
|
|
}
|