mirror of
https://github.com/lux-tel/websites.git
synced 2026-10-30 20:31:36 +00:00
49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
import { VestingInfo } from '@/components/Vesting/VestingInfo';
|
|
import { useVesting } from '@/providers/vesting-provider';
|
|
import { ButtonDataTestId } from '@/testing/data-test-ids';
|
|
import { Button } from '@session/ui/ui/button';
|
|
import { useTranslations } from 'next-intl';
|
|
|
|
export type VestingInfoDialogContentProps = {
|
|
switchButtonCallback?: () => void;
|
|
disconnectButtonCallback?: () => void;
|
|
editBeneficiaryButtonCallback?: () => void;
|
|
};
|
|
|
|
export function VestingInfoDialogContent({
|
|
switchButtonCallback,
|
|
disconnectButtonCallback,
|
|
editBeneficiaryButtonCallback,
|
|
}: VestingInfoDialogContentProps) {
|
|
const dict = useTranslations('vesting.infoDialog');
|
|
const { contracts } = useVesting();
|
|
|
|
return (
|
|
<>
|
|
<VestingInfo editBeneficiaryButtonCallback={editBeneficiaryButtonCallback} />
|
|
<div className="flex w-full flex-col gap-4">
|
|
{contracts.length > 1 ? (
|
|
<Button
|
|
className="w-full uppercase"
|
|
data-testid={ButtonDataTestId.Vesting_Info_Switch}
|
|
aria-label={dict('switchButton.aria')}
|
|
onClick={switchButtonCallback}
|
|
variant="outline"
|
|
>
|
|
{dict('switchButton.label')}
|
|
</Button>
|
|
) : null}
|
|
<Button
|
|
className="w-full uppercase"
|
|
data-testid={ButtonDataTestId.Vesting_Disconnect}
|
|
aria-label={dict('disconnectButton.aria')}
|
|
onClick={disconnectButtonCallback}
|
|
variant="destructive-outline"
|
|
>
|
|
{dict('disconnectButton.label')}
|
|
</Button>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|