a11y: announce preparation document refresh state
This commit is contained in:
@@ -1281,3 +1281,8 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
|
|||||||
|
|
||||||
- Hazırlık özeti, belge deposu yanıtında `belgeler` alanı eksik veya dizi dışı geldiğinde artık çökmüyor; boş belge listesiyle eksik kontrolü gösteriyor. Bileşen ve özet servisi aynı dizi doğrulamasını kullanıyor.
|
- Hazırlık özeti, belge deposu yanıtında `belgeler` alanı eksik veya dizi dışı geldiğinde artık çökmüyor; boş belge listesiyle eksik kontrolü gösteriyor. Bileşen ve özet servisi aynı dizi doğrulamasını kullanıyor.
|
||||||
- Bozuk yanıt için regresyon testi eklendi. 279 test, build ve diff kontrolü başarılı. Gerçek ağ kesintisi kabulü daha önceki hata yolu ile sınırlı; genel plan açık.
|
- Bozuk yanıt için regresyon testi eklendi. 279 test, build ve diff kontrolü başarılı. Gerçek ağ kesintisi kabulü daha önceki hata yolu ile sınırlı; genel plan açık.
|
||||||
|
|
||||||
|
### 2026-09-06 — Belge yenileme erişilebilirlik durumu
|
||||||
|
|
||||||
|
- Hazırlık özetindeki “Belge durumunu yenile” düğmesi belge deposu okunurken artık `aria-busy=true` bildiriyor. Görsel disabled durumu, mevcut yükleniyor mesajı ve hata sonrası yeniden deneme davranışı korunuyor.
|
||||||
|
- 279 test ve build başarılı. Bu tek nitelik için ayrı ekran okuyucu kabulü yapılmadı; genel plan açık.
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ function Overview({tenders,now}) {
|
|||||||
return <section aria-label="Hazırlık dosyaları özeti" className="bg-white border rounded-xl p-4 space-y-3">
|
return <section aria-label="Hazırlık dosyaları özeti" className="bg-white border rounded-xl p-4 space-y-3">
|
||||||
<h2 className="font-bold text-lg">Hazırlık dosyaları · {tenders.length}</h2>
|
<h2 className="font-bold text-lg">Hazırlık dosyaları · {tenders.length}</h2>
|
||||||
<p className="text-xs text-slate-600">Panodaki ve sorumlu filtresindeki kayıtlı taslaklar gösterilir. Kaydetmediğiniz değişiklikler bu özete girmez. Eksik sayısı başvuru onayı değildir; çıktı sırasında belgeler yeniden kontrol edilir.</p>
|
<p className="text-xs text-slate-600">Panodaki ve sorumlu filtresindeki kayıtlı taslaklar gösterilir. Kaydetmediğiniz değişiklikler bu özete girmez. Eksik sayısı başvuru onayı değildir; çıktı sırasında belgeler yeniden kontrol edilir.</p>
|
||||||
<button className="border rounded px-3 py-2 text-xs" disabled={vault.loading} onClick={()=>setRefresh(n=>n+1)}>Belge durumunu yenile</button>
|
<button className="border rounded px-3 py-2 text-xs" disabled={vault.loading} aria-busy={vault.loading} onClick={()=>setRefresh(n=>n+1)}>Belge durumunu yenile</button>
|
||||||
{vault.loading&&<p role="status" className="text-xs">Belge durumu kontrol ediliyor…</p>}
|
{vault.loading&&<p role="status" className="text-xs">Belge durumu kontrol ediliyor…</p>}
|
||||||
{vault.error&&<p role="alert" className="text-xs text-red-700">Belge durumu doğrulanamadı: {vault.error}</p>}
|
{vault.error&&<p role="alert" className="text-xs text-red-700">Belge durumu doğrulanamadı: {vault.error}</p>}
|
||||||
{!tenders.length ? <p className="text-sm">İhaleyi takibe alın veya hazırlık görevi açın; dosyası burada görünsün.</p> :
|
{!tenders.length ? <p className="text-sm">İhaleyi takibe alın veya hazırlık görevi açın; dosyası burada görünsün.</p> :
|
||||||
|
|||||||
Reference in New Issue
Block a user