22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
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(' — ');
|
||
}
|