import { useSecondaryPage } from '@/PageManager' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { toRelay } from '@/lib/link' import { TMailboxRelay, TMailboxRelayScope } from '@/types' import { CircleX, GripVertical } from 'lucide-react' import { useTranslation } from 'react-i18next' import { useSortable } from '@dnd-kit/sortable' import { CSS } from '@dnd-kit/utilities' import RelayIcon from '../RelayIcon' export default function MailboxRelay({ mailboxRelay, changeMailboxRelayScope, removeMailboxRelay }: { mailboxRelay: TMailboxRelay changeMailboxRelayScope: (url: string, scope: TMailboxRelayScope) => void removeMailboxRelay: (url: string) => void }) { const { t } = useTranslation() const { push } = useSecondaryPage() const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ id: mailboxRelay.url }) const style = { transform: CSS.Transform.toString(transform), transition, opacity: isDragging ? 0.5 : 1 } return (
push(toRelay(mailboxRelay.url))} >
{mailboxRelay.url}
removeMailboxRelay(mailboxRelay.url)} className="text-muted-foreground hover:text-destructive clickable" />
) }