add tour
This commit is contained in:
		
							parent
							
								
									0239ae28aa
								
							
						
					
					
						commit
						8504dacc38
					
				
							
								
								
									
										205
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										205
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -1143,6 +1143,24 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", |       "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", | ||||||
|       "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" |       "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" | ||||||
|     }, |     }, | ||||||
|  |     "@emotion/is-prop-valid": { | ||||||
|  |       "version": "0.8.8", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", | ||||||
|  |       "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", | ||||||
|  |       "requires": { | ||||||
|  |         "@emotion/memoize": "0.7.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@emotion/memoize": { | ||||||
|  |       "version": "0.7.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", | ||||||
|  |       "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" | ||||||
|  |     }, | ||||||
|  |     "@emotion/unitless": { | ||||||
|  |       "version": "0.7.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", | ||||||
|  |       "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" | ||||||
|  |     }, | ||||||
|     "@fortawesome/fontawesome-common-types": { |     "@fortawesome/fontawesome-common-types": { | ||||||
|       "version": "0.2.30", |       "version": "0.2.30", | ||||||
|       "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.30.tgz", |       "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.30.tgz", | ||||||
| @ -1479,6 +1497,11 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", |       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", | ||||||
|       "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" |       "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" | ||||||
|     }, |     }, | ||||||
|  |     "@rooks/use-mutation-observer": { | ||||||
|  |       "version": "3.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-3.4.0.tgz", | ||||||
|  |       "integrity": "sha512-q10+v3WbvSt5fj55VMikTPaUZ9Yl+IYDsymodWr2+cKx0PD97VBeWYjk3xHJPqJgejBHwnrwiNkJKGFY5iW+WQ==" | ||||||
|  |     }, | ||||||
|     "@sheerun/mutationobserver-shim": { |     "@sheerun/mutationobserver-shim": { | ||||||
|       "version": "0.3.3", |       "version": "0.3.3", | ||||||
|       "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", |       "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", | ||||||
| @ -2786,6 +2809,22 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", |       "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", | ||||||
|       "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" |       "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" | ||||||
|     }, |     }, | ||||||
|  |     "babel-plugin-styled-components": { | ||||||
|  |       "version": "1.12.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", | ||||||
|  |       "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", | ||||||
|  |       "requires": { | ||||||
|  |         "@babel/helper-annotate-as-pure": "^7.0.0", | ||||||
|  |         "@babel/helper-module-imports": "^7.0.0", | ||||||
|  |         "babel-plugin-syntax-jsx": "^6.18.0", | ||||||
|  |         "lodash": "^4.17.11" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "babel-plugin-syntax-jsx": { | ||||||
|  |       "version": "6.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", | ||||||
|  |       "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" | ||||||
|  |     }, | ||||||
|     "babel-plugin-syntax-object-rest-spread": { |     "babel-plugin-syntax-object-rest-spread": { | ||||||
|       "version": "6.13.0", |       "version": "6.13.0", | ||||||
|       "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", |       "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", | ||||||
| @ -3553,6 +3592,11 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", |       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", | ||||||
|       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" |       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" | ||||||
|     }, |     }, | ||||||
|  |     "camelize": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" | ||||||
|  |     }, | ||||||
|     "caniuse-api": { |     "caniuse-api": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", |       "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", | ||||||
| @ -3725,6 +3769,11 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "classnames": { | ||||||
|  |       "version": "2.2.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", | ||||||
|  |       "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" | ||||||
|  |     }, | ||||||
|     "clean-css": { |     "clean-css": { | ||||||
|       "version": "4.2.3", |       "version": "4.2.3", | ||||||
|       "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", |       "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", | ||||||
| @ -4216,6 +4265,11 @@ | |||||||
|         "postcss": "^7.0.5" |         "postcss": "^7.0.5" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "css-color-keywords": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" | ||||||
|  |     }, | ||||||
|     "css-color-names": { |     "css-color-names": { | ||||||
|       "version": "0.0.4", |       "version": "0.0.4", | ||||||
|       "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", |       "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", | ||||||
| @ -4306,6 +4360,23 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", |       "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", | ||||||
|       "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" |       "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" | ||||||
|     }, |     }, | ||||||
|  |     "css-to-react-native": { | ||||||
|  |       "version": "2.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", | ||||||
|  |       "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", | ||||||
|  |       "requires": { | ||||||
|  |         "camelize": "^1.0.0", | ||||||
|  |         "css-color-keywords": "^1.0.0", | ||||||
|  |         "postcss-value-parser": "^3.3.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "postcss-value-parser": { | ||||||
|  |           "version": "3.3.1", | ||||||
|  |           "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", | ||||||
|  |           "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "css-tree": { |     "css-tree": { | ||||||
|       "version": "1.0.0-alpha.37", |       "version": "1.0.0-alpha.37", | ||||||
|       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", |       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", | ||||||
| @ -4698,6 +4769,11 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", |       "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", | ||||||
|       "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" |       "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" | ||||||
|     }, |     }, | ||||||
|  |     "detect-node-es": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg==" | ||||||
|  |     }, | ||||||
|     "detect-port-alt": { |     "detect-port-alt": { | ||||||
|       "version": "1.1.6", |       "version": "1.1.6", | ||||||
|       "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", |       "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", | ||||||
| @ -6138,6 +6214,16 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "focus-lock": { | ||||||
|  |       "version": "0.6.8", | ||||||
|  |       "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.8.tgz", | ||||||
|  |       "integrity": "sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og==" | ||||||
|  |     }, | ||||||
|  |     "focus-outline-manager": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/focus-outline-manager/-/focus-outline-manager-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-e/NliGU0H7awjQQqA3udKGixGbU=" | ||||||
|  |     }, | ||||||
|     "follow-redirects": { |     "follow-redirects": { | ||||||
|       "version": "1.12.1", |       "version": "1.12.1", | ||||||
|       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.12.1.tgz", |       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.12.1.tgz", | ||||||
| @ -7387,6 +7473,11 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", | ||||||
|       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" |       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" | ||||||
|     }, |     }, | ||||||
|  |     "is-what": { | ||||||
|  |       "version": "3.12.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.12.0.tgz", | ||||||
|  |       "integrity": "sha512-2ilQz5/f/o9V7WRWJQmpFYNmQFZ9iM+OXRonZKcYgTkCzjb949Vi4h282PD1UfmgHk666rcWonbRJ++KI41VGw==" | ||||||
|  |     }, | ||||||
|     "is-windows": { |     "is-windows": { | ||||||
|       "version": "1.0.2", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", |       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", | ||||||
| @ -8413,11 +8504,21 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", |       "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", | ||||||
|       "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" |       "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" | ||||||
|     }, |     }, | ||||||
|  |     "lodash.debounce": { | ||||||
|  |       "version": "4.0.8", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", | ||||||
|  |       "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" | ||||||
|  |     }, | ||||||
|     "lodash.memoize": { |     "lodash.memoize": { | ||||||
|       "version": "4.1.2", |       "version": "4.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", |       "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", | ||||||
|       "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" |       "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" | ||||||
|     }, |     }, | ||||||
|  |     "lodash.pick": { | ||||||
|  |       "version": "4.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", | ||||||
|  |       "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" | ||||||
|  |     }, | ||||||
|     "lodash.sortby": { |     "lodash.sortby": { | ||||||
|       "version": "4.7.0", |       "version": "4.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", |       "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", | ||||||
| @ -8590,6 +8691,11 @@ | |||||||
|         "p-is-promise": "^2.0.0" |         "p-is-promise": "^2.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "memoize-one": { | ||||||
|  |       "version": "5.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", | ||||||
|  |       "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" | ||||||
|  |     }, | ||||||
|     "memory-fs": { |     "memory-fs": { | ||||||
|       "version": "0.4.1", |       "version": "0.4.1", | ||||||
|       "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", |       "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", | ||||||
| @ -8623,6 +8729,14 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "merge-anything": { | ||||||
|  |       "version": "2.4.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", | ||||||
|  |       "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "is-what": "^3.3.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "merge-deep": { |     "merge-deep": { | ||||||
|       "version": "3.0.2", |       "version": "3.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", |       "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", | ||||||
| @ -10971,6 +11085,14 @@ | |||||||
|         "whatwg-fetch": "^3.0.0" |         "whatwg-fetch": "^3.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "react-clientside-effect": { | ||||||
|  |       "version": "1.2.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz", | ||||||
|  |       "integrity": "sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A==", | ||||||
|  |       "requires": { | ||||||
|  |         "@babel/runtime": "^7.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "react-cookie-consent": { |     "react-cookie-consent": { | ||||||
|       "version": "5.2.0", |       "version": "5.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-5.2.0.tgz", |       "resolved": "https://registry.npmjs.org/react-cookie-consent/-/react-cookie-consent-5.2.0.tgz", | ||||||
| @ -11196,6 +11318,19 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", |       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", | ||||||
|       "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" |       "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" | ||||||
|     }, |     }, | ||||||
|  |     "react-focus-lock": { | ||||||
|  |       "version": "2.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.2.1.tgz", | ||||||
|  |       "integrity": "sha512-47g0xYcCTZccdzKRGufepY8oZ3W1Qg+2hn6u9SHZ0zUB6uz/4K4xJe7yYFNZ1qT6m+2JDm82F6QgKeBTbjW4PQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "@babel/runtime": "^7.0.0", | ||||||
|  |         "focus-lock": "^0.6.6", | ||||||
|  |         "prop-types": "^15.6.2", | ||||||
|  |         "react-clientside-effect": "^1.2.2", | ||||||
|  |         "use-callback-ref": "^1.2.1", | ||||||
|  |         "use-sidecar": "^1.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "react-is": { |     "react-is": { | ||||||
|       "version": "16.13.1", |       "version": "16.13.1", | ||||||
|       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", |       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", | ||||||
| @ -11347,6 +11482,22 @@ | |||||||
|         "prop-types": "^15.6.2" |         "prop-types": "^15.6.2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "reactour": { | ||||||
|  |       "version": "1.18.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.18.0.tgz", | ||||||
|  |       "integrity": "sha512-de0Pa5NkDU6I8IyGl+7+rWdDcx3AskmJYK/yIKU11D9EPIN79qzn852gjJgvH/jXZqeEfa+rmMWg72vA0UkmgA==", | ||||||
|  |       "requires": { | ||||||
|  |         "@rooks/use-mutation-observer": "3.4.0", | ||||||
|  |         "classnames": "2.2.6", | ||||||
|  |         "focus-outline-manager": "^1.0.2", | ||||||
|  |         "lodash.debounce": "4.0.8", | ||||||
|  |         "lodash.pick": "4.4.0", | ||||||
|  |         "prop-types": "15.7.2", | ||||||
|  |         "react-focus-lock": "2.2.1", | ||||||
|  |         "scroll-smooth": "1.1.0", | ||||||
|  |         "scrollparent": "2.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "read-pkg": { |     "read-pkg": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", |       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", | ||||||
| @ -11959,6 +12110,16 @@ | |||||||
|         "ajv-keywords": "^3.4.1" |         "ajv-keywords": "^3.4.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "scroll-smooth": { | ||||||
|  |       "version": "1.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/scroll-smooth/-/scroll-smooth-1.1.0.tgz", | ||||||
|  |       "integrity": "sha512-68OUOXKN/ykM/Dbp4Lhza3O9QQUuW/c01WTsZzDOUyVgb1I5QjT/awOHCCbuYTSV1QnExUQ9w+KcxmVxlXIiAg==" | ||||||
|  |     }, | ||||||
|  |     "scrollparent": { | ||||||
|  |       "version": "2.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", | ||||||
|  |       "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" | ||||||
|  |     }, | ||||||
|     "select": { |     "select": { | ||||||
|       "version": "1.1.2", |       "version": "1.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", |       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", | ||||||
| @ -12842,6 +13003,26 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "styled-components": { | ||||||
|  |       "version": "4.4.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", | ||||||
|  |       "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", | ||||||
|  |       "requires": { | ||||||
|  |         "@babel/helper-module-imports": "^7.0.0", | ||||||
|  |         "@babel/traverse": "^7.0.0", | ||||||
|  |         "@emotion/is-prop-valid": "^0.8.1", | ||||||
|  |         "@emotion/unitless": "^0.7.0", | ||||||
|  |         "babel-plugin-styled-components": ">= 1", | ||||||
|  |         "css-to-react-native": "^2.2.2", | ||||||
|  |         "memoize-one": "^5.0.0", | ||||||
|  |         "merge-anything": "^2.2.4", | ||||||
|  |         "prop-types": "^15.5.4", | ||||||
|  |         "react-is": "^16.6.0", | ||||||
|  |         "stylis": "^3.5.0", | ||||||
|  |         "stylis-rule-sheet": "^0.0.10", | ||||||
|  |         "supports-color": "^5.5.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "stylehacks": { |     "stylehacks": { | ||||||
|       "version": "4.0.3", |       "version": "4.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", |       "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", | ||||||
| @ -12864,6 +13045,16 @@ | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "stylis": { | ||||||
|  |       "version": "3.5.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", | ||||||
|  |       "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" | ||||||
|  |     }, | ||||||
|  |     "stylis-rule-sheet": { | ||||||
|  |       "version": "0.0.10", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", | ||||||
|  |       "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" | ||||||
|  |     }, | ||||||
|     "supports-color": { |     "supports-color": { | ||||||
|       "version": "5.5.0", |       "version": "5.5.0", | ||||||
|       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", |       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | ||||||
| @ -13536,6 +13727,20 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", |       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", | ||||||
|       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" |       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" | ||||||
|     }, |     }, | ||||||
|  |     "use-callback-ref": { | ||||||
|  |       "version": "1.2.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.4.tgz", | ||||||
|  |       "integrity": "sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ==" | ||||||
|  |     }, | ||||||
|  |     "use-sidecar": { | ||||||
|  |       "version": "1.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.0.3.tgz", | ||||||
|  |       "integrity": "sha512-ygJwGUBeQfWgDls7uTrlEDzJUUR67L8Rm14v/KfFtYCdHhtjHZx1Krb3DIQl3/Q5dJGfXLEQ02RY8BdNBv87SQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "detect-node-es": "^1.0.0", | ||||||
|  |         "tslib": "^1.9.3" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "util": { |     "util": { | ||||||
|       "version": "0.10.3", |       "version": "0.10.3", | ||||||
|       "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", |       "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", | ||||||
|  | |||||||
| @ -26,8 +26,10 @@ | |||||||
|     "react-redux": "^7.2.0", |     "react-redux": "^7.2.0", | ||||||
|     "react-router-dom": "^5.2.0", |     "react-router-dom": "^5.2.0", | ||||||
|     "react-scripts": "3.4.1", |     "react-scripts": "3.4.1", | ||||||
|  |     "reactour": "^1.18.0", | ||||||
|     "redux": "^4.0.5", |     "redux": "^4.0.5", | ||||||
|     "redux-thunk": "^2.3.0", |     "redux-thunk": "^2.3.0", | ||||||
|  |     "styled-components": "^4.4.1", | ||||||
|     "uuid": "^8.3.1" |     "uuid": "^8.3.1" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|  | |||||||
| @ -20,8 +20,9 @@ import ListItem from '@material-ui/core/ListItem'; | |||||||
| import ListItemIcon from '@material-ui/core/ListItemIcon'; | import ListItemIcon from '@material-ui/core/ListItemIcon'; | ||||||
| import ListItemText from '@material-ui/core/ListItemText'; | import ListItemText from '@material-ui/core/ListItemText'; | ||||||
| import LinearProgress from '@material-ui/core/LinearProgress'; | import LinearProgress from '@material-ui/core/LinearProgress'; | ||||||
| 
 | import Tour from 'reactour' | ||||||
| import { faBars, faChevronLeft, faLayerGroup, faSignInAlt, faSignOutAlt, faCertificate, faUserCircle, faCog, faChalkboardTeacher, faTools, faLightbulb } from "@fortawesome/free-solid-svg-icons"; | import * as steps from './Tour'; | ||||||
|  | import { faBars, faChevronLeft, faLayerGroup, faSignInAlt, faSignOutAlt, faCertificate, faUserCircle, faQuestionCircle, faCog, faChalkboardTeacher, faTools, faLightbulb } from "@fortawesome/free-solid-svg-icons"; | ||||||
| import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; | import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; | ||||||
| import * as Blockly from 'blockly' | import * as Blockly from 'blockly' | ||||||
| 
 | 
 | ||||||
| @ -34,6 +35,10 @@ const styles = (theme) => ({ | |||||||
|   }, |   }, | ||||||
|   appBarColor: { |   appBarColor: { | ||||||
|     backgroundColor: theme.palette.primary.main |     backgroundColor: theme.palette.primary.main | ||||||
|  |   }, | ||||||
|  |   tourButton: { | ||||||
|  |     marginleft: 'auto', | ||||||
|  |     marginright: '30px', | ||||||
|   } |   } | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| @ -43,7 +48,8 @@ class Navbar extends Component { | |||||||
|   constructor(props) { |   constructor(props) { | ||||||
|     super(props); |     super(props); | ||||||
|     this.state = { |     this.state = { | ||||||
|       open: false |       open: false, | ||||||
|  |       isTourOpen: false | ||||||
|     }; |     }; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
| @ -51,6 +57,15 @@ class Navbar extends Component { | |||||||
|     this.setState({ open: !this.state.open }); |     this.setState({ open: !this.state.open }); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  |   openTour = () => { | ||||||
|  |     this.setState({ isTourOpen: true }); | ||||||
|  | 
 | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   closeTour = () => { | ||||||
|  |     this.setState({ isTourOpen: false }); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   render() { |   render() { | ||||||
|     return ( |     return ( | ||||||
|       <div> |       <div> | ||||||
| @ -81,6 +96,19 @@ class Navbar extends Component { | |||||||
|                   Tutorial |                   Tutorial | ||||||
|                 </Typography> |                 </Typography> | ||||||
|               </Link> : null} |               </Link> : null} | ||||||
|  |             <IconButton | ||||||
|  |               color="inherit" | ||||||
|  |               className={`openTour ${this.props.classes.button}`} | ||||||
|  |               onClick={() => { this.openTour(); }} | ||||||
|  |               style={{ margin: '0 30px 0 auto' }} | ||||||
|  |             > | ||||||
|  |               <FontAwesomeIcon icon={faQuestionCircle} size="s" /> | ||||||
|  |             </IconButton> | ||||||
|  |             <Tour | ||||||
|  |               steps={steps.steps} | ||||||
|  |               isOpen={this.state.isTourOpen} | ||||||
|  |               onRequestClose={() => { this.closeTour(); }} | ||||||
|  |             /> | ||||||
|           </Toolbar> |           </Toolbar> | ||||||
|         </AppBar> |         </AppBar> | ||||||
|         <Drawer |         <Drawer | ||||||
|  | |||||||
							
								
								
									
										22
									
								
								src/components/Tour.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/components/Tour.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | |||||||
|  | export const steps = [ | ||||||
|  |     { | ||||||
|  |         selector: '.workspaceFunc', | ||||||
|  |         content: 'Hier findest du alle Buttons um dein Programm zu übertragen, zu speichern oder zu teilen', | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         selector: ".blocklyWindow", | ||||||
|  |         content: 'Dies ist deine Arbeitsfläche.', | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         selector: ".blocklyToolboxDiv", | ||||||
|  |         content: 'In der Toolbox befinden sich alle Blöcke. Verbinde diese in der Arbeitsfläche und erstelle dein Programmcode', | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         selector: ".saveBlocks", | ||||||
|  |         content: 'Speicher deine Blöcke auf dem Computer', | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         selector: ".MenuButton", | ||||||
|  |         content: 'Im Menü findest du Tutorials und eine Gallery mit verschiedenen Beispiel Programmen.', | ||||||
|  |     }, | ||||||
|  | ]; | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user