|
@@ -1,9 +1,9 @@
|
|
|
import Filter from './filter';
|
|
import Filter from './filter';
|
|
|
import {FC, useEffect} from 'react';
|
|
import {FC, useEffect} from 'react';
|
|
|
import {context, pIdContext, pageContext, useContextReducer, usePIdContextState} from './context';
|
|
import {context, pIdContext, pageContext, useContextReducer, usePIdContextState} from './context';
|
|
|
-import {usePageContextReducer} from '@hooks';
|
|
|
|
|
import TableList from './table';
|
|
import TableList from './table';
|
|
|
import {ChildrenFC} from '@utils';
|
|
import {ChildrenFC} from '@utils';
|
|
|
|
|
+import {PageProvider} from '@components';
|
|
|
|
|
|
|
|
type Props = {
|
|
type Props = {
|
|
|
id: string,
|
|
id: string,
|
|
@@ -18,14 +18,6 @@ const MenuProvider: ChildrenFC<Pick<Props, 'onClose'>> = function({children, onC
|
|
|
return <Provider value={state}>{children}</Provider>;
|
|
return <Provider value={state}>{children}</Provider>;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const PageProvider: ChildrenFC = function({children}) {
|
|
|
|
|
- const state = usePageContextReducer();
|
|
|
|
|
-
|
|
|
|
|
- const {Provider} = pageContext;
|
|
|
|
|
-
|
|
|
|
|
- return <Provider value={state}>{children}</Provider>;
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
const PIdProvider: ChildrenFC<Pick<Props, 'id'>> = function({children, id}) {
|
|
const PIdProvider: ChildrenFC<Pick<Props, 'id'>> = function({children, id}) {
|
|
|
const state = usePIdContextState(id);
|
|
const state = usePIdContextState(id);
|
|
|
const {Provider} = pIdContext;
|
|
const {Provider} = pIdContext;
|
|
@@ -41,14 +33,14 @@ const PIdProvider: ChildrenFC<Pick<Props, 'id'>> = function({children, id}) {
|
|
|
const ChildMenu: FC<Props> = function({id, onClose}) {
|
|
const ChildMenu: FC<Props> = function({id, onClose}) {
|
|
|
return (
|
|
return (
|
|
|
<PIdProvider id={id}>
|
|
<PIdProvider id={id}>
|
|
|
- <PageProvider>
|
|
|
|
|
- <MenuProvider onClose={onClose}>
|
|
|
|
|
|
|
+ <MenuProvider onClose={onClose}>
|
|
|
|
|
+ <PageProvider context={pageContext}>
|
|
|
<main className='content-main'>
|
|
<main className='content-main'>
|
|
|
<Filter />
|
|
<Filter />
|
|
|
<TableList />
|
|
<TableList />
|
|
|
</main>
|
|
</main>
|
|
|
- </MenuProvider>
|
|
|
|
|
- </PageProvider>
|
|
|
|
|
|
|
+ </PageProvider>
|
|
|
|
|
+ </MenuProvider>
|
|
|
</PIdProvider>
|
|
</PIdProvider>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|