summaryrefslogtreecommitdiffstats
path: root/web/react/components/tutorial/tutorial_intro_screens.jsx
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2015-10-30 11:35:16 -0400
committerJoramWilander <jwawilander@gmail.com>2015-11-02 14:47:24 -0500
commit97449a102e5592358a4f7f22d6720a9af21286a1 (patch)
treedaf676cc25facf1a30bf837d3cec9f07ecca73db /web/react/components/tutorial/tutorial_intro_screens.jsx
parent0e801a4e70f3d9c8e3cf929aa2f7ac201ca87b52 (diff)
downloadchat-97449a102e5592358a4f7f22d6720a9af21286a1.tar.gz
chat-97449a102e5592358a4f7f22d6720a9af21286a1.tar.bz2
chat-97449a102e5592358a4f7f22d6720a9af21286a1.zip
Add tutorial popovers
Diffstat (limited to 'web/react/components/tutorial/tutorial_intro_screens.jsx')
-rw-r--r--web/react/components/tutorial/tutorial_intro_screens.jsx14
1 files changed, 9 insertions, 5 deletions
diff --git a/web/react/components/tutorial/tutorial_intro_screens.jsx b/web/react/components/tutorial/tutorial_intro_screens.jsx
index d7568e4cd..d423b4f1b 100644
--- a/web/react/components/tutorial/tutorial_intro_screens.jsx
+++ b/web/react/components/tutorial/tutorial_intro_screens.jsx
@@ -18,21 +18,25 @@ export default class TutorialIntroScreens extends React.Component {
this.handleNext = this.handleNext.bind(this);
this.createScreen = this.createScreen.bind(this);
- this.state = {screen: 0};
+ this.state = {currentScreen: 0};
}
handleNext() {
- if (this.state.screen < 2) {
- this.setState({screen: this.state.screen + 1});
+ if (this.state.currentScreen < 2) {
+ this.setState({currentScreen: this.state.currentScreen + 1});
return;
}
Utils.switchChannel(ChannelStore.getByName(Constants.DEFAULT_CHANNEL));
- const preference = PreferenceStore.setPreference(Preferences.TUTORIAL_INTRO_COMPLETE, UserStore.getCurrentId(), 'true');
+ let preference = PreferenceStore.getPreference(Preferences.TUTORIAL_STEP, UserStore.getCurrentId(), {value: '0'});
+
+ const newValue = (parseInt(preference.value, 10) + 1).toString();
+
+ preference = PreferenceStore.setPreference(Preferences.TUTORIAL_STEP, UserStore.getCurrentId(), newValue);
AsyncClient.savePreferences([preference]);
}
createScreen() {
- switch (this.state.screen) {
+ switch (this.state.currentScreen) {
case 0:
return this.createScreenOne();
case 1: