bilalgursen
ce6871d623
refactor: güncellenmiş profil çerezi ile sonuç sayfası yönlendirmeleri
...
Deploy / deploy (push) Has been cancelled
Profil çerezinin SSR'da kullanılmasını sağlayarak, sonuç sayfasındaki yönlendirmeleri güncelledik. Artık profil bilgileri URL parametreleri yerine çerezden alınarak işleniyor. Ayrıca, profil çerezi olmayan kullanıcılar için yönlendirme mantığı iyileştirildi. Çeşitli bileşenlerdeki URL oluşturma fonksiyonları güncellenerek, profil bilgileri çerezden okunacak şekilde düzenlendi. Bu değişiklikler, kullanıcı deneyimini artırmayı ve daha tutarlı bir veri akışı sağlamayı hedefliyor.
2026-08-09 03:31:42 +03:00
bilalgursen
53edb2b307
perf: sunucu waterfall'ları ve blocking analitik düzeltildi (Faz 1)
...
Vercel React Best Practices denetimi, sunucu tarafı:
- odeme: analitik olayı after() ile yanıt sonrasına alındı; ucuz ürün
doğrulaması oturum turundan öne çekildi; sonuç kartında oturum+sipariş
paralel okunuyor
- /api/soru POST: gövde+oturum ve 3 bağımsız sorgu Promise.all'a bağlandı
- rehber: prod'da globalThis cache + özetler için frontmatter fast-path
(24 dosya okuma + marked.parse her render'da tekrarlanıyordu); arama
kutusuna giden payload RehberAramaKaydi'ya kırpıldı (tarih serileşmiyor)
- /sonuc hattı: ProgramListeSatiri (fakulte/puan2025 client'a serileşmiyor)
- katalog: universite/bolum listelerinde O(n²) filtreler tek geçişe indi
- sira-gerekli + katalog-arama: effect'te setState kalktı (lint yeşil)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 13:48:27 +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