fix_unlimit_loading

This commit is contained in:
NYD
2026-01-08 18:55:56 +09:00
parent c3ccab75c8
commit fce5dcc283

View File

@@ -54,10 +54,12 @@ function AnalysisYearProviderInner({ children }: { children: React.ReactNode })
if (savedYear && !isNaN(Number(savedYear))) {
console.log('[AnalysisYear] Initial year from localStorage:', savedYear)
const year = Number(savedYear)
setSelectedYearState(year)
// URL에 year 파라미터 추가
// availableYears에 포함된 년도만 사용 (없으면 현재 연도 사용)
const validYear = availableYears.includes(year) ? year : currentYear
setSelectedYearState(validYear)
// URL에 year 파라미터 추가 (유효한 년도만)
const params = new URLSearchParams(searchParams.toString())
params.set('year', year.toString())
params.set('year', validYear.toString())
router.replace(`${pathname}?${params.toString()}`)
}
@@ -72,11 +74,20 @@ function AnalysisYearProviderInner({ children }: { children: React.ReactNode })
const yearParam = searchParams.get('year')
if (yearParam && !isNaN(Number(yearParam))) {
const year = Number(yearParam)
if (availableYears.includes(year) && year !== selectedYear) {
if (availableYears.includes(year)) {
// 유효한 년도면 상태 업데이트
if (year !== selectedYear) {
setSelectedYearState(year)
}
} else {
// 유효하지 않은 년도면 URL에서 제거하고 현재 연도로 설정
const params = new URLSearchParams(searchParams.toString())
params.delete('year')
router.replace(params.toString() ? `${pathname}?${params.toString()}` : pathname)
setSelectedYearState(currentYear)
}
}, [searchParams, availableYears, isInitialized, selectedYear])
}
}, [searchParams, availableYears, isInitialized, selectedYear, currentYear, pathname, router])
const setSelectedYear = (year: number) => {
console.log('[AnalysisYear] setSelectedYear:', year)