import React from 'react'; import Spinner from './Spinner'; interface RawDownloadFormProps { geIdAndLang: string; setGeIdAndLang: (value: string) => void; isLoading: boolean; handleSubmit: (e: React.FormEvent) => void; handleRawDownload: (e: React.FormEvent) => void; isRawDownloading: boolean; relatedProjects?: Array<{ ge_id: string, lang: string }>; projectNote?: string | null; currentGeId?: string; currentLang?: string; } const RawDownloadForm: React.FC = ({ geIdAndLang, setGeIdAndLang, isLoading, handleSubmit, handleRawDownload, isRawDownloading, relatedProjects = [], projectNote = null, currentGeId = '', currentLang = '', }) => { // Parse note into tags (split by comma) const noteTags = projectNote ? projectNote.split(',').map(tag => tag.trim()).filter(Boolean) : []; return (
{/* Input and Action Buttons */}
setGeIdAndLang(e.target.value)} onFocus={(e) => e.target.select()} className="flex-1 min-w-0 bg-slate-900/50 border border-slate-700 text-slate-100 text-sm rounded-lg focus:ring-indigo-500 focus:border-indigo-500 p-2.5 transition-colors duration-200" placeholder="Nhập GE ID và Lang (ví dụ: 1000 de)" disabled={isLoading || isRawDownloading} />
{/* Related Projects Section */}

Tựa cùng raw

{relatedProjects.length > 0 ? ( relatedProjects.map((project, idx) => { const isCurrent = project.ge_id === currentGeId && project.lang.toUpperCase() === currentLang.toUpperCase(); return (
{project.ge_id} {project.lang}
); }) ) : ( Chưa có dữ liệu )}
{/* Note Section */}

Note

{noteTags.length > 0 ? ( noteTags.map((tag, idx) => ( {tag} )) ) : ( Chưa có note )}
); }; export default RawDownloadForm;