Commit 4791de53 authored by Max Alekseenko's avatar Max Alekseenko

update claim button timer

parent 6547a4f3
import { Button, useBoolean } from '@chakra-ui/react'; import { Button, useBoolean, Flex, useColorModeValue } from '@chakra-ui/react';
import React, { useCallback, useEffect, useMemo } from 'react'; import React, { useCallback, useEffect, useMemo } from 'react';
import { SECOND } from 'lib/consts'; import { SECOND } from 'lib/consts';
...@@ -62,16 +62,26 @@ const DailyRewardClaimButton = () => { ...@@ -62,16 +62,26 @@ const DailyRewardClaimButton = () => {
return () => clearInterval(interval); return () => clearInterval(interval);
}, [ dailyRewardQuery ]); }, [ dailyRewardQuery ]);
return ( const isLoading = isClaiming || dailyRewardQuery.isPending || dailyRewardQuery.isFetching;
<Button const timerBgColor = useColorModeValue('gray.200', 'gray.800');
isDisabled={ !dailyRewardQuery.data?.available }
onClick={ handleClaim } return !isLoading && !dailyRewardQuery.data?.available ? (
isLoading={ isClaiming || dailyRewardQuery.isPending || dailyRewardQuery.isFetching } <Flex
h="40px"
alignItems="center"
justifyContent="center"
borderRadius="base"
color="gray.500"
bgColor={ timerBgColor }
fontSize="md"
fontWeight="600"
cursor="default"
> >
{ dailyRewardQuery.data?.available ? Next claim in { timeLeft }
`Claim ${ dailyRewardValue } Merits` : </Flex>
`Next claim in ${ timeLeft }` ) : (
} <Button onClick={ handleClaim } isLoading={ isLoading }>
Claim { dailyRewardValue } Merits
</Button> </Button>
); );
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment