mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
/*
|
|
* Copyright (c) 2026 by Christian Kellner.
|
|
* Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause
|
|
*/
|
|
|
|
import { Empty, Table, Button } from '@douyinfe/semi-ui-19';
|
|
import { IconDelete, IconEdit } from '@douyinfe/semi-icons';
|
|
import { useTranslation } from '../../services/i18n/i18n.jsx';
|
|
|
|
export default function NotificationAdapterTable({ notificationAdapter = [], onRemove, onEdit } = {}) {
|
|
const t = useTranslation();
|
|
return (
|
|
<Table
|
|
pagination={false}
|
|
empty={<Empty description={t('notification.tableEmptyState')} />}
|
|
columns={[
|
|
{
|
|
title: t('notification.tableColumnName'),
|
|
dataIndex: 'name',
|
|
},
|
|
|
|
{
|
|
title: '',
|
|
dataIndex: 'tools',
|
|
render: (_, record) => {
|
|
return (
|
|
<div style={{ float: 'right' }}>
|
|
<Button
|
|
type="secondary"
|
|
icon={<IconEdit />}
|
|
onClick={() => onEdit(record.id)}
|
|
style={{ marginRight: '1rem' }}
|
|
/>
|
|
<Button type="danger" icon={<IconDelete />} onClick={() => onRemove(record.id)} />
|
|
</div>
|
|
);
|
|
},
|
|
},
|
|
]}
|
|
dataSource={notificationAdapter}
|
|
/>
|
|
);
|
|
}
|