UserDashboard/components/layouts/provider-component.tsx
2025-02-21 19:54:48 +08:00

27 lines
696 B
TypeScript

'use client';
import App from '@/App';
import store from '@/store';
import { Provider } from 'react-redux';
import React, { ReactNode, Suspense } from 'react';
import { appWithI18Next } from 'ni18n';
import { ni18nConfig } from 'ni18n.config.ts';
import Loading from '@/components/layouts/loading';
interface IProps {
children?: ReactNode;
}
const ProviderComponent = ({ children }: IProps) => {
return (
<Provider store={store}>
<Suspense fallback={<Loading />}>
<App>{children} </App>
</Suspense>
</Provider>
);
};
export default ProviderComponent;
// todo
// export default appWithI18Next(ProviderComponent, ni18nConfig);