import { PermissionAction } from '@supabase/shared-types/out/constants' import { differenceInDays } from 'date-fns' import { MoreVertical, TrashIcon } from 'lucide-react' import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, TableCell, TableRow, } from 'ui' import { Input } from 'ui-patterns/DataInputs/Input' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' export const StorageCredItem = ({ description, id, created_at, access_key, onDeleteClick, }: { description: string id: string created_at: string access_key: string onDeleteClick: (id: string) => void }) => { const { can: canRemoveAccessKey } = useAsyncCheckPermissions( PermissionAction.STORAGE_ADMIN_WRITE, '*' ) function daysSince(date: string) { const now = new Date() const created = new Date(date) const diffInDays = differenceInDays(now, created) if (diffInDays === 0) { return 'Today' } else if (diffInDays === 1) { return `${diffInDays} day ago` } else { return `${diffInDays} days ago` } } return ( {description} {daysSince(created_at)} {canRemoveAccessKey && (