Closing webamp closes the modal

This commit is contained in:
Jordan Eldredge 2018-11-26 22:04:35 -08:00
parent 1d1364bd8d
commit 037acf5d64
3 changed files with 21 additions and 2 deletions

View file

@ -1,6 +1,7 @@
import React from "react";
import ReactDOM from "react-dom";
import { connect } from "react-redux";
import * as ActionCreators from "./redux/actionCreators";
class Overlay extends React.Component {
constructor() {
@ -71,7 +72,7 @@ class Overlay extends React.Component {
const mapDispatchToProps = dispatch => ({
closeModal() {
dispatch({ type: "CLOSE_MODAL" });
dispatch(ActionCreators.closeModal());
}
});
export default connect(

View file

@ -1,6 +1,8 @@
import React from "react";
import { connect } from "react-redux";
import * as ActionCreators from "./redux/actionCreators";
export default class WebampComponent extends React.Component {
class WebampComponent extends React.Component {
constructor(props) {
super(props);
this.state = { loading: true };
@ -43,6 +45,9 @@ export default class WebampComponent extends React.Component {
zIndex: 99999
});
// TODO: Technically we should unsubscribe this on unmount
this._webamp.onClose(this.props.closeModal);
setTimeout(async () => {
await this._webamp.renderWhenReady(this._ref);
}, 400);
@ -73,3 +78,13 @@ export default class WebampComponent extends React.Component {
);
}
}
const mapDispatchToProps = dispatch => ({
closeModal() {
dispatch(ActionCreators.closeModal());
}
});
export default connect(
null,
mapDispatchToProps
)(WebampComponent);

View file

@ -0,0 +1,3 @@
export function closeModal() {
return { type: "CLOSE_MODAL" };
}