Blame view
imports/client/views/org/enter/module/index.js
867 Bytes
c4d3e07d0
|
1 |
// import { EnterModule } from '/imports/client/views/enter/module/index' |
b48d5cb1c
|
2 3 4 5 6 |
import { composeWithTracker, compose, composeAll } from 'react-komposer'; |
c4d3e07d0
|
7 |
import { EnterLayout } from './EnterLayout'; |
b48d5cb1c
|
8 |
import { Loading } from '/imports/client/components/Loading'; |
c4d3e07d0
|
9 |
|
b48d5cb1c
|
10 11 12 13 14 15 16 17 |
const meteorTick = (props, onData) => { const handles = [ ]; if(_.every(handles, (handle) => (handle.ready()) )) { onData(null, { |
c4d3e07d0
|
18 |
location: props.location, |
b48d5cb1c
|
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
data: { }, }); } return () => { _.each(handles, (handle) => handle.stop() ); }; }; const reduxTick = (props, onData) => { onData(null, { data: {} }); }; |
c4d3e07d0
|
35 |
export const EnterModule = composeAll( |
b48d5cb1c
|
36 37 |
composeWithTracker(meteorTick, Loading), compose(reduxTick, Loading), |
c4d3e07d0
|
38 |
)(EnterLayout); |