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 (
);
};