import React, { PropTypes, Component } from 'react'; import { Modal } from 'react-bootstrap'; import Router from '../router.js'; import NovaForm from "meteor/nova:forms"; const UsersProfileCheckModal = ({currentUser, show}) => { // return fields that are required by the schema but haven't been filled out yet const schema = Users.simpleSchema()._schema; const requiredFields = _.filter(_.keys(schema), function (fieldName) { var field = schema[fieldName]; return !!field.required && !Telescope.getNestedProperty(Meteor.user(), fieldName); }); return ( Complete your Profile Telescope.utils.getFieldLabel(fieldName, Meteor.users) } successCallback={ (user) => Telescope.callbacks.runAsync("profileCompletedAsync", user) } fields={ requiredFields } /> Or Meteor.logout(() => Router.go('/')) }>Log Out ) }; class UsersProfileCheck extends Component { render() { const currentUser = this.context.currentUser; return currentUser ? : null } } UsersProfileCheck.contextTypes = { currentUser: React.PropTypes.object } module.exports = UsersProfileCheck; export default UsersProfileCheck;