* feat: move plans into sharable json * remove unused code * update pnpm lock * update plans.json * implement early adopter pricing * docs: update meta title and description * Finished the UI for upgrading plans * Updated the pricing plans * Updated the cards ui * use relative import * improve styling of upgrade plan card * styling improvements, lemonsqueezy setup * trigger lemonsqueezy payment and add webhook * update pnpm lock * add logout route * feat: complete billing functionality * generate lock file * make crypto false on browser * feat: adding upgrade prompts to org * chore: add upgrade icon to upload video * feat: add upgrade prompt to certificate and settings * feat: implement onboarding setup page (#229) * working on the onboarding setup * working on the onboarding page * Almost done with the onboarding UI * finished the UI of the onBoarding setup * finished the UI of the onBoarding setup * Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not * Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not * making some chnages * finished the onBoarding task * updated some logic * Removed the uneeded svg from the static folder * fixed isCoursePublished not returning a boolean * improved the setup link protection * chore: make menuItems reactive * improve formatting * format supabase queries --------- Co-authored-by: Rotimi Best <best@classroomio.com> * revamp setup * improve the upgrade experience * migration * feat: add lemonsqueezy customer portal --------- Co-authored-by: emmanuel <chifez1@gmail.com>
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
export const PLAN = {
|
|
BASIC: 'BASIC',
|
|
EARLY_ADOPTER: 'EARLY_ADOPTER',
|
|
ENTERPRISE: 'ENTERPRISE'
|
|
};
|
|
|
|
export const PLAN_NAMES = {
|
|
[PLAN.BASIC]: 'Free',
|
|
[PLAN.EARLY_ADOPTER]: 'Early Adopter',
|
|
[PLAN.ENTERPRISE]: 'Enterprise',
|
|
}
|
|
|
|
export const FEATURES = {
|
|
BACIC_STUDENTS_50: 'BACIC_STUDENTS_50',
|
|
EA_STUDENTS_10000: 'EA_STUDENTS_10000',
|
|
EA_VIDEO_UPLOAD: 'EA_VIDEO_UPLOAD',
|
|
EA_CERTIFICATE: 'EA_CERTIFICATE',
|
|
EA_UPCOMING_FEATURES: 'EA_UPCOMING_FEATURES',
|
|
ENTERPRISE_STUDENTS_UNLIMITED: 'ENTERPRISE_STUDENTS_UNLIMITED',
|
|
ENTERPRISE_CUSTOM_DOMAIN: 'ENTERPRISE_CUSTOM_DOMAIN'
|
|
};
|
|
|
|
export const BASIC_FEATURES = [FEATURES.BACIC_STUDENTS_50];
|
|
|
|
export const EARYL_ADOPTER_FEATURES = [
|
|
...BASIC_FEATURES,
|
|
FEATURES.EA_STUDENTS_10000,
|
|
FEATURES.EA_VIDEO_UPLOAD,
|
|
FEATURES.EA_CERTIFICATE,
|
|
FEATURES.EA_UPCOMING_FEATURES
|
|
];
|
|
|
|
export const ENTERPRISE_FEATURES = [
|
|
...EARYL_ADOPTER_FEATURES,
|
|
FEATURES.ENTERPRISE_STUDENTS_UNLIMITED,
|
|
FEATURES.ENTERPRISE_CUSTOM_DOMAIN
|
|
];
|
|
|
|
export const PLANS_BY_FEATURE = {
|
|
[PLAN.BASIC]: BASIC_FEATURES,
|
|
[PLAN.EARLY_ADOPTER]: EARYL_ADOPTER_FEATURES,
|
|
[PLAN.ENTERPRISE]: ENTERPRISE_FEATURES
|
|
};
|