From 158db529aea48702142672d2b74ba9cb287e5bda Mon Sep 17 00:00:00 2001 From: ht Date: Sun, 6 Sep 2026 16:07:00 +0300 Subject: [PATCH] fix: stack preparation overview fields on small screens --- docs/quality/uygulama-durumu.md | 6 ++++++ src/components/PreparationOverview.jsx | 16 ++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index eb27410..1c397a8 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -1257,3 +1257,9 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö - Üretim bileşenleri ve geçici kullanıcı deposuyla altı kontrol geçti: sunucu kayıt onayı; üç metnin birlikte tek Kayseri sonucunu vermesi; kayıtlı filtrenin sayfa yenilemesinde korunması; yeniden uygulamada üç alanın ve aynı sonucun dönmesi; Giresun kurum adı + Kayseri İKN çelişkisinin sıfır sonuç vermesi; boş metinli başka filtrenin önceki üç metni temizleyip beş sonucu geri getirmesi. - Kanıt: rapor/qa-saved-filter-text.json. Tarayıcı günlüğünde error kaydı yok. Bu kabul beş sentetik ihale kullanır; resmi kaynak kalitesini veya gerçek başvuru uygunluğunu doğrulamaz. Test sekmesi ve bu tur açılan QA sunucusu kapatıldı. Ürün kodu değişmedi; önceki 277 test/build sonucu geçerli. Genel plan açık. + +### 2026-09-06 — Hazırlık özetinin küçük ekran düzeni + +- D07 incelemesinde hazırlık özetindeki 700 piksel asgari tablo genişliği kaldırıldı. 768 piksel altındaki görünümde ihale, sorumlu, belge eksikleri ve sıradaki kontrol aynı kartta alt alta gösteriliyor; geniş ekranda karşılaştırmalı tablo devam ediyor. +- Eksiklere geçiş düğmeleri aynı veri ve olay işleyicilerini kullanıyor. Tablo/satır/hücre rolleri ve sütun başlıkları korunuyor; mobil görsel alan etiketleri ekran okuyucu için tekrar edilmiyor. Uzun kesintisiz metinler satıra bölünebiliyor. +- Build ve diff kontrolü başarılı. 390/768/1440 piksel tarayıcı görsel kabulü, klavye ve gerçek ekran okuyucu doğrulaması henüz yapılmadı. Bu düzenleme tüm mobil kabulün geçtiği anlamına gelmez. Genel plan açık. diff --git a/src/components/PreparationOverview.jsx b/src/components/PreparationOverview.jsx index da09482..e64c133 100644 --- a/src/components/PreparationOverview.jsx +++ b/src/components/PreparationOverview.jsx @@ -26,17 +26,17 @@ function Overview({tenders,now}) { {vault.loading&&

Belge durumu kontrol ediliyor…

} {vault.error&&

Belge durumu doğrulanamadı: {vault.error}

} {!tenders.length ?

İhaleyi takibe alın veya hazırlık görevi açın; dosyası burada görünsün.

: -
- - {tenders.map(tender=>{ +
İhaleSorumluBelge eksikleriSıradaki kontrol
+ + {tenders.map(tender=>{ const summary=preparationSummary(tender,{...vault,healthPortfolio:userProfile.scrapedCapabilities?.healthPortfolio || []},now); - return - - - + + + - ;
İhaleSorumluBelge eksikleriSıradaki kontrol

{summary.issues.length ? `${summary.issues.length} kontrol eksik` : 'Kayıtlı kontroller tamam; son kontrol gerekli'}

{summary.owner}
{summary.documentIssues.length ? `${summary.documentIssues.length} belge kontrolü` : 'Kayıtlı belgelerde eksik bulunmadı'} + return

{summary.issues.length ? `${summary.issues.length} kontrol eksik` : 'Kayıtlı kontroller tamam; son kontrol gerekli'}

{summary.owner}
{summary.documentIssues.length ? `${summary.documentIssues.length} belge kontrolü` : 'Kayıtlı belgelerde eksik bulunmadı'}
    {summary.documentIssues.map((text,i)=>
  • )}
+
Tüm eksikleri göster
    {summary.issues.map((item,i)=>
  • )}