@@ -2,10 +2,9 @@ import Section from "@/components/sections/communities/_partials/Section";
2
2
import { useSelector } from "@/hooks/useTypedSelector" ;
3
3
import { useTranslation } from "next-i18next" ;
4
4
import { ReactElement } from "react" ;
5
- import Coin from "@/components/ui/Coin" ;
6
5
import Certificate from "@/components/ui/Certificate" ;
7
6
import { useRouter } from "next/router" ;
8
- import { shortenNumber } from "@/utilities " ;
7
+ import RewardCertificates from "@/components/cards/challenge/RewardCertificates " ;
9
8
10
9
/**
11
10
* Overview reward section component
@@ -23,38 +22,15 @@ export function OverviewRewards(): ReactElement {
23
22
return (
24
23
< Section title = { `${ t ( "communities.overview.reward.title" ) } ` } >
25
24
< p className = "my-5 text-lg" > { t ( "course.challenge.reward.certificate.description" ) } </ p >
26
- < div className = "text-sm mt-6 flex gap-8 w-full md:w-2/3" >
25
+ < div className = "text-sm mt-6 flex gap-8 w-full md:w-2/3 items-center " >
27
26
< div className = "" >
28
27
< Certificate size = "medium" name = { router . query ?. slug as string } />
29
28
</ div >
30
29
< div className = "flex flex-col lg:flex-row justify-between gap-2 items-start w-full" >
31
30
< div className = "flex flex-col w-full lg:w-1/2" >
32
- { challenge ?. rewards . map ( ( reward , index , rewardsArray ) => (
33
- < div
34
- key = { reward . id }
35
- className = { `flex items-center gap-1 pb-2 ${ index !== ( rewardsArray . length !== 1 && rewardsArray . length - 1 ) ? "border-b border-gray-200" : "" } ${
36
- index !== 0 ? "pt-2" : ""
37
- } `}
38
- >
39
- < Coin size = "small" token = { reward ?. token } />
40
- < div className = "text-sm" >
41
- < span >
42
- { shortenNumber ( reward ?. amount ) } { reward ?. token }
43
- </ span >
44
- < span >
45
- { reward ?. type === "SUBMISSION" ? (
46
- < span > { t ( "communities.overview.challenge.for.certificate" ) } </ span >
47
- ) : (
48
- < span > { t ( "communities.overview.challenge.for.feedback" ) } </ span >
49
- ) }
50
- </ span >
51
- </ div >
52
- </ div >
53
- ) ) }
31
+ { challenge ?. rewards && < RewardCertificates rewards = { challenge ?. rewards } isReward /> }
54
32
</ div >
55
- { challenge ?. isHackathon && (
56
- < div className = "pb-2 border-b border-gray-200 w-full lg:w-1/2" > { t ( "communities.overview.challenge.participate" , { token : token } ) } </ div >
57
- ) }
33
+ { challenge ?. isHackathon && < div className = "pb-2 border-b border-gray-200 w-full lg:w-1/2" > { t ( "communities.overview.challenge.participate" , { token : token } ) } </ div > }
58
34
</ div >
59
35
</ div >
60
36
</ Section >
0 commit comments