From 1bca6634b31f1e18e8d29233a1502914ae284e2b Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Fri, 15 Jul 2022 18:21:08 +1000 Subject: Show tutorial-open icon when tut-pane auto-closes --- src/App.vue | 21 +++++++++++++++++---- src/components/icon/EduIcon.vue | 13 +++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/components/icon/EduIcon.vue diff --git a/src/App.vue b/src/App.vue index 21a4789..f0574bb 100644 --- a/src/App.vue +++ b/src/App.vue @@ -21,7 +21,7 @@ -
+
+ + + + +
@@ -94,6 +100,7 @@ import PlayIcon from './components/icon/PlayIcon.vue'; import PauseIcon from './components/icon/PauseIcon.vue'; import SettingsIcon from './components/icon/SettingsIcon.vue'; import HelpIcon from './components/icon/HelpIcon.vue'; +import EduIcon from './components/icon/EduIcon.vue'; // Other // Note: Import paths lack a .ts or .js because .ts makes vue-tsc complain, and .js makes vite complain import {TolNode, TolMap} from './tol'; @@ -799,7 +806,8 @@ export default defineComponent({ } }, onTutorialSkip(){ - localStorage.setItem('UI tutorialSkip', String(true)); + this.uiOpts.tutorialSkip = true; + this.onSettingChg('UI', 'tutorialSkip'); }, onTutStageChg(triggerAction: Action | null){ this.tutWelcome = false; @@ -807,7 +815,12 @@ export default defineComponent({ }, onTutPaneClose(){ this.tutPaneOpen = false; - this.tutWelcome = false; + if (this.tutWelcome){ + this.tutWelcome = false; + } else if (this.uiOpts.tutorialSkip == false){ + this.uiOpts.tutorialSkip = true; + this.onSettingChg('UI', 'tutorialSkip'); + } this.uiOpts.disabledActions.clear(); this.updateAreaDims(); this.relayoutWithCollapse(true, true); @@ -1121,7 +1134,7 @@ export default defineComponent({ }, components: { TolTile, TutorialPane, AncestryBar, - IconButton, SearchIcon, PlayIcon, PauseIcon, SettingsIcon, HelpIcon, + IconButton, SearchIcon, PlayIcon, PauseIcon, SettingsIcon, HelpIcon, EduIcon, TileInfoModal, SearchModal, SettingsModal, HelpModal, LoadingModal, }, }); diff --git a/src/components/icon/EduIcon.vue b/src/components/icon/EduIcon.vue new file mode 100644 index 0000000..e46f2a6 --- /dev/null +++ b/src/components/icon/EduIcon.vue @@ -0,0 +1,13 @@ + + + -- cgit v1.2.3