2016-02-14 12:27:20 +09:00
|
|
|
App = React.createClass({
|
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
mixins: [ReactMeteorData],
|
2016-02-14 12:27:20 +09:00
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
getMeteorData() {
|
2016-02-14 12:27:20 +09:00
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
var data = {
|
|
|
|
ready: true
|
|
|
|
};
|
2016-02-14 12:27:20 +09:00
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
var handles = Telescope.subscriptions.map((sub) => Meteor.subscribe(sub.name, sub.arguments));
|
2016-02-14 12:27:20 +09:00
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
if(!!handles.length && _.every(handles, handle => handle.ready())) {
|
|
|
|
data.ready = true;
|
|
|
|
}
|
2016-02-14 12:27:20 +09:00
|
|
|
|
2016-02-15 22:33:44 +09:00
|
|
|
return data;
|
|
|
|
},
|
2016-02-14 12:27:20 +09:00
|
|
|
|
|
|
|
|
|
|
|
render() {
|
2016-02-15 22:33:44 +09:00
|
|
|
if (this.data.ready) {
|
|
|
|
|
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<a href={FlowRouter.path("newPost")}>New Post</a>
|
|
|
|
<hr/>
|
|
|
|
{this.props.content}
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
} else {
|
|
|
|
return <p>Loading App…</p>
|
|
|
|
}
|
|
|
|
|
2016-02-14 12:27:20 +09:00
|
|
|
// return this.data.ready ? this.props.content : <Loading/>;
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|