clarify exchange rate timestamps and labels

This commit is contained in:
2026-09-06 19:20:28 +03:00
parent 7869657dd6
commit b4cd5a073c
2 changed files with 9 additions and 3 deletions
+6
View File
@@ -2236,3 +2236,9 @@ Doğrulama: otomatik test sayısı 294/294’e yükseldi ve tamamı başarılı.
Günlük Bülten kendi ISO/metin karşılaştırması yerine `ihaleTarih.bugunEklendi` yardımcısını kullanıyor. Saat dilimi içeren yayın zamanları böylece İstanbul gününe çevrilip diğer liste/kart filtreleriyle aynı kuralla değerlendirilir. Günlük Bülten kendi ISO/metin karşılaştırması yerine `ihaleTarih.bugunEklendi` yardımcısını kullanıyor. Saat dilimi içeren yayın zamanları böylece İstanbul gününe çevrilip diğer liste/kart filtreleriyle aynı kuralla değerlendirilir.
Doğrulama: 294 otomatik test, üretim derlemesi ve browser QA başarılı. Doğrulama: 294 otomatik test, üretim derlemesi ve browser QA başarılı.
### 2026-09-06 · Kur paneli saat ve sunum tutarlılığı
Kur panelinde TCMB’den alınma zamanı artık tarayıcı yerel saatinden bağımsız olarak İstanbul saatinde gösteriliyor. USD/EUR oranları dört ondalıkla tutarlı sunuluyor ve ekran okuyucular için birim oranı açık adla veriliyor; kaynak bülten tarihi ve stale uyarısı korunuyor.
Doğrulama: 294 otomatik test, üretim derlemesi ve browser QA başarılı.
+3 -3
View File
@@ -359,16 +359,16 @@ export const TenderDetailModal = () => {
</span> </span>
</div> </div>
{fx && <p className="text-[11px]"><a href={fx.source} target="_blank" rel="noopener noreferrer" className="underline">TCMB bülteni: {fx.bulletinDate}</a> · Alındı: {new Date(fx.fetchedAt).toLocaleString('tr-TR')}{fxIsStale ? ' · Son başarılı veri; güncelleme başarısız' : ''}</p>} {fx && <p className="text-[11px]"><a href={fx.source} target="_blank" rel="noopener noreferrer" className="underline">TCMB bülteni: {fx.bulletinDate}</a> · Alındı: {new Date(fx.fetchedAt).toLocaleString('tr-TR', { timeZone: 'Europe/Istanbul' })}{fxIsStale ? ' · Son başarılı veri; güncelleme başarısız' : ''}</p>}
{fxError && <p role="alert" className="text-xs text-amber-200">{fxError}</p>} {fxError && <p role="alert" className="text-xs text-amber-200">{fxError}</p>}
<div className="grid grid-cols-2 gap-2 text-xs font-semibold"> <div className="grid grid-cols-2 gap-2 text-xs font-semibold">
<div className="bg-white/10 p-2.5 rounded-lg border border-white/10"> <div className="bg-white/10 p-2.5 rounded-lg border border-white/10">
<span className="text-slate-400 block text-[10px]">USD / TRY</span> <span className="text-slate-400 block text-[10px]">USD / TRY</span>
<span className="text-base font-black text-emerald-400">{usdRate ? `₺${usdRate}` : '—'}</span> <span aria-label={usdRate ? `1 USD için ${usdRate} Türk lirası` : 'USD kuru bekleniyor'} className="text-base font-black text-emerald-400">{usdRate ? `₺${Number(usdRate).toFixed(4)}` : '—'}</span>
</div> </div>
<div className="bg-white/10 p-2.5 rounded-lg border border-white/10"> <div className="bg-white/10 p-2.5 rounded-lg border border-white/10">
<span className="text-slate-400 block text-[10px]">EUR / TRY</span> <span className="text-slate-400 block text-[10px]">EUR / TRY</span>
<span className="text-base font-black text-blue-400">{eurRate ? `₺${eurRate}` : '—'}</span> <span aria-label={eurRate ? `1 EUR için ${eurRate} Türk lirası` : 'EUR kuru bekleniyor'} className="text-base font-black text-blue-400">{eurRate ? `₺${Number(eurRate).toFixed(4)}` : '—'}</span>
</div> </div>
</div> </div>