"use client"; // Liste üretiminin bekleme metinleri tek kaynakta: ilk kurulum (ListeUretici) // ve tercih değişikliği sonrası yeniden kurulum (TercihDegistiModali) aynı // dili ve ritmi paylaşsın diye. import { useEffect, useState } from "react"; export const URETIM_MESAJLARI = [ "Sıralamana uygun programlar taranıyor…", "Gerçek YÖK Atlas verisiyle dengeli liste kuruluyor…", "Her tercih için risk ve trend analizi yazılıyor…", "Son rötuşlar yapılıyor, neredeyse hazır…", ] as const; const ARALIK_MS = 7000; /** Sırayla ilerleyen, sonuncuda duran bekleme metni. Yalnızca üretim * sürerken monte edilir — sayaç mount ile başlar. */ export function useUretimMesaji(): string { const [idx, setIdx] = useState(0); useEffect(() => { const zamanlayici = setInterval(() => { setIdx((i) => Math.min(i + 1, URETIM_MESAJLARI.length - 1)); }, ARALIK_MS); return () => clearInterval(zamanlayici); }, []); return URETIM_MESAJLARI[idx]; }