organization-settings.ts15 lines · main
1import { proxy, snapshot, useSnapshot } from 'valtio'
2
3export type ORG_SETTINGS_PANEL_KEYS = undefined | 'subscriptionPlan' | 'costControl'
4
5export const orgSettingsPageState = proxy({
6 panelKey: undefined as ORG_SETTINGS_PANEL_KEYS,
7 setPanelKey: (key: ORG_SETTINGS_PANEL_KEYS) => {
8 orgSettingsPageState.panelKey = key
9 },
10})
11
12export const getOrgSettingsPageStateSnapshot = () => snapshot(orgSettingsPageState)
13
14export const useOrgSettingsPageStateSnapshot = (options?: Parameters<typeof useSnapshot>[1]) =>
15 useSnapshot(orgSettingsPageState, options)