import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import LinkedPagePath from '@commons/models/linked-page-path'; import PagePathHierarchicalLink from '@commons/components/PagePathHierarchicalLink'; import { withUnstatedContainers } from '../UnstatedUtils'; import AppContainer from '../../services/AppContainer'; import PageContainer from '../../services/PageContainer'; import RevisionPathControls from '../Page/RevisionPathControls'; import BookmarkButton from '../BookmarkButton'; import UserPicture from '../User/UserPicture'; // eslint-disable-next-line react/prop-types const PagePathNav = ({ pageId, pagePath }) => { const linkedPagePath = new LinkedPagePath(pagePath); const latterLink = ; return (

{latterLink}

); }; const GrowiSubNavigationForUserPage = (props) => { const pageUser = JSON.parse(document.querySelector('#grw-subnav-for-user-page').getAttribute('data-page-user')); const { appContainer, pageContainer } = props; const { pageId, path, } = pageContainer.state; const additionalClassNames = ['grw-subnavbar', 'grw-subnavbar-user-page']; const layoutType = appContainer.getConfig().layoutType; if (layoutType === 'growi') { additionalClassNames.push('py-3'); } return (

{pageUser.name}

  • {pageUser.username}
  • {pageUser.isEmailPublished ? pageUser.email : '*****'}
  • {pageUser.introduction &&
  • {pageUser.introduction}

  • }
); }; /** * Wrapper component for using unstated */ const GrowiSubNavigationForUserPageWrapper = withUnstatedContainers(GrowiSubNavigationForUserPage, [AppContainer, PageContainer]); GrowiSubNavigationForUserPage.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, pageContainer: PropTypes.instanceOf(PageContainer).isRequired, }; export default withTranslation()(GrowiSubNavigationForUserPageWrapper);