import React, { PropTypes, Component } from 'react';
import { Modal } from 'react-bootstrap';
import Router from '../router.js';
import NovaForm from "meteor/nova:forms";
const UserProfileCheckModal = ({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 UserProfileCheck extends Component {
render() {
const currentUser = this.context.currentUser;
return currentUser ? : null
}
}
UserProfileCheck.contextTypes = {
currentUser: React.PropTypes.object
}
module.exports = UserProfileCheck;
export default UserProfileCheck;