Veriler resmî YÖK Atlas kaynağından derlenmiştir. KolayTercih bir karar destek aracıdır; yerleşme garantisi vermez, tercih sorumluluğu adaya aittir.
import type { Metadata } from "next";
import { rankWindowFacets, searchByRank } from "@/lib/db";
import { PUAN_TURLERI, type PuanTuruKey } from "@/types/yokatlas";
import { getSession } from "@/lib/session";
import { kullanicininRaporu } from "@/lib/rapor-kaydi";
import { tadimlikSec } from "@/lib/tadimlik-havuzu";
import { SihirbazBolumu } from "@/features/sihirbaz/components/sihirbaz-cagri-karti";
import { TadimlikSatiri } from "./tadimlik-satiri";
import { ProgramTablosu } from "@/components/program-tablosu";
import { ManuelHarita } from "@/components/manuel-liste/manuel-harita";
import { SiteFooter } from "@/components/site-footer";
import { SiraGerekli } from "@/features/sihirbaz/components/sira-gerekli";
export const metadata: Metadata = {
title: "Tercih Listeni Kur",
// Param uzayı sonsuz + içerik sıralamaya göre kişisel: indexlenmez ama
// link değeri follow ile geri akar. robots.txt'te ENGELLEME — noindex'in
// görülebilmesi için sayfa taranabilir kalmalı.
robots: { index: false, follow: true },
};
export default async function SonucPage({
searchParams,
}: {
searchParams: Promise<{
sira?: string;
tur?: string;
sihirbaz?: string;
hazir?: string;
}>;
}) {
const params = await searchParams;
const sira = Number.parseInt(params.sira ?? "", 10);
const turKey: PuanTuruKey =
params.tur && params.tur in PUAN_TURLERI
? (params.tur as PuanTuruKey)
: "say";
if (!Number.isFinite(sira) || sira < 1 || sira > 4_000_000) {
return (
<>
Veriler resmî YÖK Atlas kaynağından derlenmiştir. KolayTercih bir karar destek aracıdır; yerleşme garantisi vermez, tercih sorumluluğu adaya aittir.