"use client"; import { FIXED_TIMELINE_END_YEAR, FIXED_TIMELINE_START_YEAR, clampYearValue } from "@/uhm/lib/timeline"; type Props = { year: number; onYearChange: (year: number) => void; isLoading: boolean; disabled: boolean; statusText?: string | null; }; export default function TimelineBar({ year, onYearChange, isLoading, disabled, statusText, }: Props) { const lower = FIXED_TIMELINE_START_YEAR; const upper = FIXED_TIMELINE_END_YEAR; const effectiveDisabled = disabled; const safeYear = clampYearValue(year, lower, upper); const helperText = isLoading ? "Đang tải geometry theo mốc thời gian..." : statusText || "Kéo thanh hoặc nhập số năm để query chính xác."; const handleYearChange = (nextYear: number) => { onYearChange(clampYearValue(Math.trunc(nextYear), lower, upper)); }; return (