import React from 'react'; import { Source, useLanguage } from '../types'; interface WebAnalyzerProps { onAnalyze: (url: string, query: string) => void; url: string; setUrl: (value: string) => void; query: string; setQuery: (value: string) => void; result: string; sources: Source[]; isLoading: boolean; error: string | null; isQuotaExhausted: boolean; } const WebAnalyzer: React.FC = ({ onAnalyze, url, setUrl, query, setQuery, result, sources, isLoading, error, isQuotaExhausted }) => { const { t } = useLanguage(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!url.trim() || !query.trim()) { alert(t('webAnalyzer.validationError')); return; } onAnalyze(url, query); }; const handleUseExample = () => { setUrl(t('webAnalyzer.example.url')); setQuery(t('webAnalyzer.example.query')); }; return (

{t('webAnalyzer.title')}

{t('webAnalyzer.subtitle')}

setUrl(e.target.value)} className="mt-1 block w-full bg-brand-blue border-gray-600 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-brand-gold focus:border-brand-gold sm:text-sm text-white" placeholder={t('webAnalyzer.urlPlaceholder')} />