export const preparationConditionSections = [ ['qualificationCriteria','Yeterlik koşulları'], ['criticalRequirements','Kritik şartlar'], ['risksAndPenalties','Riskler ve cezalar'], ['disqualificationRisks','Değerlendirme dışı kalma riskleri'], ['criticalDetails','Kontrol edilecek ayrıntılar'], ['deadlines','Süreler ve tarihler'], ['costDrivers','Maliyet yükümlülükleri'], ['questionsForAdministration','İdareye sorulacak sorular'], ]; export function preparationAnalysisSource(results = {}) { const fields = ['itemsAndSpecs','documentChecklist','roadmap',...preparationConditionSections.map(([field])=>field)]; return Object.fromEntries([ ...fields.map(field=>[field,results[field] || []]), ...['documentVersion','procurementTerms','sourceReview','sourceEvidence','citations','summary','scopeOfWork'].map(field=>[field,results[field] ?? null]), ]); } export function conditionText(row) { if (typeof row === 'string') return row; return ['title','label','value','clause','text','detail','where','whyItMatters','note'].map(key=>row?.[key]).filter(Boolean).join(' — '); }