🐛 fix: Add copy subscription functionality to user subscription dashboard and improve localization for new features

This commit is contained in:
web
2025-09-14 23:09:59 -07:00
parent 1d52642cb7
commit e2a357fea7
30 changed files with 137 additions and 63 deletions
@@ -2,6 +2,7 @@
import { Display } from '@/components/display';
import { ProTable, ProTableActions } from '@/components/pro-table';
import useGlobalStore from '@/config/use-global';
import {
createUserSubscribe,
deleteUserSubscribe,
@@ -28,6 +29,7 @@ export default function UserSubscription({ userId }: { userId: number }) {
const t = useTranslations('user');
const [loading, setLoading] = useState(false);
const ref = useRef<ProTableActions>(null);
const { getUserSubscribeUrls } = useGlobalStore();
return (
<ProTable<API.UserSubscribe, Record<string, unknown>>
@@ -146,6 +148,16 @@ export default function UserSubscription({ userId }: { userId: number }) {
return true;
}}
/>,
<Button
key='copy'
variant='secondary'
onClick={async () => {
await navigator.clipboard.writeText(getUserSubscribeUrls(row.token)[0] || '');
toast.success(t('copySuccess'));
}}
>
{t('copySubscription')}
</Button>,
<ConfirmButton
key='delete'
trigger={<Button variant='destructive'>{t('delete')}</Button>}