fix(rapor): yazdırma dipnotundaki yıl aralığı raporun üretildiği veri penceresinden

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 17:05:14 +03:00
parent 2356e8aa38
commit 3e75a6fbbd

View File

@@ -7,7 +7,7 @@ import { DILIM_ETIKET, RISK_ETIKET, dilimdenRisk } from "@/lib/risk";
import type { RaporParams, RaporSonuc } from "../types/rapor";
import { Skeleton } from "@/components/ui/skeleton";
import { YazdirButonu } from "./yazdir-butonu";
import { VERI_ARALIGI } from "@/lib/veri-yillari";
import { ILK_YIL, VERI_ARALIGI } from "@/lib/veri-yillari";
// Dilim sütunu: dilim adı + varsayılan riski. Üçüncü dilimde ikisi aynı
// kelime ("Güvenli") olduğu için parantez düşer — "Güvenli (Güvenli)" yazmaz.
@@ -30,6 +30,23 @@ export async function RaporYazdir() {
const rapor = satir.result as RaporSonuc;
const params = satir.params as RaporParams;
// Dipnottaki yıl aralığı raporun ÜRETİLDİĞİ veri penceresidir: eski kayıtlı
// rapor (5 yıllık geçmiş) güncel "2021–2026"yı iddia etmesin.
const gecmisler = Object.values(rapor.programlar).filter(
(p) => p.siraGecmisi && p.siraGecmisi.length > 0,
);
const veriAraligi =
gecmisler.length > 0
? (() => {
const ilk = Math.min(...gecmisler.map((p) => p.ilkYil ?? ILK_YIL));
const son = Math.max(
...gecmisler.map(
(p) => (p.ilkYil ?? ILK_YIL) + p.siraGecmisi!.length - 1,
),
);
return `${ilk}–${son}`;
})()
: VERI_ARALIGI;
const tarih = new Date(satir.updatedAt).toLocaleDateString("tr-TR", {
day: "numeric",
month: "long",
@@ -107,7 +124,7 @@ export async function RaporYazdir() {
<footer className="mt-6 border-t border-slate-300 pt-3 text-[10px] leading-relaxed text-slate-500">
<p>
Bu rapor KolayTercih tarafından resmî YÖK Atlas verisi ({VERI_ARALIGI}{" "}
Bu rapor KolayTercih tarafından resmî YÖK Atlas verisi ({veriAraligi}{" "}
taban sıralamaları, kontenjan ve yerleşme istatistikleri) kullanılarak
üretilmiştir. Taban sıralamaları her yıl değişir; bu rapor yerleşme
garantisi vermez. Tercih listesinin ÖSYM sistemine girilmesi ve nihai