Skip to content

Commit

Permalink
Display active pricing systems only (#6948)
Browse files Browse the repository at this point in the history
Don't show in changelog
  • Loading branch information
AlexandreSi authored Sep 12, 2024
1 parent d88dc47 commit ef604fd
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 1 deletion.
1 change: 1 addition & 0 deletions newIDE/app/src/Utils/GDevelopServices/Usage.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ export type SubscriptionPlanPricingSystem = {|
isPerUser?: true,
currency: 'EUR' | 'USD',
region: string,
status: 'active' | 'inactive',
amountInCents: number,
periodCount: number,
|};
Expand Down
11 changes: 10 additions & 1 deletion newIDE/app/src/Utils/UseSubscriptionPlans.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,18 @@ const mergeSubscriptionPlansWithPrices = (
export const getAvailableSubscriptionPlansWithPrices = (
subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSystems[]
): SubscriptionPlanWithPricingSystems[] => {
return subscriptionPlansWithPricingSystems.filter(
const nonLegacyPlans = subscriptionPlansWithPricingSystems.filter(
subscriptionPlanWithPrices => !subscriptionPlanWithPrices.isLegacy
);
const availableSubscriptionPlansWithPrices = nonLegacyPlans.map(
planWithPricingSystems => ({
...planWithPricingSystems,
pricingSystems: planWithPricingSystems.pricingSystems.filter(
pricingSystem => pricingSystem.status === 'active'
),
})
);
return availableSubscriptionPlansWithPrices;
};

type Props = {| includeLegacy: boolean |};
Expand Down
10 changes: 10 additions & 0 deletions newIDE/app/src/fixtures/GDevelopServicesTestData/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -1009,6 +1009,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
pricingSystems: [
{
id: 'silver_1month_499EUR',
status: 'active',
planId: 'gdevelop_silver',
period: 'month',
periodCount: 1,
Expand All @@ -1018,6 +1019,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
},
{
id: 'silver_1year_3599EUR',
status: 'active',
planId: 'gdevelop_silver',
period: 'year',
periodCount: 1,
Expand Down Expand Up @@ -1382,6 +1384,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'gold_1month_999EUR',
planId: 'gdevelop_gold',
status: 'active',
period: 'month',
periodCount: 1,
currency: 'EUR',
Expand All @@ -1391,6 +1394,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'gold_1year_7199EUR',
planId: 'gdevelop_gold',
status: 'active',
period: 'year',
periodCount: 1,
currency: 'EUR',
Expand Down Expand Up @@ -1745,6 +1749,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'startup_1month_3000EUR',
planId: 'gdevelop_startup',
status: 'active',
period: 'month',
periodCount: 1,
currency: 'EUR',
Expand All @@ -1754,6 +1759,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'startup_1year_30900EUR',
planId: 'gdevelop_startup',
status: 'active',
period: 'year',
periodCount: 1,
currency: 'EUR',
Expand Down Expand Up @@ -1966,6 +1972,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'education_1month_299EUR',
planId: 'gdevelop_education',
status: 'active',
period: 'month',
periodCount: 1,
currency: 'EUR',
Expand All @@ -1976,6 +1983,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'education_1year_2999EUR',
planId: 'gdevelop_education',
status: 'active',
period: 'year',
periodCount: 1,
currency: 'EUR',
Expand Down Expand Up @@ -2139,6 +2147,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'indie_1month',
planId: 'gdevelop_indie',
status: 'active',
period: 'month',
periodCount: 1,
currency: 'EUR',
Expand Down Expand Up @@ -2305,6 +2314,7 @@ export const subscriptionPlansWithPricingSystems: SubscriptionPlanWithPricingSys
{
id: 'pro_1month',
planId: 'gdevelop_pro',
status: 'active',
period: 'month',
periodCount: 1,
currency: 'EUR',
Expand Down

0 comments on commit ef604fd

Please sign in to comment.