Files
supabase/apps/studio/state/addons-page.ts
T
Charis 333175b17b refactor: switch to @ imports and enforce sorting for studio/state (#44523)
* **Refactor**
* Updated internal module import paths to use standardized alias
conventions across the codebase.
  * Reorganized import statement ordering for improved code consistency.
2026-04-06 13:36:05 +00:00

26 lines
614 B
TypeScript

import { useUrlState } from '@/hooks/ui/useUrlState'
export const ADDONS_PANEL_KEYS_ARRAY = ['pitr', 'customDomain', 'ipv4'] as const
export type ADDONS_PANEL_KEYS = undefined | (typeof ADDONS_PANEL_KEYS_ARRAY)[number]
export function useAddonsPagePanel() {
const [{ panel: _panel }, setParams] = useUrlState({ replace: true })
const panel = ADDONS_PANEL_KEYS_ARRAY.find((key) => key === _panel)
const setPanel = (panel: ADDONS_PANEL_KEYS) => {
setParams({ panel })
}
const closePanel = () => {
setParams({ panel: undefined })
}
return {
panel,
setPanel,
closePanel,
}
}