mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 04:46:40 +07:00
moved search provider to the top of the app
This commit is contained in:
parent
31fc033d4f
commit
7dfa6f89c7
4 changed files with 13 additions and 12 deletions
|
@ -12,6 +12,7 @@ import { UserContextProvider } from '~/utils/context/UserContextProvider';
|
||||||
import { SWRConfigProvider } from '~/utils/providers/SWRConfigProvider';
|
import { SWRConfigProvider } from '~/utils/providers/SWRConfigProvider';
|
||||||
import { observer } from 'mobx-react';
|
import { observer } from 'mobx-react';
|
||||||
import { useGlobalLoader } from '~/hooks/dom/useGlobalLoader';
|
import { useGlobalLoader } from '~/hooks/dom/useGlobalLoader';
|
||||||
|
import { SearchProvider } from '~/utils/providers/SearchProvider';
|
||||||
|
|
||||||
const App: VFC = observer(() => {
|
const App: VFC = observer(() => {
|
||||||
useGlobalLoader();
|
useGlobalLoader();
|
||||||
|
@ -22,13 +23,15 @@ const App: VFC = observer(() => {
|
||||||
<UserContextProvider>
|
<UserContextProvider>
|
||||||
<DragDetectorProvider>
|
<DragDetectorProvider>
|
||||||
<PageCoverProvider>
|
<PageCoverProvider>
|
||||||
<MainLayout>
|
<SearchProvider>
|
||||||
<Modal />
|
<MainLayout>
|
||||||
<Sprites />
|
<Modal />
|
||||||
|
<Sprites />
|
||||||
|
|
||||||
<MainRouter />
|
<MainRouter />
|
||||||
</MainLayout>
|
</MainLayout>
|
||||||
<BottomContainer />
|
<BottomContainer />
|
||||||
|
</SearchProvider>
|
||||||
</PageCoverProvider>
|
</PageCoverProvider>
|
||||||
</DragDetectorProvider>
|
</DragDetectorProvider>
|
||||||
</UserContextProvider>
|
</UserContextProvider>
|
||||||
|
|
|
@ -10,7 +10,7 @@ import { Toggle } from '~/components/input/Toggle';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import { Superpower } from '~/components/boris/Superpower';
|
import { Superpower } from '~/components/boris/Superpower';
|
||||||
import { experimentalFeatures } from '~/constants/features';
|
import { experimentalFeatures } from '~/constants/features';
|
||||||
import { useSearchContext } from '~/utils/context/SearchContextProvider';
|
import { useSearchContext } from '~/utils/providers/SearchProvider';
|
||||||
import { useFlowContext } from '~/utils/context/FlowContextProvider';
|
import { useFlowContext } from '~/utils/context/FlowContextProvider';
|
||||||
|
|
||||||
interface IProps {
|
interface IProps {
|
||||||
|
|
|
@ -2,7 +2,7 @@ import React, { FC } from 'react';
|
||||||
import { FlowLayout } from '~/layouts/FlowLayout';
|
import { FlowLayout } from '~/layouts/FlowLayout';
|
||||||
import { useFlow } from '~/hooks/flow/useFlow';
|
import { useFlow } from '~/hooks/flow/useFlow';
|
||||||
import { FlowContextProvider } from '~/utils/context/FlowContextProvider';
|
import { FlowContextProvider } from '~/utils/context/FlowContextProvider';
|
||||||
import { SearchContextProvider } from '~/utils/context/SearchContextProvider';
|
import { SearchProvider } from '~/utils/providers/SearchProvider';
|
||||||
import { observer } from 'mobx-react';
|
import { observer } from 'mobx-react';
|
||||||
|
|
||||||
interface Props {}
|
interface Props {}
|
||||||
|
@ -18,9 +18,7 @@ const FlowPage: FC<Props> = observer(() => {
|
||||||
nodes={nodes}
|
nodes={nodes}
|
||||||
onChangeCellView={onChangeCellView}
|
onChangeCellView={onChangeCellView}
|
||||||
>
|
>
|
||||||
<SearchContextProvider>
|
<FlowLayout isFluid={isFluid} onToggleLayout={toggleLayout} />
|
||||||
<FlowLayout isFluid={isFluid} onToggleLayout={toggleLayout} />
|
|
||||||
</SearchContextProvider>
|
|
||||||
</FlowContextProvider>
|
</FlowContextProvider>
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
|
@ -20,7 +20,7 @@ export const SearchContext = createContext<SearchContextProps>({
|
||||||
loadMore: () => {},
|
loadMore: () => {},
|
||||||
});
|
});
|
||||||
|
|
||||||
export const SearchContextProvider: FC = ({ children }) => {
|
export const SearchProvider: FC = ({ children }) => {
|
||||||
const { results, searchText, isLoading, loadMore, setSearchText, hasMore } = useSearch();
|
const { results, searchText, isLoading, loadMore, setSearchText, hasMore } = useSearch();
|
||||||
|
|
||||||
return (
|
return (
|
Loading…
Add table
Add a link
Reference in a new issue