Preserve preparation conditions and invalidate outdated source reviews
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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(' — ');
|
||||
}
|
||||
Reference in New Issue
Block a user