Add mode query parameter for opening from inside Connect App
This commit is contained in:
		
							parent
							
								
									7cceea84fb
								
							
						
					
					
						commit
						d983677d22
					
				| @ -1,7 +1,7 @@ | |||||||
| import React, { Component } from "react"; | import React, { Component } from "react"; | ||||||
| import PropTypes from "prop-types"; | import PropTypes from "prop-types"; | ||||||
| import { connect } from "react-redux"; | import { connect } from "react-redux"; | ||||||
| import { visitPage } from "../../actions/generalActions"; | import { visitPage, setPlatform } from "../../actions/generalActions"; | ||||||
| 
 | 
 | ||||||
| import { Route, Switch, withRouter } from "react-router-dom"; | import { Route, Switch, withRouter } from "react-router-dom"; | ||||||
| 
 | 
 | ||||||
| @ -27,6 +27,24 @@ import Faq from "../Faq"; | |||||||
| import CodeEditor from "../CodeEditor/CodeEditor"; | import CodeEditor from "../CodeEditor/CodeEditor"; | ||||||
| 
 | 
 | ||||||
| class Routes extends Component { | class Routes extends Component { | ||||||
|  | 
 | ||||||
|  |   componentDidMount() { | ||||||
|  |     const { location } = this.props; | ||||||
|  |     const query = new URLSearchParams(location.search, [location.search]); | ||||||
|  |     const mode = query.get('mode'); | ||||||
|  | 
 | ||||||
|  |     if (!this.props.platform && mode) { | ||||||
|  |       switch (mode.toLowerCase()) { | ||||||
|  |         case 'tablet': | ||||||
|  |           this.props.setPlatform(true); | ||||||
|  |           break; | ||||||
|  |         default: | ||||||
|  |           break; | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   componentDidUpdate() { |   componentDidUpdate() { | ||||||
|     this.props.visitPage(); |     this.props.visitPage(); | ||||||
|   } |   } | ||||||
| @ -105,6 +123,12 @@ class Routes extends Component { | |||||||
| 
 | 
 | ||||||
| Home.propTypes = { | Home.propTypes = { | ||||||
|   visitPage: PropTypes.func, |   visitPage: PropTypes.func, | ||||||
|  |   platform: PropTypes.bool.isRequired, | ||||||
|  |   setPlatform: PropTypes.func.isRequired | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| export default connect(null, { visitPage })(withRouter(Routes)); | const mapStateToProps = (state) => ({ | ||||||
|  |   platform: state.general.platform, | ||||||
|  | }); | ||||||
|  | 
 | ||||||
|  | export default connect(mapStateToProps, { visitPage, setPlatform })(withRouter(Routes)); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user