diff --git a/packages/common/src/store/challenges/selectors/optimistic-challenges.ts b/packages/common/src/store/challenges/selectors/optimistic-challenges.ts
index 42dcfce0660..4a004919fb3 100644
--- a/packages/common/src/store/challenges/selectors/optimistic-challenges.ts
+++ b/packages/common/src/store/challenges/selectors/optimistic-challenges.ts
@@ -111,11 +111,10 @@ const toOptimisticChallenge = (
claimableAmount = undisbursed
.filter(isCooldownChallengeClaimable)
.reduce((acc, val) => acc + val.amount, 0)
- } else if (
- challengeOverridden.challenge_type !== 'aggregate' &&
- state === 'completed'
- ) {
- claimableAmount = totalAmount
+ } else if (challenge.challenge_type === 'aggregate') {
+ claimableAmount = undisbursed.reduce((acc, val) => acc + val.amount, 0)
+ } else if (state === 'completed') {
+ claimableAmount = challenge.amount
}
const undisbursedSpecifiers = undisbursed.reduce(
diff --git a/packages/web/src/pages/audio-rewards-page/components/modals/ChallengeRewardsModal/AudioMatchingRewardsModalContent.tsx b/packages/web/src/pages/audio-rewards-page/components/modals/ChallengeRewardsModal/AudioMatchingRewardsModalContent.tsx
index 8384f26f71d..a2db4b1d4a0 100644
--- a/packages/web/src/pages/audio-rewards-page/components/modals/ChallengeRewardsModal/AudioMatchingRewardsModalContent.tsx
+++ b/packages/web/src/pages/audio-rewards-page/components/modals/ChallengeRewardsModal/AudioMatchingRewardsModalContent.tsx
@@ -143,6 +143,22 @@ export const AudioMatchingRewardsModalContent = ({
onNavigateAway()
}, [challengeName, onNavigateAway, navigateToPage])
+ const formatLabel = useCallback((item: any) => {
+ const { label, claimableDate, isClose } = item
+ const formattedLabel = isClose ? (
+ label
+ ) : (
+