Blame view

imports/client/views/org/admin/students/index.js 1.47 KB
d0099dd88   Deepak   student detail pa...
1
2
3
4
5
6
7
8
9
10
11
  // 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';
7aa6f173b   Deepak   added student view
12
  import { StudentView }                    from './StudentView';
d0099dd88   Deepak   student detail pa...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  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();
      console.log(students);
      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),
7aa6f173b   Deepak   added student view
54
  )(StudentView);