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);