mirror of
https://github.com/supabase/supabase.git
synced 2026-07-17 04:45:35 -04:00
7edbedcbec
Restores proper content in new marketplace detail overview pages compared to the legacy overview pages. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added Data API URL settings and a visible "Required extensions" section across integration overviews. * Unified install/manage UIs for webhooks, Stripe Sync, wrappers, queues, and others; marketplace mode now shows marketplace-specific overview content. * **Style** * Improved marketplace detail rail and filter-bar button styling; refined list/link row visuals. * **Refactor** * Overview pages reorganized to branch on marketplace mode and extract shared overview content for consistency. * **Tests** * Stabilized integration overview test data for deterministic runs. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/supabase/supabase/pull/46179?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
48 lines
1.8 KiB
TypeScript
48 lines
1.8 KiB
TypeScript
import { useParams } from 'common'
|
|
import { AlertCircle } from 'lucide-react'
|
|
import { Alert, AlertTitle, cn } from 'ui'
|
|
import { Admonition } from 'ui-patterns/admonition'
|
|
|
|
import { DataApiEnableSwitch } from '@/components/interfaces/Settings/API/DataApiEnableSwitch'
|
|
import { DataApiProjectUrlCard } from '@/components/interfaces/Settings/API/DataApiProjectUrlCard'
|
|
import { useIsDataApiEnabled } from '@/hooks/misc/useIsDataApiEnabled'
|
|
import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
|
|
import { IS_PLATFORM, PROJECT_STATUS } from '@/lib/constants'
|
|
|
|
export const DataApiURLSettings = () => {
|
|
const { ref: projectRef } = useParams()
|
|
const { data: project, isPending: isProjectLoading } = useSelectedProjectQuery()
|
|
const { isEnabled, isPending: isConfigLoading } = useIsDataApiEnabled({ projectRef })
|
|
const isLoading = isProjectLoading || isConfigLoading
|
|
|
|
return (
|
|
<div className="flex flex-col">
|
|
{!isProjectLoading && project?.status !== PROJECT_STATUS.ACTIVE_HEALTHY ? (
|
|
<Alert variant="destructive">
|
|
<AlertCircle size={16} />
|
|
<AlertTitle>API settings are unavailable as the project is not active</AlertTitle>
|
|
</Alert>
|
|
) : (
|
|
<>
|
|
<div
|
|
className={cn(
|
|
IS_PLATFORM && (isLoading || !isEnabled) && 'opacity-50 pointer-events-none'
|
|
)}
|
|
>
|
|
<DataApiProjectUrlCard />
|
|
</div>
|
|
{IS_PLATFORM ? (
|
|
<DataApiEnableSwitch />
|
|
) : (
|
|
<Admonition
|
|
type="default"
|
|
title="Managed via configuration variables"
|
|
description="Data API settings are configured via config.toml for CLI and local development, or via docker-compose.yml and .env for self-hosted deployments."
|
|
/>
|
|
)}
|
|
</>
|
|
)}
|
|
</div>
|
|
)
|
|
}
|