feat(node-subscription): Add copy functionality for columns

This commit is contained in:
web@ppanel
2024-12-21 19:10:10 +07:00
parent 27924b0fdb
commit 3a81e37217
70 changed files with 137 additions and 25 deletions
@@ -195,6 +195,29 @@ export default function NodeTable() {
}
}}
/>,
<Button
key='copy'
variant='secondary'
onClick={async () => {
setLoading(true);
try {
const { id, sort, enable, updated_at, created_at, status, ...params } = row;
await createNode({
...params,
enable: false,
});
toast.success(t('copySuccess'));
ref.current?.refresh();
setLoading(false);
return true;
} catch (error) {
setLoading(false);
return false;
}
}}
>
{t('copy')}
</Button>,
<ConfirmButton
key='delete'
trigger={<Button variant='destructive'>{t('delete')}</Button>}
@@ -203,6 +203,30 @@ export default function SubscribeTable() {
}
}}
/>,
<Button
key='copy'
variant='secondary'
onClick={async () => {
setLoading(true);
try {
const { id, sort, sell, updated_at, created_at, ...params } = row;
await createSubscribe({
...params,
show: false,
sell: false,
});
toast.success(t('copySuccess'));
ref.current?.refresh();
setLoading(false);
return true;
} catch (error) {
setLoading(false);
return false;
}
}}
>
{t('copy')}
</Button>,
<ConfirmButton
key='delete'
trigger={<Button variant='destructive'>{t('delete')}</Button>}