diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 74c86d5..948b6ee 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -1314,6 +1314,11 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö - Karttaki tarih regex ile eşleşse bile gün/ay/yıl bileşenleri artık JavaScript takviminde ayrıca doğrulanıyor. 31 Şubat gibi imkânsız tarihlerin gün veya ay olarak gösterilmesi engellendi; doğrulama etiketi kullanılıyor. - Bilinen ve geçerli tarihler aynı görünümü koruyor. 281 test ve build başarılı. Kart bileşeni için ayrı geçersiz tarih tarayıcı kabulü henüz eklenmedi; genel plan açık. +### 2026-09-06 — İhale kartı klavye erişimi + +- Kartın tarih bloğu daha önce yalnız tıklanabilir bir `div` idi. Artık detay açan, klavyeyle odaklanabilen ve tarih doğrulama durumunu açıklayan bir düğme; başlıktaki detay düğmesiyle aynı hedefi kullanıyor. +- 281 test ve build başarılı. Gerçek klavye/focus tarayıcı kabulü henüz eklenmedi; genel plan açık. + ### 2026-09-06 — Analitik geçersiz tarih kontrolü - Analitik `parseDateTR`, JavaScript tarih yuvarlamasıyla 31 Şubat gibi imkânsız günleri geçerli tarihe dönüştürmüyordu; artık gün/ay/yıl bileşenlerini doğrulayıp geçersiz girdide `null` döndürüyor. Geçersiz tarihler yanlış hafta sonu veya kısa süre riskine dönüşmüyor. diff --git a/src/components/TenderCard.jsx b/src/components/TenderCard.jsx index dfd8e85..b37a2c4 100644 --- a/src/components/TenderCard.jsx +++ b/src/components/TenderCard.jsx @@ -32,9 +32,10 @@ export const TenderCard = ({ tender }) => {
{/* Left Date Block */} -
setActiveTenderDetail(tender)} - className="bg-[#edf4ff] group-hover:bg-[#e2edff] text-blue-900 md:w-36 p-4 flex flex-col items-center justify-center shrink-0 border-b md:border-b-0 md:border-r border-blue-100 cursor-pointer select-none transition-colors" + aria-label={`${tender.tarih || 'Tarih doğrulanmalı'} tarih bilgisi; ihale detayını aç`} + className="bg-[#edf4ff] group-hover:bg-[#e2edff] text-blue-900 md:w-36 p-4 flex flex-col items-center justify-center shrink-0 border-b md:border-b-0 md:border-r border-blue-100 cursor-pointer select-none transition-colors text-center focus-visible:outline-2 focus-visible:outline-blue-600 focus-visible:outline-offset-[-2px]" > İhale {day} @@ -42,7 +43,7 @@ export const TenderCard = ({ tender }) => { {tender.saat || 'Saat doğrulanmalı'} -
+ {/* Main Card Content */}