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