organization-settings.ts 561 B

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