Revert "fix flicker when loading claim or season (#353)"

This reverts commit f876e48aac.
This commit is contained in:
Adrian Brzeziński 2024-01-02 01:52:07 +01:00
parent 27b1bfbb84
commit 4ae8ae9b03
2 changed files with 12 additions and 23 deletions

View File

@ -5,7 +5,6 @@ import { useWallet } from '@solana/wallet-adapter-react'
import { useCurrentSeason, useIsAllClaimed } from 'hooks/useRewards'
import Season from './Season'
import ClaimPage from './Claim'
import Loading from '@components/shared/Loading'
export const tiers = ['seed', 'mango', 'whale', 'bot']
@ -16,17 +15,10 @@ const RewardsPage = () => {
const { data: seasonData } = useCurrentSeason()
const currentSeason = seasonData ? seasonData.season_id : undefined
const prevSeason = currentSeason ? currentSeason - 1 : undefined
const { showClaim, loading: loadingShowClaim } = useIsAllClaimed(
prevSeason,
publicKey,
)
const { showClaim } = useIsAllClaimed(prevSeason, publicKey)
return !showLeaderboards ? (
loadingShowClaim ? (
<div className="flex min-h-[calc(100vh-92px)] items-center justify-center">
<Loading />
</div>
) : showClaim ? (
showClaim ? (
<ClaimPage />
) : (
<Season setShowLeaderboards={setShowLeaderboards} />

View File

@ -81,13 +81,10 @@ export const useIsAllClaimed = (
prevSeason: number | undefined,
walletPk: PublicKey | null,
) => {
const [isAllClaimed, setIsAllCliamed] = useState(false)
const [isAllClaimed, setIsAllCliamed] = useState(true)
const [showClaim, setShowClaim] = useState(true)
const [loadingClaimed, setLoadingClaimed] = useState(true)
const {
data: distributionDataAndClient,
isInitialLoading: loadingDistribution,
} = useDistribution(prevSeason)
const [loading, setLoading] = useState(true)
const { data: distributionDataAndClient } = useDistribution(prevSeason)
const distributionData = distributionDataAndClient?.distribution
useEffect(() => {
@ -98,18 +95,21 @@ export const useIsAllClaimed = (
const claimed = (
await distributionData?.getClaimed(walletPk)
)?.filter((x) => !x.equals(PublicKey.default))?.length
setLoadingClaimed(false)
setIsAllCliamed(!!toClaim && toClaim === claimed)
setLoading(false)
setIsAllCliamed(!toClaim || toClaim === claimed)
} catch (e) {
console.log('failed to check claimed rewards', e)
setLoading(false)
}
} else {
setIsAllCliamed(false)
}
}
handleGetIsAllClaimed()
}, [distributionData, walletPk])
useEffect(() => {
if (distributionData && walletPk && !loadingClaimed) {
if (distributionData && walletPk) {
const start = distributionData.start.getTime()
const currentTimestamp = new Date().getTime()
const isClaimActive =
@ -121,9 +121,6 @@ export const useIsAllClaimed = (
} else {
setShowClaim(false)
}
}, [distributionData, walletPk, isAllClaimed, loadingClaimed])
const loading = loadingClaimed || loadingDistribution
}, [distributionData, walletPk, isAllClaimed])
return { isAllClaimed, showClaim, loading }
}