Files
twenty/packages/twenty-website/src/pricing-state/pricing-state-context.ts
T
Abdullah. 569d887d1e [Website] Cut over to the rebuilt site (#21825)
Renaming the package so any further PRs directed to the website are
targeted to the reworked code instead of diverging. Once merged, I will
start preparing this for deployment to dev to test before releasing to
prod. Any improvements will also be applied to this package.

I avoided making significant changes to API routes so nothing breaks,
but will test it thoroughly today to confirm. That said, everything is
ported - double checked.

Big diff PR, impossible to review, but last one! No more rebuilds.
2026-06-19 10:22:46 +02:00

16 lines
496 B
TypeScript

import { createContext } from 'react';
export type PlansHostingMode = 'cloud' | 'selfHost';
export type PricingStateValue = {
hosting: PlansHostingMode;
setHosting: (hosting: PlansHostingMode) => void;
};
// The hosting mode is the one pricing choice shared across sections (the plan
// cards, the plan table, and the Salesforce comparison all pivot on it);
// billing period stays local to the cards.
export const PricingStateContext = createContext<PricingStateValue | null>(
null,
);