import { PermissionAction } from '@supabase/shared-types/out/constants' import { Edit2, MoreVertical, Trash } from 'lucide-react' import { toast } from 'sonner' import { Button, copyToClipboard, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, TableCell, TableRow, Tooltip, TooltipContent, TooltipTrigger, } from 'ui' import { TimestampInfo } from 'ui-patterns' import { ButtonTooltip } from '@/components/ui/ButtonTooltip' import type { ProjectSecret } from '@/data/secrets/secrets-query' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' interface EdgeFunctionSecretProps { secret: ProjectSecret onSelectDelete: () => void onSelectEdit: () => void } const EdgeFunctionSecret = ({ secret, onSelectEdit, onSelectDelete }: EdgeFunctionSecretProps) => { const { can: canUpdateSecrets } = useAsyncCheckPermissions(PermissionAction.SECRETS_WRITE, '*') return ( { copyToClipboard(secret.name) toast.success(`Copied ${secret.name}`) }} >

{secret.name}

Click to copy

{secret.value}

{!!secret.updated_at ? ( ) : ( '-' )}
) } export default EdgeFunctionSecret