mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 12:36:39 -04:00
32 lines
No EOL
809 B
JavaScript
32 lines
No EOL
809 B
JavaScript
import React, { PropTypes, Component } from 'react';
|
|
import { FormattedMessage } from 'react-intl';
|
|
import Users from 'meteor/nova:users';
|
|
|
|
const CanCreatePost = (props, context) => {
|
|
|
|
const currentUser = context.currentUser;
|
|
|
|
const children = props.children;
|
|
const UsersAccountForm = Telescope.components.UsersAccountForm;
|
|
|
|
if (!currentUser){
|
|
return (
|
|
<div className="log-in-message">
|
|
<h3><FormattedMessage id="users.please_log_in"/></h3>
|
|
<UsersAccountForm/>
|
|
</div>
|
|
)
|
|
} else if (Users.can.post(currentUser)) {
|
|
return children;
|
|
} else {
|
|
return <p><FormattedMessage id="users.cannot_post"/></p>;
|
|
}
|
|
};
|
|
|
|
CanCreatePost.contextTypes = {
|
|
currentUser: React.PropTypes.object
|
|
};
|
|
|
|
CanCreatePost.displayName = "CanCreatePost";
|
|
|
|
module.exports = CanCreatePost; |