diff --git a/src/lib/app-state-hoc.jsx b/src/lib/app-state-hoc.jsx index 93d97180ef38526ac05feaf019338aa32ed4496b..79d144681625c8f5fb76ec71e116dde20cb57d94 100644 --- a/src/lib/app-state-hoc.jsx +++ b/src/lib/app-state-hoc.jsx @@ -52,7 +52,8 @@ const AppStateHOC = function (WrappedComponent, localesOnly) { guiMiddleware, initFullScreen, initPlayer, - initTutorialCard + initTutorialCard, + initTutorialLibrary } = guiRedux; const {ScratchPaintReducer} = require('scratch-paint'); @@ -69,8 +70,12 @@ const AppStateHOC = function (WrappedComponent, localesOnly) { if (tutorialId !== null) { // When loading a tutorial from the URL, // load w/o preview modal - // open requested tutorial card - initializedGui = initTutorialCard(initializedGui, tutorialId); + // open requested tutorial card or tutorials mocal for 'all' + if (tutorialId === 'all') { + initializedGui = initTutorialLibrary(initializedGui); + } else { + initializedGui = initTutorialCard(initializedGui, tutorialId); + } } } reducers = { diff --git a/src/lib/tutorial-from-url.js b/src/lib/tutorial-from-url.js index 4988d9962f66a135983ea24f09d318636684af75..b7d004ab8db46b4f20ade8b4c49ad7f601db0973 100644 --- a/src/lib/tutorial-from-url.js +++ b/src/lib/tutorial-from-url.js @@ -40,6 +40,7 @@ const detectTutorialId = () => { queryParams.tutorial[0] : queryParams.tutorial; if (typeof tutorialID === 'undefined') return null; + if (tutorialID === 'all') return tutorialID; return getDeckIdFromUrlId(tutorialID); }; diff --git a/src/reducers/gui.js b/src/reducers/gui.js index 682913f62746131e4c9c0e219c2088ae42ca0fde..b41f72452264242a345c6d25a2f74ce0fc506504 100644 --- a/src/reducers/gui.js +++ b/src/reducers/gui.js @@ -96,6 +96,19 @@ const initTutorialCard = function (currentState, deckId) { ); }; +const initTutorialLibrary = function (currentState) { + return Object.assign( + {}, + currentState, + { + modals: { + previewInfo: false, + tipsLibrary: true + } + } + ); +}; + const guiReducer = combineReducers({ alerts: alertsReducer, assetDrag: assetDragReducer, @@ -128,5 +141,6 @@ export { guiMiddleware, initFullScreen, initPlayer, - initTutorialCard + initTutorialCard, + initTutorialLibrary };