bilalgursen
3c995402c6
feat(ui): Arc bileşenleri, landing bölümleri ve bildirim yığını
...
Sonner/vaul yerine kendi bildirim yığını ve alt sayfa; çip grubu, kart
destesi, kaydırma eylemi, yazı dönüşümü, bölme tutamacı; landing'e program
duvarı, süzülen haplar ve veri akışı; yaylar tek dosyada (lib/hareket.ts).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-10-07 17:12:53 +03:00
bilalgursen
8f4669e31d
fix(odeme): action redirect fırlatmaz, hedef döndürür + çift paket çekimine sunucu koruması
...
Deploy / deploy (push) Successful in 8m46s
- baslatOdeme { error } | { yonlendir } döndürür; SatinAlForm client'ta
router.push yapar (cacheComponents altında geri dönüşte buton tıklamaya
sağır kalıyordu); tıklamada ok → dönen halka
- paketi olan yeniden 'paket', paketi olmayan 'topup' başlatamaz
- /odeme, paket alınmışken eski bekleyen paket siparişinin formunu göstermez
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-21 16:13:30 +03:00
bilalgursen
f3c4ce4e76
fix(odeme): satın al butonunda pending metin takasını kaldır
...
Tıklamada buton içeriği "Ödeme sayfasına yönlendiriliyorsun…" ile
değişiyordu; dar top-up kartında metin taşıyordu. Çift gönderim zaten
`disabled` ile engelleniyor.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-11 07:18:17 +03:00
bilalgursen
d2732828cc
refactor: odeme feature'ı + son süpürme — geçiş tamamlandı (Faz 10)
...
Deploy / deploy (push) Failing after 3m46s
- paket/actions.ts → odeme-actions.ts; satin-al-form + rapor-yok-cta
features/odeme/components/ altına; odeme-queries.ts (siparisGetir)
- Yeni async OdemeSonucKarti: verifySession + sahiplik kontrolü + self-healing
odemeyiSonuclandir çağrısı akıştaki yerinde (artık Suspense altındaki feature
bileşeninde, aynı render semantiği); başarı/hata kartları içeride
- Yeni async PaketSatinAl: paket + top-up kartları, getCurrentUser okuması
içeride; statik hero/dipnot sayfada kaldı
- İki sayfa senkron searchParams.then(); paket hata uyarısı sayfada çözülmüş
JSX (hata yokken hiçbir şey çizilmediği için fallback bilerek null);
paket/loading.tsx + odeme/sonuc/loading.tsx silindi
- Süpürme doğrulandı: app/ altında route-dışı bileşen dosyası kalmadı; eski
yol grep'leri sıfır; 7 *-queries server-only, 3 *-actions 'use server';
async sayfa sıfır; /api/odeme/callback el değmedi
- Davranış değişikliği yok
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:46:23 +03:00