+
+
@@ -26,7 +27,7 @@ export default function CampaignActionBar({
diff --git a/app/routes/campaign-detail/route.tsx b/app/routes/campaign-detail/route.tsx
index d898144..919d626 100644
--- a/app/routes/campaign-detail/route.tsx
+++ b/app/routes/campaign-detail/route.tsx
@@ -21,6 +21,7 @@ export default function CampaignDetailRoute() {
const brandIdParam = searchParams.get("brandId");
const domainParam = searchParams.get("domain");
const campaignIdParam = searchParams.get("campaignId");
+ const matchRateParam = searchParams.get("matchRate");
const campaignId = useMemo(() => {
const n = campaignIdParam ? Number(campaignIdParam) : NaN;
@@ -104,7 +105,14 @@ export default function CampaignDetailRoute() {
brandId: String(resolvedBrandId),
domain: resolvedDomain ?? undefined,
});
+
if (!alive) return;
+
+ const paramRate = matchRateParam ? Number(matchRateParam) : NaN;
+ if (Number.isFinite(paramRate) && paramRate > 0) {
+ res.matchRate = paramRate;
+ }
+
setData(res);
setError(null);
} catch {
diff --git a/app/routes/home/home-after-match.tsx b/app/routes/home/home-after-match.tsx
index 54b24ec..8b30c28 100644
--- a/app/routes/home/home-after-match.tsx
+++ b/app/routes/home/home-after-match.tsx
@@ -231,8 +231,9 @@ export default function HomeAfterMatchPage() {
const brandId = getBrandIdFromCampaign(c);
if (!campaignId || !brandId) return;
+ const rate = c.matchRate || 0;
navigate(
- `/campaign?brandId=${brandId}&campaignId=${campaignId}&domain=${category}`,
+ `/campaign?brandId=${brandId}&campaignId=${campaignId}&domain=${category}&matchRate=${rate}`,
);
};
diff --git a/app/routes/matching/campaign/campaign-content.tsx b/app/routes/matching/campaign/campaign-content.tsx
index 52fe926..40d48a3 100644
--- a/app/routes/matching/campaign/campaign-content.tsx
+++ b/app/routes/matching/campaign/campaign-content.tsx
@@ -205,7 +205,7 @@ export default function CampaignContent() {
applicants={campaign.applicants}
isLiked={campaign.isLiked}
onLike={() => toggleLike(campaign.id)}
- onClick={() => navigate(`/campaign?campaignId=${campaign.id}&brandId=${campaign.brandId}&domain=${category.toLowerCase()}`)}
+ onClick={() => navigate(`/campaign?campaignId=${campaign.id}&brandId=${campaign.brandId}&domain=${category.toLowerCase()}&matchRate=${campaign.matchingRatio || campaign.matchRate || 0}`)}
logoUrl={campaign.logoUrl || `/dummy-logo-${campaign.id}.png`}
dDay={campaign.dDay}
/>