From 0fea0f96e1bf21d82e8e16f7b27fe2ed81a31659 Mon Sep 17 00:00:00 2001 From: Adrian Date: Mon, 13 May 2024 23:14:37 +0300 Subject: [PATCH] show ref message (#2258) --- .../components/StartReferralQuests/index.tsx | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/wondrous-bot-admin/src/components/StartReferralQuests/index.tsx b/wondrous-bot-admin/src/components/StartReferralQuests/index.tsx index 915247840..19ba5bf9b 100644 --- a/wondrous-bot-admin/src/components/StartReferralQuests/index.tsx +++ b/wondrous-bot-admin/src/components/StartReferralQuests/index.tsx @@ -5,12 +5,22 @@ import { OrgProfilePicture } from "components/Shared/ProjectProfilePicture"; import { Reward } from "components/ViewQuestResults/ViewRewards"; import { useMemo, useState } from "react"; import { constructRewards } from "utils/common"; -import { REFERRAL_REWARD_SCHEME } from "utils/constants"; +import { REFERRAL_REWARD_SCHEME, REFERRAL_STATUSES } from "utils/constants"; import InfoModal from "./InfoModal"; import IndividualQuestComponent from "./IndividualQuestComponent"; import useStartQuest from "./utils/hooks"; import SafeImage from "components/SafeImage"; import InactiveQuestInfoModal from "./InactiveQuest"; +import moment from "moment"; + +const TopBarMessage = ({ displayName, hasEnded }) => { + if (hasEnded) return <>This campaign has ended, but you can still complete the quests below!; + return ( + <> + {displayName} referred you, complete the quests below! + + ); +}; const StartReferralQuests = ({ referralCampaign, referralCode, referralCampaignExternalId, referralCodeInfo }) => { const [infoModalQuestId, setInfoModalQuestId] = useState(null); @@ -69,6 +79,11 @@ const StartReferralQuests = ({ referralCampaign, referralCode, referralCampaignE const referralBannerImage = referralCampaign?.media?.[0]?.slug; + const endDate = referralCampaign?.endDate ? moment(referralCampaign?.endDate) : null; + const hasEnded = + referralCampaign?.status !== REFERRAL_STATUSES.ACTIVE || + (endDate && endDate.isBefore(moment().utcOffset(0)?.endOf("day")?.toISOString())); + return ( <> - - {{referralCodeInfo?.referrerDisplayName}} referred you, complete the quests below! + + setDisplayReferrer(false)}