fix_unlimit_loading
This commit is contained in:
@@ -54,10 +54,12 @@ function AnalysisYearProviderInner({ children }: { children: React.ReactNode })
|
|||||||
if (savedYear && !isNaN(Number(savedYear))) {
|
if (savedYear && !isNaN(Number(savedYear))) {
|
||||||
console.log('[AnalysisYear] Initial year from localStorage:', savedYear)
|
console.log('[AnalysisYear] Initial year from localStorage:', savedYear)
|
||||||
const year = Number(savedYear)
|
const year = Number(savedYear)
|
||||||
setSelectedYearState(year)
|
// availableYears에 포함된 년도만 사용 (없으면 현재 연도 사용)
|
||||||
// URL에 year 파라미터 추가
|
const validYear = availableYears.includes(year) ? year : currentYear
|
||||||
|
setSelectedYearState(validYear)
|
||||||
|
// URL에 year 파라미터 추가 (유효한 년도만)
|
||||||
const params = new URLSearchParams(searchParams.toString())
|
const params = new URLSearchParams(searchParams.toString())
|
||||||
params.set('year', year.toString())
|
params.set('year', validYear.toString())
|
||||||
router.replace(`${pathname}?${params.toString()}`)
|
router.replace(`${pathname}?${params.toString()}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,11 +74,20 @@ function AnalysisYearProviderInner({ children }: { children: React.ReactNode })
|
|||||||
const yearParam = searchParams.get('year')
|
const yearParam = searchParams.get('year')
|
||||||
if (yearParam && !isNaN(Number(yearParam))) {
|
if (yearParam && !isNaN(Number(yearParam))) {
|
||||||
const year = Number(yearParam)
|
const year = Number(yearParam)
|
||||||
if (availableYears.includes(year) && year !== selectedYear) {
|
if (availableYears.includes(year)) {
|
||||||
setSelectedYearState(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) => {
|
const setSelectedYear = (year: number) => {
|
||||||
console.log('[AnalysisYear] setSelectedYear:', year)
|
console.log('[AnalysisYear] setSelectedYear:', year)
|
||||||
|
|||||||
Reference in New Issue
Block a user