- 공지사항 리스트/상세 페이지에 다국어(i18n) 적용 - 카테고리 선택 필터 기능 추가 (전체/공지/이벤트/서비스/중요) - 검색창 Enter 키 지원 및 한글 입력 이슈 해결 - 검색/필터 실행 시 input 포커스 자동 해제 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
30 lines
885 B
TypeScript
30 lines
885 B
TypeScript
import { Splash } from '@/widgets/splash/splash';
|
|
import { Suspense } from 'react';
|
|
import { RecoilRoot } from 'recoil';
|
|
import { CookiesProvider } from 'react-cookie';
|
|
import { QueryClientProvider } from '@tanstack/react-query';
|
|
import { GlobalErrorBoundary } from '@/widgets/error-boundaries';
|
|
import { getGlobalQueryClient } from '@/shared/configs/query';
|
|
import '@/locales/i18n';
|
|
|
|
interface AppProviderProps {
|
|
children: React.ReactNode;
|
|
};
|
|
|
|
export const AppProvider = ({
|
|
children
|
|
}: AppProviderProps) => {
|
|
return (
|
|
<GlobalErrorBoundary>
|
|
<RecoilRoot>
|
|
<QueryClientProvider client={getGlobalQueryClient()}>
|
|
<Suspense fallback={<Splash />}>
|
|
<CookiesProvider>{children}</CookiesProvider>
|
|
{/* <ReactQueryDevtools /> */}
|
|
</Suspense>
|
|
</QueryClientProvider>
|
|
</RecoilRoot>
|
|
</GlobalErrorBoundary>
|
|
);
|
|
};
|