mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-30 02:23:47 +00:00
feat: color-code referral network nodes by subscription status
Add subscription status colors: green (paid active), blue (trial active), red (paid expired), orange (trial expired). Extract NODE_COLORS constant as single source of truth. Add SubscriptionStatus union type. Show status badge in user detail panel. Add i18n for all 4 locales.
This commit is contained in:
@@ -30,7 +30,12 @@ function buildFullGraph(graphData: NetworkGraphData): Graph {
|
||||
});
|
||||
|
||||
graphData.users.forEach((user) => {
|
||||
const color = getUserNodeColor(user.direct_referrals, user.is_partner, user.campaign_id);
|
||||
const color = getUserNodeColor(
|
||||
user.direct_referrals,
|
||||
user.is_partner,
|
||||
user.campaign_id,
|
||||
user.subscription_status,
|
||||
);
|
||||
const size = getUserNodeSize(user.direct_referrals);
|
||||
|
||||
graph.addNode(`user_${user.id}`, {
|
||||
@@ -45,6 +50,7 @@ function buildFullGraph(graphData: NetworkGraphData): Graph {
|
||||
isPartner: user.is_partner,
|
||||
directReferrals: user.direct_referrals,
|
||||
campaignId: user.campaign_id,
|
||||
subscriptionStatus: user.subscription_status,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user