import { PermissionAction } from '@supabase/shared-types/out/constants'
import { useState } from 'react'
import { ButtonTooltip } from 'components/ui/ButtonTooltip'
import { useAsyncCheckProjectPermissions } from 'hooks/misc/useCheckPermissions'
import { useSelectedProjectQuery } from 'hooks/misc/useSelectedProject'
import { DeleteProjectModal } from './DeleteProjectModal'
export interface DeleteProjectButtonProps {
type?: 'danger' | 'default'
}
const DeleteProjectButton = ({ type = 'danger' }: DeleteProjectButtonProps) => {
const { data: project } = useSelectedProjectQuery()
const [isOpen, setIsOpen] = useState(false)
const { can: canDeleteProject } = useAsyncCheckProjectPermissions(
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