SettingsTab.tsx 927 B

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