Verify current document review before bid outputs

This commit is contained in:
2026-09-06 09:50:16 +03:00
parent 742e05933e
commit ad7f8746a0
5 changed files with 34 additions and 1 deletions
+4 -1
View File
@@ -1,7 +1,7 @@
import { bidValidityForForm, bidTypeForForm } from '../services/bidTerms';
import { createBidWorkbook, downloadBidWorkbook } from '../services/bidWorkbook';
import { getToken } from '../services/auth';
import { listDocuments, downloadDocument } from '../services/account';
import { listDocuments, downloadDocument, validateDocumentTextReview } from '../services/account';
import { tenderDateKey } from '../services/tenderCalendar';
import React, { useState, useMemo, useEffect, useRef } from 'react';
import { bidRowTotal, validateBidRows, roundMoney, parseBidPrice } from '../services/bidValidation';
@@ -153,6 +153,8 @@ export const BidPackageBuilder = ({ results, tender: selectedTender }) => {
printWindow.current = belgeYazdir('Dosya kontrolü', '<p>Belgeler kontrol ediliyor…</p>');
setPrinting(true);
const currentFiles = await listDocuments();
const reviewedText = effectiveResults.sourceReview?.humanReview;
if (reviewedText) await validateDocumentTextReview(reviewedText,tender.ikn);
if (!mounted.current || session !== getToken() || submitted !== latestDraft.current)
throw new Error('Form, kaynak veya oturum değişti. Güncel bilgilerle yeniden çıktı oluşturun.');
const currentVault = {loading:false,error:null,documents:currentFiles.belgeler || [],deadlineDate:tenderDateKey(tender)};
@@ -162,6 +164,7 @@ export const BidPackageBuilder = ({ results, tender: selectedTender }) => {
const f = formVerisi();
if (tip === 'excel') {
const buffer = await createBidWorkbook(f,satirlar);
if (reviewedText) await validateDocumentTextReview(reviewedText,tender.ikn);
if (!mounted.current || session !== getToken() || submitted !== latestDraft.current)
throw new Error('Form veya oturum değişti; Excel çıktısını yeniden oluşturun.');
downloadBidWorkbook(buffer,tender.ikn);
+4
View File
@@ -119,3 +119,7 @@ export const getDocumentTextReview = (id) => iste(`/api/me/documents/text-review
export const saveDocumentTextReview = (id, data) => iste('/api/me/documents/text-review', {
method:'POST', body:JSON.stringify({id,...data}),
});
export const validateDocumentTextReview = (review, ikn) => iste('/api/me/documents/text-review/validate', {
method:'POST', body:JSON.stringify({review,ikn}),
});