import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { CircleX, Server } from 'lucide-react' import { useMemo } from 'react' import { useTranslation } from 'react-i18next' import { TMailboxRelay, TMailboxRelayScope } from './types' export default function MailboxRelay({ mailboxRelay, changeMailboxRelayScope, removeMailboxRelay }: { mailboxRelay: TMailboxRelay changeMailboxRelayScope: (url: string, scope: TMailboxRelayScope) => void removeMailboxRelay: (url: string) => void }) { const { t } = useTranslation() const relayIcon = useMemo(() => { const url = new URL(mailboxRelay.url) return `${url.protocol === 'wss:' ? 'https:' : 'http:'}//${url.host}/favicon.ico` }, [mailboxRelay.url]) return (