When stickerpicker made visible, send visibility over postMessage

This commit is contained in:
Luke Barnard 2018-05-11 16:23:18 +01:00
parent 4b6378a80d
commit 8b049b2182
2 changed files with 34 additions and 4 deletions

View file

@ -167,6 +167,19 @@ export default class AppTile extends React.Component {
// Widget action listeners
this.dispatcherRef = dis.register(this._onWidgetAction);
}
componentDidUpdate() {
// Allow parents to access widget messaging
if (this.props.collectWidgetMessaging) {
this.props.collectWidgetMessaging(new Promise((resolve) => {
if (this.widgetMessaging) resolve(this.widgetMessaging);
// Expect this to be resolved later
this._exposeWidgetMessaging = resolve;
}));
}
}
componentWillUnmount() {
@ -357,6 +370,9 @@ export default class AppTile extends React.Component {
if (!this.widgetMessaging) {
this._onInitialLoad();
}
if (this._exposeWidgetMessaging) {
this._exposeWidgetMessaging(this.widgetMessaging);
}
}
/**
@ -395,9 +411,6 @@ export default class AppTile extends React.Component {
console.log(`Failed to get capabilities for widget type ${this.props.type}`, this.props.id, err);
});
// Allow parents to access widget messaging
if (this.props.collectWidgetMessaging) this.props.collectWidgetMessaging(this.widgetMessaging);
this.setState({loading: false});
}