import React, { FC, useEffect } from "react"; import { Center, Spinner, VStack } from "native-base"; import { useWizard } from "react-use-wizard"; import { Web3ActionButton } from "../../../advanced"; import { Image } from "../../../core/images"; import { GdAmount, TransTitle } from "../../../core/layout"; import { useGoodId } from "../../../hooks"; import { TransactionList } from "../components/TransactionStateCard"; import BillyGrin from "../../../assets/images/billy-grin.png"; import ClaimFooter from "../../../assets/images/claim-footer.png"; import ClaimFooterCelebration from "../../../assets/images/goodid/claim-footer-celebration.png"; import { useClaimContext } from "../context"; import moment from "moment"; export const PreClaim: FC = () => { const { goToStep, stepCount } = useWizard(); const { account = "", claimPools, claimDetails, supportedChains, onClaim, onTxDetailsPress, onUpgrade } = useClaimContext(); const { totalAmount, transactionList } = claimPools ?? {}; const { isWhitelisted } = useGoodId(account); const holiday = moment().format("MM-DD"); const isHoliday = holiday >= "12-24" || holiday <= "01-01"; useEffect(() => { const claimConfirmed = transactionList?.some(tx => tx.type === "claim-confirmed"); if (claimConfirmed) { goToStep(stepCount - 1); } if (isWhitelisted === false) { onUpgrade(); } }, [transactionList]); if ((claimDetails?.isWhitelisted as any) === undefined || transactionList === undefined) return ; return (
); };