diff options
author | haraldox <hnaumann+github@gmail.com> | 2018-01-19 10:05:51 +0100 |
---|---|---|
committer | haraldox <hnaumann+github@gmail.com> | 2018-01-19 10:05:51 +0100 |
commit | 7c8782e2a1db34efa8b4ae8160c1041d71448432 (patch) | |
tree | 20e6f2158c28d8993f2967c8920ba5c53ac954f7 /src/containers/subscription/SubscriptionPopupScreen.js | |
parent | fix property change due to mobx-react-form update (diff) | |
download | ferdium-app-7c8782e2a1db34efa8b4ae8160c1041d71448432.tar.gz ferdium-app-7c8782e2a1db34efa8b4ae8160c1041d71448432.tar.zst ferdium-app-7c8782e2a1db34efa8b4ae8160c1041d71448432.zip |
change directory structure for subscription
move to own sub-folders `subscription`
Diffstat (limited to 'src/containers/subscription/SubscriptionPopupScreen.js')
-rw-r--r-- | src/containers/subscription/SubscriptionPopupScreen.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/containers/subscription/SubscriptionPopupScreen.js b/src/containers/subscription/SubscriptionPopupScreen.js new file mode 100644 index 000000000..bb0603170 --- /dev/null +++ b/src/containers/subscription/SubscriptionPopupScreen.js | |||
@@ -0,0 +1,43 @@ | |||
1 | import React, { Component } from 'react'; | ||
2 | import PropTypes from 'prop-types'; | ||
3 | import { inject, observer } from 'mobx-react'; | ||
4 | |||
5 | import SubscriptionPopup from '../../components/subscription/SubscriptionPopup'; | ||
6 | |||
7 | |||
8 | @inject('stores', 'actions') @observer | ||
9 | export default class SubscriptionPopupScreen extends Component { | ||
10 | state = { | ||
11 | complete: false, | ||
12 | }; | ||
13 | |||
14 | completeCheck(event) { | ||
15 | const { url } = event; | ||
16 | |||
17 | if (url.includes('recurly') && url.includes('confirmation')) { | ||
18 | this.setState({ | ||
19 | complete: true, | ||
20 | }); | ||
21 | } | ||
22 | } | ||
23 | |||
24 | render() { | ||
25 | return ( | ||
26 | <SubscriptionPopup | ||
27 | url={this.props.router.params.url} | ||
28 | closeWindow={() => window.close()} | ||
29 | completeCheck={e => this.completeCheck(e)} | ||
30 | isCompleted={this.state.complete} | ||
31 | /> | ||
32 | ); | ||
33 | } | ||
34 | } | ||
35 | |||
36 | |||
37 | SubscriptionPopupScreen.wrappedComponent.propTypes = { | ||
38 | router: PropTypes.shape({ | ||
39 | params: PropTypes.shape({ | ||
40 | url: PropTypes.string.isRequired, | ||
41 | }).isRequired, | ||
42 | }).isRequired, | ||
43 | }; | ||