PageList.tsx 985 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { FC } from 'react';
  2. import PageListItem from './PageListItem';
  3. import { IPageSearchResultData } from '../../interfaces/search';
  4. type Props = {
  5. pages: IPageSearchResultData[],
  6. isEnableActions: boolean,
  7. shortBodiesMap?: Record<string, string>,
  8. onClickCheckbox?: (pageId: string) => void,
  9. onClickDeleteButton?: (pageId: string) => void,
  10. }
  11. const PageList: FC<Props> = (props:Props) => {
  12. const {
  13. isEnableActions, shortBodiesMap,
  14. } = props;
  15. return (
  16. <>
  17. {Array.isArray(props.pages) && props.pages.map((page) => {
  18. return (
  19. <PageListItem
  20. key={page.pageData._id}
  21. page={page}
  22. isEnableActions={isEnableActions}
  23. shortBody={shortBodiesMap?.[page.pageData._id]}
  24. onClickCheckbox={props.onClickCheckbox}
  25. onClickDeleteButton={props.onClickDeleteButton}
  26. showPageUpdatedTime
  27. />
  28. );
  29. })}
  30. </>
  31. );
  32. };
  33. export default PageList;