Skip to content

Commit 17e7d04

Browse files
refactor: define the challenge link function to add code clarity
1 parent 4dadbe0 commit 17e7d04

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/components/cards/profile/Referral.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Referral as ReferralType } from "@/types/community";
77
import Link from "next/link";
88
import TimeIcon from "@/icons/time.svg";
99
import RewardBadge from "@/components/badges/RewardBadge";
10-
import { Evaluation } from "@/types/bounty";
10+
import { Evaluation, Submission } from "@/types/bounty";
1111

1212
interface ReferralProps {
1313
referral: ReferralType;
@@ -29,7 +29,7 @@ export default function Referral({ referral }: ReferralProps): ReactElement {
2929
const { locale } = useRouter();
3030
const joinedAt = useMemo(() => DateManager.fromNow(referral.created_at, locale), [locale, referral.created_at]);
3131
const rewardAt = useMemo(() => (referral.rewarded ? DateManager.fromNow(referral.updated_at, locale) : null), [locale, referral.rewarded, referral.updated_at]);
32-
32+
const challengeLink = (submission: Submission) => `/communities/${submission.community.slug}/challenges/${submission.challenge.id}/submissions/${submission.id}`
3333
const status = (evaluation: Evaluation) => {
3434
if (!evaluation) return t("referrals.challenge.evaluation.status.pending")
3535
return t(evaluation?.reward ? "referrals.challenge.evaluation.status.passed" : "referrals.challenge.evaluation.status.failed")
@@ -55,7 +55,7 @@ export default function Referral({ referral }: ReferralProps): ReactElement {
5555
<li key={submission.id} className="grid md:flex justify-between pt-4 gap-2 md:gap-0">
5656
<span className="grid gap-2">
5757
<span>
58-
{status(submission.metadata.evaluation)} <Link href={`/communities/${submission.community.slug}/challenges/${submission.challenge.id}/submissions/${submission.id}`} className="font-bold underline text-base- underline-offset-2">{submission.challenge.name} {t("referrals.submission.challenge")}</Link>
58+
{status(submission.metadata.evaluation)} <Link href={challengeLink(submission)} className="font-bold underline text-base- underline-offset-2">{submission.challenge.name} {t("referrals.submission.challenge")}</Link>
5959
</span>
6060
{!submission?.metadata?.evaluation && <span className="mr-0 flex items-center gap-2.5 leading-none "> <TimeIcon />{t("referrals.challenge.evaluation.pending")}</span>}
6161
</span>

0 commit comments

Comments
 (0)