index.js
1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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 { Parents } from '/imports/collections/parents/index';
import { ParentsView } from './parentsview';
const meteorTick = (props, onData) => {
const handles = [
Meteor.subscribe('users.current'),
Meteor.subscribe('orgs.current'),
Meteor.subscribe('users.forMyOrg'),
Meteor.subscribe('parent.forMyOrg'),
];
if(_.every(handles, (handle) => (handle.ready()) )) {
const user = Users.current();
const org = Orgs.current();
console.log("parents");
parent = Users.find({"role":"PARENT"}).fetch() ? Users.find({"role":"PARENT"}).fetch() : "";
console.log(Users.find({"role":"PARENT"}).fetch());
parentData = Parents.find().fetch() ? Parents.find().fetch() : "";
console.log("parentData");
console.log(parentData);
for(var i=0; i< parent.length; i++){
for(var j=0; j< parentData.length; j++){
if(parent[i]._id == parentData[j].userId){
parent[i].relationship = parentData[j].relationship;
parent[i].profession = parentData[j].profession;
parent[i].relationship = parentData[j].relationship;
}
}
}
onData(null, {
data: {
user: user,
org: org,
parent: parent
},
});
}
return () => {
_.each(handles, (handle) => handle.stop() );
};
};
const reduxTick = (props, onData) => {
onData(null, {
data: {}
});
};
export const ParentViewController = composeAll(
composeWithTracker(meteorTick, Loading),
compose(reduxTick, Loading),
)(ParentsView);