gitscope
← 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};