Mao 4 лет назад
Родитель
Сommit
2e79a1f679

+ 3 - 2
packages/app/src/components/SearchPage.jsx

@@ -30,7 +30,7 @@ class SearchPage extends React.Component {
       searchedKeyword: '',
       searchedKeyword: '',
       searchedPages: [],
       searchedPages: [],
       searchResultMeta: {},
       searchResultMeta: {},
-      selectedPage: {},
+      selectedPage: null,
       selectedPages: new Set(),
       selectedPages: new Set(),
       excludeUsersHome: true,
       excludeUsersHome: true,
       excludeTrash: true,
       excludeTrash: true,
@@ -127,7 +127,7 @@ class SearchPage extends React.Component {
             searchedKeyword: keyword,
             searchedKeyword: keyword,
             searchedPages: [],
             searchedPages: [],
             searchResultMeta: {},
             searchResultMeta: {},
-            selectedPage: {},
+            selectedPage: null,
           });
           });
         }
         }
       })
       })
@@ -155,6 +155,7 @@ class SearchPage extends React.Component {
   }
   }
 
 
   renderSearchResultContent = () => {
   renderSearchResultContent = () => {
+    if (this.state.selectedPage == null) { return null }
     return (
     return (
       <SearchResultContent
       <SearchResultContent
         appContainer={this.props.appContainer}
         appContainer={this.props.appContainer}

+ 8 - 11
packages/app/src/components/SearchPage/SearchResultContent.tsx

@@ -7,17 +7,18 @@ import AppContainer from '../../client/services/AppContainer';
 type Props ={
 type Props ={
   appContainer: AppContainer,
   appContainer: AppContainer,
   searchingKeyword:string,
   searchingKeyword:string,
-  selectedPage : any,
+  selectedPage : null | any,
 }
 }
 const SearchResultContent: FC<Props> = (props: Props) => {
 const SearchResultContent: FC<Props> = (props: Props) => {
+  const page = props.selectedPage;
   // Temporaly workaround for lint error
   // Temporaly workaround for lint error
   // later needs to be fixed: RevisoinRender to typescriptcomponet
   // later needs to be fixed: RevisoinRender to typescriptcomponet
   const RevisionLoaderTypeAny: any = RevisionLoader;
   const RevisionLoaderTypeAny: any = RevisionLoader;
-  const renderPage = (page) => {
-    const growiRenderer = props.appContainer.getRenderer('searchresult');
-    let showTags = false;
-    if (page.tags != null && page.tags.length > 0) { showTags = true }
-    return (
+  const growiRenderer = props.appContainer.getRenderer('searchresult');
+  let showTags = false;
+  if (page.tags != null && page.tags.length > 0) { showTags = true }
+  return (
+    <>
       <div key={page._id} className="search-result-page mb-5">
       <div key={page._id} className="search-result-page mb-5">
         <h2>
         <h2>
           <a href={page.path} className="text-break">
           <a href={page.path} className="text-break">
@@ -37,11 +38,7 @@ const SearchResultContent: FC<Props> = (props: Props) => {
           highlightKeywords={props.searchingKeyword}
           highlightKeywords={props.searchingKeyword}
         />
         />
       </div>
       </div>
-    );
-  };
-  return (
-
-    <div>{Object.keys(props.selectedPage).length !== 0 && renderPage(props.selectedPage)}</div>
+    </>
   );
   );
 };
 };