refactor: katalog feature'ı — sayfalar senkron kompozisyona geçti (Faz 2)

- 8 katalog bileşeni src/features/katalog/components/ altına taşındı;
  katalog-queries.ts (server-only) lib/katalog'un feature kapısı oldu
- /bolumler ve /universiteler'in sayfa içi fetch+inline bileşenleri
  BolumKatalogu/UniversiteKatalogu feature bileşenlerine çıkarıldı
- 6 sayfa async'ten senkron'a: params.then() + sayfada Suspense,
  skeleton'lar feature bileşeninin yanında (BolumIcerikSkeleton vb.)
- generateStaticParams artık *-queries yerine bileşen dosyasının
  helper'larını kullanıyor (bolumStaticSlugs, uniSayfaStaticParams)
- Davranış değişikliği yok; route durumları aynı (◐), 1917 statik sayfa

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-08-08 01:14:00 +03:00
parent 820eea7eca
commit 8d26e375ff
19 changed files with 425 additions and 258 deletions

View File

@@ -0,0 +1,17 @@
import "server-only";
// Katalog feature'ının sorgu kapısı. Veri motoru @/lib/katalog'da yaşar
// (yokatlas.db üzerinde salt-okunur, globalThis'te önbellekli); feature
// bileşenleri ve sayfa yardımcıları yalnızca buradan okur.
export {
getAllBolumler,
getAllBolumSlugs,
getAllUniversiteler,
getAllUniversiteSlugs,
getBolumBySlug,
getUniversiteBySlug,
uniSlugFromAd,
bolumSlugFromIsim,
type BolumOzet,
type UniOzet,
} from "@/lib/katalog";