1- import { inject } from 'mobx-react' ;
1+ import {
2+ ALGOLIA_API_KEY ,
3+ ALGOLIA_APPLICATION_ID ,
4+ ALGOLIA_DEFAULT_INDEX ,
5+ } from '@codesandbox/common/lib/utils/config' ;
6+ import MaxWidth from '@codesandbox/common/lib/components/flex/MaxWidth' ;
7+ import Margin from '@codesandbox/common/lib/components/spacing/Margin' ;
28import qs from 'qs' ;
39import React , { useCallback , useEffect , useRef , useState } from 'react' ;
410import {
@@ -8,19 +14,12 @@ import {
814 Configure ,
915} from 'react-instantsearch/dom' ;
1016
11- import MaxWidth from '@codesandbox/common/lib/components/flex/MaxWidth' ;
12- import Margin from '@codesandbox/common/lib/components/spacing/Margin' ;
13-
1417import Navigation from 'app/pages/common/Navigation' ;
15- import {
16- ALGOLIA_API_KEY ,
17- ALGOLIA_APPLICATION_ID ,
18- ALGOLIA_DEFAULT_INDEX ,
19- } from '@codesandbox/common/lib/utils/config' ;
18+ import { useSignals } from 'app/store' ;
2019
2120import 'instantsearch.css/themes/reset.css' ;
2221
23- import { Container , Content , StyledTitle , Main } from './elements' ;
22+ import { Container , Content , Main , StyledTitle } from './elements' ;
2423import Filters from './Filters' ;
2524import Results from './Results' ;
2625import Styles from './search' ;
@@ -32,7 +31,9 @@ const createURL = state => `?${qs.stringify(state)}`;
3231const searchStateToUrl = ( location , searchState ) =>
3332 searchState ? `${ location . pathname } ${ createURL ( searchState ) } ` : '' ;
3433
35- const Search = ( { history, location, signals } ) => {
34+ const Search = ( { history, location } ) => {
35+ const { searchMounted } = useSignals ( ) ;
36+
3637 const [ searchState , setSearchState ] = useState (
3738 qs . parse ( location . search . slice ( 1 ) )
3839 ) ;
@@ -43,8 +44,8 @@ const Search = ({ history, location, signals }) => {
4344 } , [ ] ) ;
4445
4546 useEffect ( ( ) => {
46- signals . searchMounted ( ) ;
47- } , [ signals ] ) ;
47+ searchMounted ( ) ;
48+ } , [ searchMounted ] ) ;
4849
4950 useEffect ( ( ) => {
5051 const unlisten = history . listen ( ( loc , action ) => {
@@ -115,4 +116,4 @@ const Search = ({ history, location, signals }) => {
115116 ) ;
116117} ;
117118
118- export default inject ( 'signals' ) ( Search ) ;
119+ export default Search ;
0 commit comments