569d887d1e
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.
16 lines
496 B
TypeScript
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,
|
|
);
|