mirror of
https://github.com/lux-tel/websites.git
synced 2026-10-30 20:31:36 +00:00
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
'use client';
|
|
|
|
import DynamicModuleCard from '@/app/mystakes/modules/DynamicModuleCard';
|
|
import type { AddressModuleProps } from '@/app/mystakes/modules/types';
|
|
import { useNetworkBalances } from '@/hooks/useNetworkBalances';
|
|
import { DYNAMIC_MODULE, URL } from '@/lib/constants';
|
|
import { externalLink } from '@/lib/locale-defaults';
|
|
import type { QUERY_STATUS } from '@/lib/query';
|
|
import { formatSENTBigInt } from '@session/contracts/hooks/Token';
|
|
import { useTranslations } from 'next-intl';
|
|
|
|
export default function UnclaimedStakesModule({
|
|
addressOverride,
|
|
titleOverride,
|
|
size,
|
|
variant,
|
|
}: AddressModuleProps) {
|
|
const dict = useTranslations('modules.unclaimedStakes');
|
|
|
|
const { claimableStakes, status, refetch, enabled } = useNetworkBalances({
|
|
addressOverride,
|
|
});
|
|
|
|
return (
|
|
<DynamicModuleCard
|
|
titleLong={titleOverride ?? dict('title')}
|
|
tooltipContent={dict.rich('description', {
|
|
link: externalLink(URL.LEARN_MORE_UNCLAIMED_REWARDS),
|
|
})}
|
|
status={status as QUERY_STATUS}
|
|
refetch={refetch}
|
|
enabled={enabled}
|
|
size={size}
|
|
variant={variant}
|
|
>
|
|
{formatSENTBigInt(claimableStakes, DYNAMIC_MODULE.SENT_ROUNDED_DECIMALS)}
|
|
</DynamicModuleCard>
|
|
);
|
|
}
|