Skip to content

Commit ce2052c

Browse files
authored
Merge pull request #1219 from dacadeorg/fix/adapt-to-backend
refactor: adapt to the user referral changes from the backend
2 parents 118dfbd + 3430e15 commit ce2052c

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

src/components/cards/profile/Referral.tsx

Lines changed: 3 additions & 4 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, Submission } from "@/types/bounty";
10+
import { Evaluation } from "@/types/bounty";
1111

1212
interface ReferralProps {
1313
referral: ReferralType;
@@ -29,7 +29,6 @@ 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-
const challengeLink = (submission: Submission) => `/communities/${submission.community.slug}/challenges/${submission.challenge.id}/submissions/${submission.id}`
3332
const status = (evaluation: Evaluation) => {
3433
if (!evaluation) return t("referrals.challenge.evaluation.status.pending")
3534
return t(evaluation?.reward ? "referrals.challenge.evaluation.status.passed" : "referrals.challenge.evaluation.status.failed")
@@ -51,11 +50,11 @@ export default function Referral({ referral }: ReferralProps): ReactElement {
5150
<div className="flex-grow md:ml-19">
5251
<div className="pt-1">
5352
<ul className="pb-1 font-light leading-loose text-gray-700 grid divide-y-2 space-y-4 divide-gray-200">
54-
{referral?.submissions?.length ? referral.submissions.map((submission) => (
53+
{referral.user.submissions.length ? referral.user.submissions.map((submission) => (
5554
<li key={submission.id} className="grid md:flex justify-between pt-4 gap-2 md:gap-0">
5655
<span className="grid gap-2">
5756
<span>
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>
57+
{status(submission.metadata.evaluation)} <Link href={submission.link} className="font-bold underline text-base- underline-offset-2">{submission.challengeData.name} {t("referrals.submission.challenge")}</Link>
5958
</span>
6059
{!submission?.metadata?.evaluation && <span className="mr-0 flex items-center gap-2.5 leading-none "> <TimeIcon />{t("referrals.challenge.evaluation.pending")}</span>}
6160
</span>

src/types/community.d.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,14 @@ export interface Colors {
4242
background: string;
4343
};
4444
}
45+
interface ReferralSubmission extends Submission {
46+
challengeData: Challenge,
47+
link: string
48+
}
49+
interface UserReferral extends User {
50+
submissions: ReferralSubmission[]
51+
}
4552
export interface Referral {
46-
user: User;
4753
id: string;
4854
name: string;
4955
ref: string;
@@ -53,13 +59,11 @@ export interface Referral {
5359
community: Community;
5460
timestamp: number;
5561
reward: Reward;
56-
user: User;
5762
challenge: Challenge;
58-
community: Community;
5963
submissions: Submission[];
6064
rewarded: boolean;
6165
metadata?: {
6266
reward: Reward;
6367
};
64-
user: User;
68+
user: UserReferral;
6569
}

0 commit comments

Comments
 (0)