import { PermissionAction } from '@supabase/shared-types/out/constants' import { Trash } from 'lucide-react' import Table from 'components/to-be-cleaned/Table' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import type { ProjectSecret } from 'data/secrets/secrets-query' import { useCheckPermissions } from 'hooks/misc/useCheckPermissions' interface EdgeFunctionSecretProps { secret: ProjectSecret onSelectDelete: () => void } const EdgeFunctionSecret = ({ secret, onSelectDelete }: EdgeFunctionSecretProps) => { const canUpdateSecrets = useCheckPermissions(PermissionAction.FUNCTIONS_WRITE, '*') return (

{secret.name}

{secret.value}

} className="px-1" disabled={!canUpdateSecrets} onClick={() => onSelectDelete()} tooltip={{ content: { side: 'bottom', text: 'You need additional permissions to delete edge function secrets', }, }} />
) } export default EdgeFunctionSecret