import React from 'react'; import PropTypes from 'prop-types'; import { templateChecker, pagePathUtils } from '@growi/core'; import { FootstampIcon } from '../SearchPage/FootstampIcon'; const { isTopPage } = pagePathUtils; const { checkTemplatePath } = templateChecker; export class PageListMeta extends React.Component { render() { const { page } = this.props; // top check let topLabel; if (isTopPage(page.path)) { topLabel = TOP; } // template check let templateLabel; if (checkTemplatePath(page.path)) { templateLabel = TMPL; } let commentCount; if (page.commentCount != null && page.commentCount > 0) { commentCount = {page.commentCount}; } let likerCount; if (page.liker != null && page.liker.length > 0) { likerCount = {page.liker.length}; } let locked; if (page.grant !== 1) { locked = ; } let seenUserCount; if (page.seenUserCount > 0) { seenUserCount = ( {page.seenUsers.length} ); } let bookmarkCount; if (this.props.bookmarkCount > 0) { bookmarkCount = {this.props.bookmarkCount}; } return ( {topLabel} {templateLabel} {seenUserCount} {commentCount} {likerCount} {locked} {bookmarkCount} ); } } PageListMeta.propTypes = { page: PropTypes.object.isRequired, bookmarkCount: PropTypes.number, };