import React, { PropTypes, Component } from 'react'; import { FormattedMessage } from 'react-intl'; import { Modal } from 'react-bootstrap'; import NovaForm from "meteor/nova:forms"; import { withRouter } from 'react-router' import Users from 'meteor/nova:users'; import { withCurrentUser, Utils, registerComponent } from 'meteor/nova:core'; const UsersProfileCheckModal = ({show, router, currentUser}, context) => { // return fields that are required by the schema but haven't been filled out yet const schema = Utils.stripTelescopeNamespace(Users.simpleSchema()._schema); const requiredFields = _.filter(_.keys(schema), (fieldName) => { var field = schema[fieldName]; return !!field.required && !Utils.getNestedProperty(currentUser, fieldName); }); return ( Meteor.logout(() => window.location.reload() /* something is broken here when giving the apollo client as a prop*/) }> ) }; const UsersProfileCheck = ({currentUser}, context) => { // console.log('current user', currentUser); // console.log('profile completed', !Users.hasCompletedProfile(currentUser)); return currentUser ? : null; }; UsersProfileCheck.propsTypes = { currentUser: React.PropTypes.object }; UsersProfileCheck.displayName = "UsersProfileCheck"; registerComponent('UsersProfileCheck', UsersProfileCheck, withCurrentUser, withRouter);