import {ReactElement} from "react" import {MdContentCopy} from "react-icons/md" import {Link as RouterLink} from "react-router-dom" import {ListItemButton, ListItemIcon, ListItemSecondaryAction, ListItemText} from "@mui/material" import {AliasTypeIndicator} from "~/components" import {AliasList} from "~/server-types" export interface AliasesListItemProps { alias: AliasList onCopy?: (address: string) => void } const getAddress = (alias: AliasList): string => `${alias.local}@${alias.domain}` export default function AliasesListItem({alias, onCopy}: AliasesListItemProps): ReactElement { const isInCopyAddressMode = onCopy !== undefined const address = getAddress(alias) return ( { if (isInCopyAddressMode) { event.preventDefault() event.stopPropagation() onCopy(address) } }} > {alias.local} @{alias.domain} } /> {isInCopyAddressMode && ( )} ) }