From 3e75a6fbbd9744900e9bb57877223d4c0c58e508 Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Mon, 21 Sep 2026 17:05:14 +0300 Subject: [PATCH] =?UTF-8?q?fix(rapor):=20yazd=C4=B1rma=20dipnotundaki=20y?= =?UTF-8?q?=C4=B1l=20aral=C4=B1=C4=9F=C4=B1=20raporun=20=C3=BCretildi?= =?UTF-8?q?=C4=9Fi=20veri=20penceresinden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- .../rapor/components/rapor-yazdir.tsx | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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() {