'use client'; import { FormEvent, useState } from 'react'; import { useI18n } from '@/features/i18n/model/useI18n'; export function BoardingMissionForm({ onDock, onCancel, autoFocus = false, compact = false, }: { onDock: (mission: string) => void; onCancel?: () => void; autoFocus?: boolean; compact?: boolean; }) { const { t } = useI18n(); const [mission, setMission] = useState(''); const trimmedMission = mission.trim(); const canSubmit = Boolean(trimmedMission); const handleSubmit = (event: FormEvent) => { event.preventDefault(); if (!canSubmit) return; onDock(trimmedMission); }; return (
setMission(event.target.value)} placeholder={t('boarding.missionPlaceholder')} className="w-full border-b-2 border-slate-700 bg-slate-900/50 px-0 py-3 text-lg outline-none transition-colors placeholder:text-slate-600 focus:border-indigo-500" autoFocus={autoFocus} />
{onCancel && ( )}
); }