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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user