소스 검색

89536 - add null check

ryo-h 4 년 전
부모
커밋
734592aab1
1개의 변경된 파일9개의 추가작업 그리고 4개의 파일을 삭제
  1. 9 4
      packages/app/src/components/PageList/PageListItemL.tsx

+ 9 - 4
packages/app/src/components/PageList/PageListItemL.tsx

@@ -21,7 +21,7 @@ import {
   usePageRenameModal, usePageDuplicateModal, usePageDeleteModal, usePutBackPageModal,
 } from '~/stores/modal';
 import {
-  IPageInfoAll, IPageInfoForEntity, IPageInfoForListing, IPageWithMeta, isIPageInfoForListing,
+  IPageInfoAll, IPageInfoForEntity, IPageInfoForListing, IPageWithMeta, isIPageInfoForListing, IPageInfoForOperation,
 } from '~/interfaces/page';
 import { IPageSearchMeta, isIPageSearchMeta } from '~/interfaces/search';
 import {
@@ -141,9 +141,14 @@ const PageListItemLSubstance: ForwardRefRenderFunction<ISelectable, Props> = (pr
 
   const shouldDangerouslySetInnerHTMLForPaths = elasticSearchResult != null && elasticSearchResult.highlightedPath.length > 0;
 
-  const likerCount = isSelected ? pageInfo?.likerIds.length : pageData.liker.length;
-  const bookmarkCount = isSelected ? pageInfo?.bookmarkCount : pageMeta?.bookmarkCount;
-
+  let likerCount;
+  let bookmarkCount;
+  if (pageInfo != null && 'likerIds' in pageInfo) {
+    likerCount = isSelected ? pageInfo?.likerIds?.length : pageData.liker.length;
+  }
+  if (pageInfo != null && 'bookmarkCount' in pageInfo) {
+    bookmarkCount = isSelected ? pageInfo?.bookmarkCount : pageMeta?.bookmarkCount;
+  }
   return (
     <li
       key={pageData._id}