미사용 파일정리
This commit is contained in:
@@ -1,5 +1,18 @@
|
||||
'use client'
|
||||
|
||||
/**
|
||||
* AnalysisYearContext - 분석 연도 선택 Context
|
||||
*
|
||||
* 기능:
|
||||
* - 현재 연도부터 5년 전까지 선택 가능 (예: 2025~2020)
|
||||
* - URL 파라미터 ?year=2024 와 동기화
|
||||
*
|
||||
* 사용처:
|
||||
* - site-header.tsx: 헤더 연도 선택 드롭다운
|
||||
* - genome-integrated-comparison.tsx: 선택된 연도로 데이터 조회
|
||||
* - gene-possession-status.tsx: 선택된 연도로 데이터 조회
|
||||
*/
|
||||
|
||||
import React, { createContext, useContext, useState, useEffect, Suspense } from 'react'
|
||||
import { useRouter, useSearchParams, usePathname } from 'next/navigation'
|
||||
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
'use client'
|
||||
|
||||
import { createContext, useContext, ReactNode } from 'react'
|
||||
import { useFilterStore } from '@/store/filter-store'
|
||||
import { GlobalFilterSettings } from '@/types/filter.types'
|
||||
|
||||
/**
|
||||
* GlobalFilterContext - Zustand store 래퍼
|
||||
* 기존 코드 호환성을 위해 Context API 인터페이스 유지
|
||||
*/
|
||||
interface GlobalFilterContextType {
|
||||
filters: GlobalFilterSettings
|
||||
updateFilters: (newFilters: Partial<GlobalFilterSettings>) => void
|
||||
resetFilters: () => void
|
||||
isLoading: boolean
|
||||
}
|
||||
|
||||
const GlobalFilterContext = createContext<GlobalFilterContextType | undefined>(undefined)
|
||||
|
||||
export function GlobalFilterProvider({ children }: { children: ReactNode }) {
|
||||
const { filters, updateFilters, resetFilters, isLoading } = useFilterStore()
|
||||
|
||||
return (
|
||||
<GlobalFilterContext.Provider value={{ filters, updateFilters, resetFilters, isLoading }}>
|
||||
{children}
|
||||
</GlobalFilterContext.Provider>
|
||||
)
|
||||
}
|
||||
|
||||
export function useGlobalFilter() {
|
||||
const context = useContext(GlobalFilterContext)
|
||||
if (context === undefined) {
|
||||
throw new Error('useGlobalFilter must be used within a GlobalFilterProvider')
|
||||
}
|
||||
return context
|
||||
}
|
||||
Reference in New Issue
Block a user