import { UploadCloud } from 'lucide-react'; import React, { useState } from 'react'; import { useTranslation } from '@/hooks/useI18n'; import Button from '@/components/ui/Button.tsx'; import Spinner from '@/components/ui/Spinner.tsx'; import Textarea from '@/components/ui/Textarea.tsx'; interface Step0Props { onSmartFill: (payload: ['text' | 'file', string | File]) => void; onManualFill: () => void; isParsing: boolean; parseError: string | null; } const Step0 = ({ onSmartFill, onManualFill, isParsing, parseError }: Step0Props) => { const { t } = useTranslation(); const [activeTab, setActiveTab] = useState<'text' | 'file'>('text'); const [textValue, setTextValue] = useState(''); const [fileValue, setFileValue] = useState(null); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files && e.target.files[0]) { setFileValue(e.target.files[0]); } }; const handleParse = () => { if (activeTab === 'text' && textValue.trim()) { onSmartFill(['text', textValue]); } else if (activeTab === 'file' && fileValue) { onSmartFill(['file', fileValue]); } }; return (

{t('addOrgWizard.smartFill.subtitle')}

{activeTab === 'text' && (