diff options
Diffstat (limited to 'src/containers/auth/SetupAssistantScreen.js')
-rw-r--r-- | src/containers/auth/SetupAssistantScreen.js | 28 |
1 files changed, 7 insertions, 21 deletions
diff --git a/src/containers/auth/SetupAssistantScreen.js b/src/containers/auth/SetupAssistantScreen.js index 8cdd95a88..42c3d6019 100644 --- a/src/containers/auth/SetupAssistantScreen.js +++ b/src/containers/auth/SetupAssistantScreen.js | |||
@@ -4,18 +4,12 @@ import PropTypes from 'prop-types'; | |||
4 | import { inject, observer } from 'mobx-react'; | 4 | import { inject, observer } from 'mobx-react'; |
5 | 5 | ||
6 | import { RouterStore } from 'mobx-react-router'; | 6 | import { RouterStore } from 'mobx-react-router'; |
7 | import { | ||
8 | DEFAULT_TODO_RECIPE_ID, | ||
9 | DEFAULT_TODO_SERVICE_NAME, | ||
10 | } from '../../config'; | ||
11 | import { sleep } from '../../helpers/async-helpers'; | 7 | import { sleep } from '../../helpers/async-helpers'; |
12 | import SetupAssistant from '../../components/auth/SetupAssistant'; | 8 | import SetupAssistant from '../../components/auth/SetupAssistant'; |
13 | import ServicesStore from '../../stores/ServicesStore'; | 9 | import ServicesStore from '../../stores/ServicesStore'; |
14 | import RecipesStore from '../../stores/RecipesStore'; | 10 | import RecipesStore from '../../stores/RecipesStore'; |
15 | import UserStore from '../../stores/UserStore'; | 11 | import UserStore from '../../stores/UserStore'; |
16 | 12 | ||
17 | @inject('stores', 'actions') | ||
18 | @observer | ||
19 | class SetupAssistantScreen extends Component { | 13 | class SetupAssistantScreen extends Component { |
20 | constructor(props) { | 14 | constructor(props) { |
21 | super(props); | 15 | super(props); |
@@ -65,9 +59,7 @@ class SetupAssistantScreen extends Component { | |||
65 | }; | 59 | }; |
66 | 60 | ||
67 | async setupServices(serviceConfig) { | 61 | async setupServices(serviceConfig) { |
68 | const { | 62 | const { stores: { services, router } } = this.props; |
69 | stores: { services }, | ||
70 | } = this.props; | ||
71 | 63 | ||
72 | this.setState({ | 64 | this.setState({ |
73 | isSettingUpServices: true, | 65 | isSettingUpServices: true, |
@@ -93,19 +85,13 @@ class SetupAssistantScreen extends Component { | |||
93 | await sleep(100); | 85 | await sleep(100); |
94 | } | 86 | } |
95 | 87 | ||
96 | // Add todo service | ||
97 | await services._createService({ | ||
98 | recipeId: DEFAULT_TODO_RECIPE_ID, | ||
99 | serviceData: { | ||
100 | name: DEFAULT_TODO_SERVICE_NAME, | ||
101 | }, | ||
102 | redirect: false, | ||
103 | skipCleanup: true, | ||
104 | }); | ||
105 | |||
106 | this.setState({ | 88 | this.setState({ |
107 | isSettingUpServices: false, | 89 | isSettingUpServices: false, |
108 | }); | 90 | }); |
91 | |||
92 | await sleep(100); | ||
93 | |||
94 | router.push("/"); | ||
109 | } | 95 | } |
110 | 96 | ||
111 | render() { | 97 | render() { |
@@ -120,7 +106,7 @@ class SetupAssistantScreen extends Component { | |||
120 | } | 106 | } |
121 | } | 107 | } |
122 | 108 | ||
123 | SetupAssistantScreen.wrappedComponent.propTypes = { | 109 | SetupAssistantScreen.propTypes = { |
124 | stores: PropTypes.shape({ | 110 | stores: PropTypes.shape({ |
125 | services: PropTypes.instanceOf(ServicesStore), | 111 | services: PropTypes.instanceOf(ServicesStore), |
126 | router: PropTypes.instanceOf(RouterStore).isRequired, | 112 | router: PropTypes.instanceOf(RouterStore).isRequired, |
@@ -134,4 +120,4 @@ SetupAssistantScreen.wrappedComponent.propTypes = { | |||
134 | }).isRequired, | 120 | }).isRequired, |
135 | }; | 121 | }; |
136 | 122 | ||
137 | export default SetupAssistantScreen; | 123 | export default inject('stores', 'actions')(observer(SetupAssistantScreen)); |