← marzneshin
/
v0.3.0-alpha1
/
dashboard/src/features/users/dialogs/settings/user-info/subcription-link-button.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/users/dialogs/settings/user-info/subcription-link-button.tsx
· TypeScript
Blame
Raw
1import { useTranslation } from 'react-i18next';
2import { CopyToClipboardButton } from '@marzneshin/components';
3import { FC } from 'react';
4import { SquareCode } from 'lucide-react';
5
6interface SubscriptionLinkButtonProps {
7 subscriptionLink: string;
8}
9
10export const SubscriptionLinkButton: FC<SubscriptionLinkButtonProps> = ({ subscriptionLink }) => {
11 const { t } = useTranslation();
12
13 return (
14 <CopyToClipboardButton
15 text={subscriptionLink}
16 successMessage={t('page.users.settings.subscription_link.copied')}
17 copyLabel={t('page.users.settings.subscription_link.copy')}
18 errorLabel={t('page.users.settings.subscription_link.error')}
19 copyIcon={SquareCode}
20 className="w-full"
21 />
22 );
23};