- lib/sihirbaz.ts ikiye ayrıldı: sihirbaz-sabitler.ts (şema + doğrulayıcılar + event/storage sabitleri + sonucHref/secimOzeti, izomorfik) ve sihirbaz-profil.ts (localStorage oku/yaz/sil); 25 tüketicinin importu sembol bazında bölünerek güncellendi, localStorage anahtar/event değerleri birebir aynı - sihirbaz-adimlar(+lazy), hero-form, cta-sira-form, il-secim-haritasi ve /sonuc'un sihirbaz-modal/sihirbaz-cagri-karti/sira-gerekli bileşenleri features/sihirbaz/components/ altına taşındı - sihirbaz-queries.ts ve async SihirbazBolumu sarmalayıcısı /sonuc sayfa dönüşümüyle birlikte Faz 9'da gelecek (o zamana dek ölü kod olurlardı) - Davranış değişikliği yok Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { Suspense } from "react";
|
||
import type { Metadata } from "next";
|
||
import { JsonLd, breadcrumbJsonLd } from "@/lib/seo";
|
||
import { CtaSiraForm } from "@/features/sihirbaz/components/cta-sira-form";
|
||
import { SiteFooter } from "@/components/site-footer";
|
||
import { PagePixelDivider } from "@/components/pixel-decor";
|
||
import {
|
||
RehberListesi,
|
||
RehberListesiSkeleton,
|
||
} from "@/features/rehber/components/rehber-listesi";
|
||
|
||
export const metadata: Metadata = {
|
||
title: "Tercih Rehberi 2026 — YKS Tercih Dönemi Yazıları",
|
||
description:
|
||
"YKS tercih dönemi rehberi: tercih listesi nasıl yapılır, ölü tercih nedir, ek yerleştirme nasıl işler, sıralama mı puan mı — hepsi öğrenci diliyle.",
|
||
alternates: { canonical: "/rehber" },
|
||
};
|
||
|
||
export default function RehberIndexPage() {
|
||
return (
|
||
<>
|
||
<main className="mx-auto w-full max-w-6xl px-4 py-12 sm:py-16">
|
||
<JsonLd
|
||
data={breadcrumbJsonLd([
|
||
{ name: "Ana Sayfa", path: "/" },
|
||
{ name: "Rehber", path: "/rehber" },
|
||
])}
|
||
/>
|
||
|
||
<h1 className="font-heading text-3xl font-bold text-slate-900 sm:text-4xl">
|
||
Tercih Rehberi
|
||
</h1>
|
||
<p className="mt-4 max-w-2xl text-sm leading-7 text-slate-600">
|
||
Tercih döneminin en çok sorulan soruları, veriye dayalı ve öğrenci
|
||
diliyle. Panik yok, pazarlama yok — sadece işine yarayacak bilgi.
|
||
</p>
|
||
|
||
<PagePixelDivider seed={11} className="mt-8" />
|
||
|
||
<Suspense fallback={<RehberListesiSkeleton />}>
|
||
<RehberListesi />
|
||
</Suspense>
|
||
|
||
<div className="mx-auto mt-16 max-w-3xl">
|
||
<CtaSiraForm />
|
||
</div>
|
||
</main>
|
||
<SiteFooter />
|
||
</>
|
||
);
|
||
}
|