import React, { useState } from 'react'; import { translations } from '../translations'; interface InputFormProps { onStart: (startUrl: string, maxCompetitors: number, marketScope: string, language: 'de' | 'en') => void; } const InputForm: React.FC = ({ onStart }) => { const [startUrl, setStartUrl] = useState('https://www.mobilexag.de'); const [maxCompetitors, setMaxCompetitors] = useState(12); const [marketScope, setMarketScope] = useState('DACH'); const [language, setLanguage] = useState<'de' | 'en'>('de'); const t = translations[language]; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onStart(startUrl, maxCompetitors, marketScope, language); }; const inputClasses = "w-full bg-light-primary dark:bg-brand-primary text-light-text dark:text-brand-text border border-light-accent dark:border-brand-accent rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-brand-highlight placeholder-light-subtle dark:placeholder-brand-light"; return (

{t.inputForm.title}

{t.inputForm.subtitle}

setStartUrl(e.target.value)} className={inputClasses} placeholder="https://www.example-company.com" required />
setMaxCompetitors(parseInt(e.target.value, 10))} className={inputClasses} min="1" max="50" />
setMarketScope(e.target.value)} className={inputClasses} placeholder={t.inputForm.marketScopePlaceholder} />
); }; export default InputForm;