SettingsTab.tsx26 lines · main
1import { useParams } from 'common'
2
3import { ConstrainedIntegrationTabScaffold } from '../ConstrainedIntegrationTabScaffold'
4import { DataApiDisabledState } from '@/components/interfaces/Integrations/DataApi/DataApiDisabledState'
5import { ServiceList } from '@/components/interfaces/Settings/API/ServiceList'
6import { useIsDataApiEnabled } from '@/hooks/misc/useIsDataApiEnabled'
7import { IS_PLATFORM } from '@/lib/constants'
8
9export const DataApiSettingsTab = () => {
10 const { ref: projectRef } = useParams()
11 const { isEnabled, isPending } = useIsDataApiEnabled({ projectRef })
12
13 if (IS_PLATFORM && !isPending && !isEnabled) {
14 return (
15 <ConstrainedIntegrationTabScaffold>
16 <DataApiDisabledState description="configure settings" />
17 </ConstrainedIntegrationTabScaffold>
18 )
19 }
20
21 return (
22 <ConstrainedIntegrationTabScaffold>
23 <ServiceList />
24 </ConstrainedIntegrationTabScaffold>
25 )
26}