import { type FormEvent, useState } from 'react' import { normalizeUserTarget } from '../inputs' type Props = { initialTarget: string onSubmit: (target: string) => void } export function UserForm({ initialTarget, onSubmit }: Props) { const [target, setTarget] = useState(initialTarget) const [error, setError] = useState('') const submit = (event: FormEvent) => { event.preventDefault() try { const handle = normalizeUserTarget(target) setError('') onSubmit(handle) } catch (cause) { setError( cause instanceof Error ? cause.message : '入力内容を確認してください。', ) } } return (
) }