diff --git a/src/features/rapor/components/rapor-yazdir.tsx b/src/features/rapor/components/rapor-yazdir.tsx index 3618f6c..10fc8c0 100644 --- a/src/features/rapor/components/rapor-yazdir.tsx +++ b/src/features/rapor/components/rapor-yazdir.tsx @@ -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() {