|
|
@@ -7,42 +7,37 @@ import AppContainer from '../../client/services/AppContainer';
|
|
|
type Props ={
|
|
|
appContainer: AppContainer,
|
|
|
searchingKeyword:string,
|
|
|
- selectedPage : any,
|
|
|
+ selectedPage : null | any,
|
|
|
}
|
|
|
const SearchResultContent: FC<Props> = (props: Props) => {
|
|
|
+ const page = props.selectedPage;
|
|
|
+ if (page == null) return null;
|
|
|
// Temporaly workaround for lint error
|
|
|
// later needs to be fixed: RevisoinRender to typescriptcomponet
|
|
|
- const RevisionRenderTypeAny: 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 (
|
|
|
- <div key={page._id} className="search-result-page mb-5">
|
|
|
- <h2>
|
|
|
- <a href={page.path} className="text-break">
|
|
|
- {page.path}
|
|
|
- </a>
|
|
|
- {showTags && (
|
|
|
- <div className="mt-1 small">
|
|
|
- <i className="tag-icon icon-tag"></i> {page.tags.join(', ')}
|
|
|
- </div>
|
|
|
- )}
|
|
|
- </h2>
|
|
|
- <RevisionRenderTypeAny
|
|
|
- growiRenderer={growiRenderer}
|
|
|
- pageId={page._id}
|
|
|
- pagePath={page.path}
|
|
|
- revisionId={page.revision}
|
|
|
- highlightKeywords={props.searchingKeyword}
|
|
|
- />
|
|
|
- </div>
|
|
|
- );
|
|
|
- };
|
|
|
- const content = renderPage(props.selectedPage);
|
|
|
+ const RevisionLoaderTypeAny: any = RevisionLoader;
|
|
|
+ const growiRenderer = props.appContainer.getRenderer('searchresult');
|
|
|
+ let showTags = false;
|
|
|
+ if (page.tags != null && page.tags.length > 0) { showTags = true }
|
|
|
return (
|
|
|
-
|
|
|
- <div>{content}</div>
|
|
|
+ <div key={page._id} className="search-result-page mb-5">
|
|
|
+ <h2>
|
|
|
+ <a href={page.path} className="text-break">
|
|
|
+ {page.path}
|
|
|
+ </a>
|
|
|
+ {showTags && (
|
|
|
+ <div className="mt-1 small">
|
|
|
+ <i className="tag-icon icon-tag"></i> {page.tags.join(', ')}
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ </h2>
|
|
|
+ <RevisionLoaderTypeAny
|
|
|
+ growiRenderer={growiRenderer}
|
|
|
+ pageId={page._id}
|
|
|
+ pagePath={page.path}
|
|
|
+ revisionId={page.revision}
|
|
|
+ highlightKeywords={props.searchingKeyword}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
);
|
|
|
};
|
|
|
|