mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 17:35:10 +03:00
* **Refactor** * Updated internal module import paths to use standardized alias conventions across the codebase. * Reorganized import statement ordering for improved code consistency.
26 lines
614 B
TypeScript
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,
|
|
}
|
|
}
|