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);