import React from 'react'; import PropTypes from 'prop-types'; import { userPageRoot } from '@commons/util/path-utils'; import UserPicture from '../User/UserPicture'; const AuthorInfo = (props) => { const { mode, user, date, locate, } = props; const infoLabelForSubNav = mode === 'create' ? 'Created by' : 'Updated by'; const infoLabelForFooter = mode === 'create' ? 'Last revision posted at' : 'Created at'; const userLabel = user != null ? {user.name} : Unknown; if (locate === 'footer') { return

{infoLabelForFooter} {date} by {userLabel}

; } return (
{infoLabelForSubNav} {userLabel}
{date}
); }; AuthorInfo.propTypes = { date: PropTypes.string.isRequired, user: PropTypes.object, mode: PropTypes.oneOf(['create', 'update']), locate: PropTypes.oneOf(['subnav', 'footer']), }; AuthorInfo.defaultProps = { mode: 'create', locate: 'subnav', }; export default AuthorInfo;