fix_unlimit_loading
This commit is contained in:
@@ -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) {
|
||||
setSelectedYearState(year)
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user