@@ -7,7 +7,7 @@ import { Referral as ReferralType } from "@/types/community";
7
7
import Link from "next/link" ;
8
8
import TimeIcon from "@/icons/time.svg" ;
9
9
import RewardBadge from "@/components/badges/RewardBadge" ;
10
- import { Evaluation } from "@/types/bounty" ;
10
+ import { Evaluation , Submission } from "@/types/bounty" ;
11
11
12
12
interface ReferralProps {
13
13
referral : ReferralType ;
@@ -29,7 +29,7 @@ export default function Referral({ referral }: ReferralProps): ReactElement {
29
29
const { locale } = useRouter ( ) ;
30
30
const joinedAt = useMemo ( ( ) => DateManager . fromNow ( referral . created_at , locale ) , [ locale , referral . created_at ] ) ;
31
31
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 } `
33
33
const status = ( evaluation : Evaluation ) => {
34
34
if ( ! evaluation ) return t ( "referrals.challenge.evaluation.status.pending" )
35
35
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 {
55
55
< li key = { submission . id } className = "grid md:flex justify-between pt-4 gap-2 md:gap-0" >
56
56
< span className = "grid gap-2" >
57
57
< 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 >
59
59
</ span >
60
60
{ ! submission ?. metadata ?. evaluation && < span className = "mr-0 flex items-center gap-2.5 leading-none " > < TimeIcon /> { t ( "referrals.challenge.evaluation.pending" ) } </ span > }
61
61
</ span >
0 commit comments