diff --git a/src/locales/en.json b/src/locales/en.json index 33690fa..aa08f88 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1253,6 +1253,7 @@ "partner": "Partner", "topReferrer": "Top referrer (10+)", "campaignUser": "From campaign", + "partnerCampaignEdge": "Partner → Campaign", "campaignNode": "Ad campaign" }, "user": { diff --git a/src/locales/fa.json b/src/locales/fa.json index 377b65b..6adaf93 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -1087,6 +1087,7 @@ "partner": "شریک", "topReferrer": "ارجاعدهنده برتر (+۱۰)", "campaignUser": "از کمپین", + "partnerCampaignEdge": "شریک → کمپین", "campaignNode": "کمپین تبلیغاتی" }, "user": { diff --git a/src/locales/ru.json b/src/locales/ru.json index e43d71e..f43c612 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -1274,6 +1274,7 @@ "partner": "Партнёр", "topReferrer": "Топ-реферер (10+)", "campaignUser": "Из кампании", + "partnerCampaignEdge": "Партнёр → РК", "campaignNode": "Рекламная кампания" }, "user": { diff --git a/src/locales/zh.json b/src/locales/zh.json index 60545e9..fa558a8 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1087,6 +1087,7 @@ "partner": "合作伙伴", "topReferrer": "顶级推荐人 (10+)", "campaignUser": "来自活动", + "partnerCampaignEdge": "合作伙伴 → 活动", "campaignNode": "广告活动" }, "user": { diff --git a/src/pages/ReferralNetwork/components/NetworkGraph.tsx b/src/pages/ReferralNetwork/components/NetworkGraph.tsx index be89d1a..10cd9d8 100644 --- a/src/pages/ReferralNetwork/components/NetworkGraph.tsx +++ b/src/pages/ReferralNetwork/components/NetworkGraph.tsx @@ -53,8 +53,13 @@ function buildFullGraph(graphData: NetworkGraphData): Graph { const edgeKey = `${edge.source}->${edge.target}`; if (!graph.hasEdge(edgeKey)) { graph.addEdgeWithKey(edgeKey, edge.source, edge.target, { - color: edge.type === 'campaign' ? 'rgba(77, 217, 192, 0.06)' : 'rgba(255,255,255,0.03)', - size: 0.3, + color: + edge.type === 'partner_campaign' + ? 'rgba(255, 138, 101, 0.5)' + : edge.type === 'campaign' + ? 'rgba(77, 217, 192, 0.06)' + : 'rgba(255,255,255,0.03)', + size: edge.type === 'partner_campaign' ? 1.5 : 0.3, edgeType: edge.type, }); } diff --git a/src/pages/ReferralNetwork/components/NetworkLegend.tsx b/src/pages/ReferralNetwork/components/NetworkLegend.tsx index 05944c9..4bd766a 100644 --- a/src/pages/ReferralNetwork/components/NetworkLegend.tsx +++ b/src/pages/ReferralNetwork/components/NetworkLegend.tsx @@ -38,6 +38,13 @@ export function NetworkLegend({ className }: NetworkLegendProps) { {t(item.labelKey)} ))} + {/* Partner → Campaign edge */} +