fix: recheck linked documents after Excel generation

This commit is contained in:
2026-09-06 15:14:29 +03:00
parent 4d6d7009ca
commit bdc9f9dfbf
4 changed files with 39 additions and 14 deletions
+5 -3
View File
@@ -199,11 +199,13 @@ export const BidPackageBuilder = ({ results, tender: selectedTender, initialFocu
if (tip === 'excel') {
const buffer = await createBidWorkbook(f,satirlar);
if (reviewedText) await validateDocumentTextReview(reviewedText,tender.ikn);
const finalPortfolio=await readPortfolio();
const finalErrors=preparationBlockers(lotSelection.rows,documents,checks,{...currentVault,healthPortfolio:finalPortfolio});
if(finalErrors.length)throw new Error(finalErrors.join(' '));
const [finalFiles,finalPortfolio]=await Promise.all([listDocuments(),readPortfolio()]);
if (!mounted.current || session !== getToken() || submitted !== latestDraft.current)
throw new Error('Form veya oturum değişti; Excel çıktısını yeniden oluşturun.');
const finalVault={...currentVault,documents:finalFiles.belgeler || [],healthPortfolio:finalPortfolio};
setVault(finalVault);
const finalErrors=preparationBlockers(lotSelection.rows,documents,checks,finalVault);
if(finalErrors.length)throw new Error(finalErrors.join(' '));
const finalDeadlineProblem=preparationDeadlineProblem(tender);
if(finalDeadlineProblem)throw new Error(finalDeadlineProblem);
downloadBidWorkbook(buffer,tender.ikn);