OrganizationDeletePanel.tsx 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { Admonition } from 'ui-patterns'
  2. import { DeleteOrganizationButton } from './DeleteOrganizationButton'
  3. import PartnerManagedResource from '@/components/ui/PartnerManagedResource'
  4. import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
  5. import { MANAGED_BY } from '@/lib/constants/infrastructure'
  6. export const OrganizationDeletePanel = () => {
  7. const { data: selectedOrganization } = useSelectedOrganizationQuery()
  8. return selectedOrganization?.managed_by !== 'vercel-marketplace' ? (
  9. <Admonition
  10. type="destructive"
  11. title="Deleting this organization will also remove its projects"
  12. description="Make sure you have made a backup of your projects if you want to keep your data"
  13. >
  14. <DeleteOrganizationButton />
  15. </Admonition>
  16. ) : (
  17. <PartnerManagedResource
  18. managedBy={MANAGED_BY.VERCEL_MARKETPLACE}
  19. resource="Organizations"
  20. cta={{
  21. installationId: selectedOrganization?.partner_id,
  22. path: '/settings',
  23. message: 'Delete organization in Vercel Marketplace',
  24. }}
  25. />
  26. )
  27. }