From 8a3c8133ca40e7b63d0a76e05e7261f1c0e1bec4 Mon Sep 17 00:00:00 2001 From: Celeste Robert <celeste@lydra.fr> Date: Mon, 4 Nov 2024 14:11:39 +0100 Subject: [PATCH] feat: price ranges for competitors --- .../PricingComparator/PricingComparator.js | 7 ++++-- src/constants/competitors.ts | 22 +++++++++++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/components/PricingComparator/PricingComparator.js b/src/components/PricingComparator/PricingComparator.js index a7fc835..89a4bd8 100644 --- a/src/components/PricingComparator/PricingComparator.js +++ b/src/components/PricingComparator/PricingComparator.js @@ -44,17 +44,20 @@ function getPrices(users, paidAnnually, labCompetitor, chatCompetitor) { .reverse() .find(plan => plan.users <= users); + let labCompetitorParsed = labCompetitor.plans.find(plan => plan.users <= users); + if (paidAnnually) { return { froggit: (plan.paidAnnually * Math.max(plan.users, users)) / users, - lab: labCompetitor.paidAnnually, + lab: labCompetitorParsed.paidAnnually, chat: chatCompetitor.paidAnnually, }; } + return { froggit: (plan.paidMonthly * Math.max(plan.users, users)) / users, - lab: labCompetitor.paidMonthly, + lab: labCompetitorParsed.paidMonthly, chat: chatCompetitor.paidMonthly, }; } diff --git a/src/constants/competitors.ts b/src/constants/competitors.ts index ac46303..96b659a 100644 --- a/src/constants/competitors.ts +++ b/src/constants/competitors.ts @@ -2,9 +2,27 @@ export default { lab: [ { name: "GitHub", - paidMonthly: 3.62, - paidAnnually: 3.62, + plans: [{ + users: 0, + paidMonthly: 3.62, + paidAnnually: 3.62 + }] }, + { + name: "GitLab", + plans: [ + { + users: 5, + paidMonthly: 29.0, + paidAnnually: 29.0, + }, + { + users: 0, + paidMonthly: 0, + paidAnnually: 0, + }, + ] + } ], chat: [ { -- GitLab