import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { useFavoriteRelays } from '@/providers/FavoriteRelaysProvider' import { useState } from 'react' import { useTranslation } from 'react-i18next' import logger from '@/lib/logger' export default function AddNewRelaySet() { const { t } = useTranslation() const { createRelaySet } = useFavoriteRelays() const [newRelaySetName, setNewRelaySetName] = useState('') const [isLoading, setIsLoading] = useState(false) const [errorMsg, setErrorMsg] = useState('') const saveRelaySet = async () => { if (!newRelaySetName || isLoading) return setIsLoading(true) setErrorMsg('') try { await createRelaySet(newRelaySetName) setNewRelaySetName('') } catch (error) { logger.error('Failed to create relay set', { error, name: newRelaySetName }) setErrorMsg(t('Failed to create relay set. Please try again.')) } finally { setIsLoading(false) } } const handleNewRelaySetNameChange = (e: React.ChangeEvent) => { setNewRelaySetName(e.target.value) setErrorMsg('') } const handleNewRelaySetNameKeyDown = (event: React.KeyboardEvent) => { if (event.key === 'Enter') { event.preventDefault() saveRelaySet() } } return (
{errorMsg &&
{errorMsg}
}
) }