import { Edit, MoreVertical, Trash } from 'lucide-react' import { Badge, Button, CardContent, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from 'ui' interface AWSPrivateLinkAccountItemProps { aws_account_id: string account_name?: string status: | 'CREATING' | 'READY' | 'ASSOCIATION_REQUEST_EXPIRED' | 'ASSOCIATION_ACCEPTED' | 'CREATION_FAILED' | 'DELETING' shared_at: string | null onEdit: () => void onDelete: () => void } export const AWSPrivateLinkAccountItem = ({ aws_account_id, account_name, status, onEdit, onDelete, }: AWSPrivateLinkAccountItemProps) => { const getStatusBadge = () => { switch (status) { case 'ASSOCIATION_ACCEPTED': return Connected case 'READY': return Ready case 'CREATING': return Creating case 'DELETING': return Deleting case 'ASSOCIATION_REQUEST_EXPIRED': return Expired case 'CREATION_FAILED': return Failed default: return Unknown } } return (
{aws_account_id}
{account_name || 'No description'}
{getStatusBadge()}