Files
supabase/apps/studio/components/interfaces/Settings/General/DeleteProjectPanel/DeleteProjectPanel.tsx
T
Joshen Lim 363b976e94 Fix service checks coming up state (#35705)
* Fix service checks coming up state

* Fix delete project redirect

* Smol fix

* Remove unnecessary padding in Delete Project Panel

* Address feedback

* Rename confusing isSuccess param to isHealthy
2025-06-02 16:28:23 +08:00

43 lines
1.5 KiB
TypeScript

import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext'
import { FormHeader } from 'components/ui/Forms/FormHeader'
import PartnerManagedResource from 'components/ui/PartnerManagedResource'
import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization'
import { Alert_Shadcn_, AlertDescription_Shadcn_, AlertTitle_Shadcn_, CriticalIcon } from 'ui'
import DeleteProjectButton from './DeleteProjectButton'
export const DeleteProjectPanel = () => {
const selectedOrganization = useSelectedOrganization()
const { project } = useProjectContext()
if (project === undefined) return null
return (
<section id="delete-project">
<FormHeader title="Delete Project" description="" />
{selectedOrganization?.managed_by !== 'vercel-marketplace' ? (
<Alert_Shadcn_ variant="destructive">
<CriticalIcon />
<AlertTitle_Shadcn_>
Deleting this project will also remove your database.
</AlertTitle_Shadcn_>
<AlertDescription_Shadcn_>
Make sure you have made a backup if you want to keep your data.
</AlertDescription_Shadcn_>
<div className="mt-2">
<DeleteProjectButton />
</div>
</Alert_Shadcn_>
) : (
<PartnerManagedResource
partner="vercel-marketplace"
resource="Projects"
cta={{
installationId: selectedOrganization?.partner_id,
message: 'Delete project in Vercel Marketplace',
}}
/>
)}
</section>
)
}