Просмотр исходного кода

77833 move searchpageForm component

Mao 4 лет назад
Родитель
Сommit
884db39fbe

+ 9 - 1
packages/app/src/components/SearchPage.jsx

@@ -9,6 +9,7 @@ import AppContainer from '~/client/services/AppContainer';
 
 import { toastError } from '~/client/util/apiNotification';
 import SearchResult from './SearchPage/SearchResult';
+import SearchPageForm from './SearchPage/SearchPageForm';
 
 class SearchPage extends React.Component {
 
@@ -101,7 +102,14 @@ class SearchPage extends React.Component {
           pages={this.state.searchedPages}
           searchingKeyword={this.state.searchingKeyword}
           searchResultMeta={this.state.searchResultMeta}
-        />
+        >
+          <SearchPageForm
+            t={this.props.t}
+            keyword={this.state.searchingKeyword}
+            appContainer={this.props.appContainer}
+            onSearchFormChanged={this.search}
+          />
+        </SearchResult>
       </div>
     );
   }

+ 2 - 9
packages/app/src/components/SearchPage/SearchResult.jsx

@@ -4,9 +4,7 @@ import * as toastr from 'toastr';
 
 import { withTranslation } from 'react-i18next';
 
-import Page from '../PageList/Page';
 import SearchResultList from './SearchResultList';
-import SearchPageForm from './SearchPageForm';
 import SearchResultListView from './SearchResultListView';
 import DeletePageListModal from './DeletePageListModal';
 import AppContainer from '~/client/services/AppContainer';
@@ -17,7 +15,6 @@ class SearchResult extends React.Component {
   constructor(props) {
     super(props);
     this.state = {
-      searchingKeyword: decodeURI(this.props.searchingKeyword) || '',
       deletionMode: false,
       selectedPages: new Set(),
       isDeleteCompletely: undefined,
@@ -265,12 +262,7 @@ class SearchResult extends React.Component {
           <div className="col-lg-6 d-none d-lg-block page-list search-result-list pr-0" id="search-result-list">
             <nav>
               <div className="search-page-input sps sps--abv">
-                <SearchPageForm
-                  t={this.props.t}
-                  keyword={this.state.searchingKeyword}
-                  appContainer={this.props.appContainer}
-                  onSearchFormChanged={this.props.search}
-                />
+                {this.props.children}
               </div>
             </nav>
             <div className="d-flex align-items-start justify-content-between mt-1">
@@ -330,6 +322,7 @@ SearchResult.propTypes = {
   searchResultMeta: PropTypes.object.isRequired,
   searchError: PropTypes.object,
   tree: PropTypes.string,
+  children: PropTypes.node.isRequired,
 };
 SearchResult.defaultProps = {
   searchError: null,