27 lines
920 B
TypeScript
27 lines
920 B
TypeScript
const starterPlanId = 'starter'
|
|
|
|
export function isStarterPlan(planId?: string | null) {
|
|
return planId === starterPlanId
|
|
}
|
|
|
|
export function getBusinessMenuLabel(planId?: string | null, businessLimit?: number | null) {
|
|
return isStarterPlan(planId) || Number(businessLimit) === 1 ? 'Business' : 'Businesses'
|
|
}
|
|
|
|
export function getBusinessProfileNoun(count?: number | null) {
|
|
return Number(count) === 1 ? 'business profile' : 'business profiles'
|
|
}
|
|
|
|
export function getBusinessProfileLimitLabel(limit?: number | null) {
|
|
const numericLimit = Number(limit) || 0
|
|
|
|
return `${numericLimit.toLocaleString()} ${getBusinessProfileNoun(numericLimit)}`
|
|
}
|
|
|
|
export function getBusinessProfileUsageLabel(used?: number | null, limit?: number | null) {
|
|
const numericUsed = Number(used) || 0
|
|
const numericLimit = Number(limit) || 0
|
|
|
|
return `${numericUsed.toLocaleString()} / ${getBusinessProfileLimitLabel(numericLimit)}`
|
|
}
|