a11y: make price analysis controls non submitting
This commit is contained in:
@@ -1370,6 +1370,11 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
|
|||||||
- CSV dışa aktarımında ürün adı, birim ve diğer hücreler artık Excel formülü başlangıç karakterlerine karşı kaçışlanıyor; `=`, `+`, `-`, `@` ile başlayan kaynak metinler çalışma kitabı formülü olarak çalıştırılmıyor.
|
- CSV dışa aktarımında ürün adı, birim ve diğer hücreler artık Excel formülü başlangıç karakterlerine karşı kaçışlanıyor; `=`, `+`, `-`, `@` ile başlayan kaynak metinler çalışma kitabı formülü olarak çalıştırılmıyor.
|
||||||
- Tüm alanlar tırnaklanıp çift tırnaklar kaçışlanıyor; kuruş hassasiyeti korunuyor. 283 test ve build başarılı. CSV’nin gerçek Excel/LibreOffice açılış kabulü henüz yapılmadı; genel plan açık.
|
- Tüm alanlar tırnaklanıp çift tırnaklar kaçışlanıyor; kuruş hassasiyeti korunuyor. 283 test ve build başarılı. CSV’nin gerçek Excel/LibreOffice açılış kabulü henüz yapılmadı; genel plan açık.
|
||||||
|
|
||||||
|
### 2026-09-06 — Fiyat analizi düğme davranışı
|
||||||
|
|
||||||
|
- Fiyat analizi CSV indirme ve ürün/birim seçim düğmeleri artık açıkça `type="button"`. Bileşen ileride bir form içinde kullanılsa da seçim veya indirme istemeden form göndermez.
|
||||||
|
- 283 test ve build başarılı. Gerçek pazar ekranı kabulü hâlâ yapılmadı; genel plan açık.
|
||||||
|
|
||||||
### 2026-09-06 — Belge son kullanma tarihi doğrulaması
|
### 2026-09-06 — Belge son kullanma tarihi doğrulaması
|
||||||
|
|
||||||
- Belge deposundaki son kullanma tarihi göstergesi artık yalnız geçerli ISO günlerini hesaplıyor. Bozuk veya yuvarlanabilir bir tarih sessizce gün hesabına girmiyor; kullanıcıya “Tarih doğrulanmalı” uyarısı gösteriliyor.
|
- Belge deposundaki son kullanma tarihi göstergesi artık yalnız geçerli ISO günlerini hesaplıyor. Bozuk veya yuvarlanabilir bir tarih sessizce gün hesabına girmiyor; kullanıcıya “Tarih doğrulanmalı” uyarısı gösteriliyor.
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ export const PriceAnalysis = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
|
type="button"
|
||||||
onClick={handleDownloadReport}
|
onClick={handleDownloadReport}
|
||||||
disabled={!items.length}
|
disabled={!items.length}
|
||||||
className="bg-emerald-600 hover:bg-emerald-500 disabled:opacity-40 text-white font-bold text-xs px-4 py-2 rounded-lg flex items-center gap-2 shadow-xs shrink-0"
|
className="bg-emerald-600 hover:bg-emerald-500 disabled:opacity-40 text-white font-bold text-xs px-4 py-2 rounded-lg flex items-center gap-2 shadow-xs shrink-0"
|
||||||
@@ -105,6 +106,7 @@ export const PriceAnalysis = () => {
|
|||||||
{items.slice(0, 60).map((it) => (
|
{items.slice(0, 60).map((it) => (
|
||||||
<button
|
<button
|
||||||
key={`${it.ad}||${it.birim}`}
|
key={`${it.ad}||${it.birim}`}
|
||||||
|
type="button"
|
||||||
onClick={() => setSelectedKey(`${it.ad}||${it.birim}`)}
|
onClick={() => setSelectedKey(`${it.ad}||${it.birim}`)}
|
||||||
className={`w-full text-left p-2.5 rounded-lg text-xs font-semibold transition-all ${
|
className={`w-full text-left p-2.5 rounded-lg text-xs font-semibold transition-all ${
|
||||||
selectedKey === `${it.ad}||${it.birim}` ? 'bg-emerald-600 text-white' : 'bg-slate-50 hover:bg-slate-100 text-slate-700 border border-slate-200'
|
selectedKey === `${it.ad}||${it.birim}` ? 'bg-emerald-600 text-white' : 'bg-slate-50 hover:bg-slate-100 text-slate-700 border border-slate-200'
|
||||||
|
|||||||
Reference in New Issue
Block a user