block closed tender outputs

This commit is contained in:
2026-09-06 17:27:36 +03:00
parent edb609e742
commit d5b2b9dd14
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ import {deadlineInfo} from './tenderCalendar.js';
export function preparationDeadlineProblem(tender, now = new Date()) { export function preparationDeadlineProblem(tender, now = new Date()) {
if(tender?.kazananFirma)return 'İhalenin kazananı açıklanmış. Hazır teklif çıktısı oluşturulamaz; taslağınızı kaydedebilirsiniz.'; if(tender?.kazananFirma)return 'İhalenin kazananı açıklanmış. Hazır teklif çıktısı oluşturulamaz; taslağınızı kaydedebilirsiniz.';
const status=String(tender?.durum || '').toLocaleLowerCase('tr-TR'); const status=String(tender?.durum || '').toLocaleLowerCase('tr-TR');
if (/iptal|sonuçlandı|sözleşme imzalandı/.test(status)) if (/iptal|sonuçlandı|sözleşme imzalandı|kapalı|tamamlandı|değerlendirme/.test(status))
return 'İhale iptal edilmiş veya sonuçlanmış. Hazır teklif çıktısı oluşturulamaz; taslağınızı kaydedebilirsiniz.'; return 'İhale iptal edilmiş veya sonuçlanmış. Hazır teklif çıktısı oluşturulamaz; taslağınızı kaydedebilirsiniz.';
const info=deadlineInfo(tender,now); const info=deadlineInfo(tender,now);
if (!info.deadline) return 'Son teklif tarihi veya saati doğrulanamadı. Kaynak ilanı kontrol edin; taslağınızı kaydedebilirsiniz.'; if (!info.deadline) return 'Son teklif tarihi veya saati doğrulanamadı. Kaynak ilanı kontrol edin; taslağınızı kaydedebilirsiniz.';
+1 -1
View File
@@ -11,7 +11,7 @@ test('unknown or malformed deadline cannot qualify as a ready bid',()=>{
assert.match(preparationDeadlineProblem(value,new Date('2026-09-01')),/doğrulanamadı/); assert.match(preparationDeadlineProblem(value,new Date('2026-09-01')),/doğrulanamadı/);
}); });
test('cancelled and completed tenders do not regain readiness merely through a future date',()=>{ test('cancelled and completed tenders do not regain readiness merely through a future date',()=>{
for(const durum of ['İptal Edildi','Sonuçlandı','Sözleşme imzalandı']) for(const durum of ['İptal Edildi','Sonuçlandı','Sözleşme imzalandı','Kapalı','Tamamlandı','Değerlendirme aşamasında'])
assert.match(preparationDeadlineProblem({...tender,durum},new Date('2026-09-01')),/iptal edilmiş veya sonuçlanmış/); assert.match(preparationDeadlineProblem({...tender,durum},new Date('2026-09-01')),/iptal edilmiş veya sonuçlanmış/);
}); });