keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
38 lines (32 loc) • 821 B
JavaScript
import React, { PropTypes } from 'react';
import { Button } from '../../App/elemental';
// TODO Figure out if we should change "Keystone" to "Admin area"
const UserInfo = ({
adminPath,
signoutPath,
userCanAccessKeystone,
userName,
}) => {
const adminButton = userCanAccessKeystone ? (
<Button href={adminPath} color="primary">
Open Keystone
</Button>
) : null;
return (
<div className="auth-box__col">
<p>Hi {userName},</p>
<p>You're already signed in.</p>
{adminButton}
<Button href={signoutPath} variant="link" color="cancel">
Sign Out
</Button>
</div>
);
};
UserInfo.propTypes = {
adminPath: PropTypes.string.isRequired,
signoutPath: PropTypes.string.isRequired,
userCanAccessKeystone: PropTypes.bool,
userName: PropTypes.string.isRequired,
};
module.exports = UserInfo;