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 type { RaporParams, RaporSonuc } from "../types/rapor";
|
||||||
import { Skeleton } from "@/components/ui/skeleton";
|
import { Skeleton } from "@/components/ui/skeleton";
|
||||||
import { YazdirButonu } from "./yazdir-butonu";
|
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ı
|
// 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.
|
// 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 rapor = satir.result as RaporSonuc;
|
||||||
const params = satir.params as RaporParams;
|
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", {
|
const tarih = new Date(satir.updatedAt).toLocaleDateString("tr-TR", {
|
||||||
day: "numeric",
|
day: "numeric",
|
||||||
month: "long",
|
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">
|
<footer className="mt-6 border-t border-slate-300 pt-3 text-[10px] leading-relaxed text-slate-500">
|
||||||
<p>
|
<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
|
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
|
üretilmiştir. Taban sıralamaları her yıl değişir; bu rapor yerleşme
|
||||||
garantisi vermez. Tercih listesinin ÖSYM sistemine girilmesi ve nihai
|
garantisi vermez. Tercih listesinin ÖSYM sistemine girilmesi ve nihai
|
||||||
|
|||||||
Reference in New Issue
Block a user