Vulcan/packages/nova-base-components/lib/users/UserProfileCheck.jsx

29 lines
1 KiB
React
Raw Normal View History

import React, { PropTypes, Component } from 'react';
2016-04-15 12:00:53 +02:00
import { Button, Modal } from 'react-bootstrap';
import NovaForm from "meteor/nova:forms";
const UserProfileCheck = ({ currentUser }) => {
return currentUser && !Users.hasCompletedProfile(currentUser) ?
(<Modal bsSize='large' show={ true }>
2016-04-15 12:00:53 +02:00
<Modal.Header>
<Modal.Title>Complete your Profile</Modal.Title>
</Modal.Header>
<Modal.Body>
<NovaForm
currentUser={ currentUser }
collection={ Meteor.users }
document={ currentUser }
methodName="users.edit"
2016-04-15 12:00:53 +02:00
labelFunction={ (fieldName)=>Telescope.utils.getFieldLabel(fieldName, Meteor.users) }
successCallback={ (user)=> Telescope.callbacks.runAsync("profileCompletedAsync", user) }
requiredFieldsOnly={ true }
/>
</Modal.Body>
2016-04-15 12:00:53 +02:00
<Button bsStyle="primary" className="complete-profile-logout" onClick={ () => Meteor.logout() }>Log Out</Button>
</Modal>)
: (null);
};
module.exports = UserProfileCheck;
export default UserProfileCheck;