import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { useState } from 'react' import { useTranslation } from 'react-i18next' export default function NewMailboxRelayInput({ saveNewMailboxRelay }: { saveNewMailboxRelay: (url: string) => string | null }) { const { t } = useTranslation() const [newRelayUrl, setNewRelayUrl] = useState('') const [newRelayUrlError, setNewRelayUrlError] = useState(null) const save = () => { const error = saveNewMailboxRelay(newRelayUrl) if (error) { setNewRelayUrlError(error) } else { setNewRelayUrl('') } } const handleRelayUrlInputKeyDown = (event: React.KeyboardEvent) => { if (event.key === 'Enter') { event.preventDefault() save() } } const handleRelayUrlInputChange = (e: React.ChangeEvent) => { setNewRelayUrl(e.target.value) setNewRelayUrlError(null) } return (
{newRelayUrlError &&
{newRelayUrlError}
}
) }