Files
plane/web/ee/helpers/subscription.ts
Prateek Shourya 6fa8c0f2f2 [WEB-3394] fix: pages app workspace switcher and plan name (#2501)
* fix: pages app workspace switcher and plan name

* improvement: subscription name and color updated along with API response
2025-02-14 19:29:07 +05:30

39 lines
1.5 KiB
TypeScript

// plane imports
import { EProductSubscriptionEnum } from "@plane/constants";
import { cn } from "@plane/utils";
// --------------- NOTE ----------------
// This has to be in web application as tailwind won't be able to resolve the colors
// ------------------------------------
export const getSubscriptionTextColor = (planVariant: EProductSubscriptionEnum) => {
switch (planVariant) {
case EProductSubscriptionEnum.ONE:
return "text-custom-text-subscription-one";
case EProductSubscriptionEnum.PRO:
return "text-custom-text-subscription-pro";
case EProductSubscriptionEnum.BUSINESS:
return "text-custom-text-subscription-business";
case EProductSubscriptionEnum.FREE:
default:
return "text-custom-text-subscription-free";
}
};
export const getSubscriptionBackgroundColor = (planVariant: EProductSubscriptionEnum) => {
switch (planVariant) {
case EProductSubscriptionEnum.ONE:
return "bg-custom-background-subscription-one";
case EProductSubscriptionEnum.PRO:
return "bg-custom-background-subscription-pro";
case EProductSubscriptionEnum.BUSINESS:
return "bg-custom-background-subscription-business";
case EProductSubscriptionEnum.FREE:
default:
return "bg-custom-background-subscription-free";
}
};
export const getSubscriptionTextAndBackgroundColor = (planVariant: EProductSubscriptionEnum) =>
cn(getSubscriptionTextColor(planVariant), getSubscriptionBackgroundColor(planVariant));