import { PermissionAction } from '@supabase/shared-types/out/constants' import { useState } from 'react' import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' import DeleteProjectModal from './DeleteProjectModal' export interface DeleteProjectButtonProps { type?: 'danger' | 'default' } const DeleteProjectButton = ({ type = 'danger' }: DeleteProjectButtonProps) => { const { project } = useProjectContext() const [isOpen, setIsOpen] = useState(false) const canDeleteProject = useCheckPermissions(PermissionAction.UPDATE, 'projects', { resource: { project_id: project?.id }, }) return ( <> setIsOpen(true)} tooltip={{ content: { side: 'bottom', text: !canDeleteProject ? 'You need additional permissions to delete this project' : undefined, }, }} > Delete project setIsOpen(false)} /> ) } export default DeleteProjectButton