import { PermissionAction } from '@supabase/shared-types/out/constants' import { BoxPlus } from 'icons' import { Plus } from 'lucide-react' import { EmptyStatePresentational } from 'ui-patterns/EmptyStatePresentational' import { ButtonTooltip } from '@/components/ui/ButtonTooltip' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' interface ComputeEmptyStateProps { onDeploy: () => void } export const ComputeEmptyState = ({ onDeploy }: ComputeEmptyStateProps) => { const { can: canDeployInstances } = useAsyncCheckPermissions( PermissionAction.FUNCTIONS_WRITE, '*' ) return ( } disabled={!canDeployInstances} onClick={onDeploy} tooltip={{ content: { side: 'bottom', text: canDeployInstances ? undefined : 'You need additional permissions to deploy compute instances', }, }} > Deploy ) }