// import { StudentDataController } from '/imports/client/views/org/admin/students/index' import _ from 'lodash'; import { composeWithTracker, compose, composeAll } from 'react-komposer'; import { Loading } from '/imports/client/components/Loading'; import { Orgs } from '/imports/collections/orgs/index'; import { Users } from '/imports/collections/users/index'; import { StudentView } from './StudentView'; import { Students } from '/imports/collections/students/methods' const meteorTick = (props, onData) => { const handles = [ Meteor.subscribe('users.current'), Meteor.subscribe('orgs.current'), Meteor.subscribe('users.forMyOrg') ]; if(_.every(handles, (handle) => (handle.ready()) )) { const user = Users.current(); const org = Orgs.current(); const students = Users.find({"role":"STUDENT"}).fetch(); onData(null, { data: { user: user, org: org, students:students }, }); } return () => { _.each(handles, (handle) => handle.stop() ); }; }; const reduxTick = (props, onData) => { onData(null, { data: {} }); }; export const StudentDataController = composeAll( composeWithTracker(meteorTick, Loading), compose(reduxTick, Loading), )(StudentView);