Merge pull request #2637 from matrix-org/dbkr/remove_white_screen_of_welcome
Remove the white screen of welcomepull/21833/head
						commit
						690f3ede12
					
				|  | @ -31,6 +31,7 @@ import sessionStore from '../../stores/SessionStore'; | |||
| import MatrixClientPeg from '../../MatrixClientPeg'; | ||||
| import SettingsStore from "../../settings/SettingsStore"; | ||||
| import RoomListStore from "../../stores/RoomListStore"; | ||||
| import { getHomePageUrl } from '../../utils/pages'; | ||||
| 
 | ||||
| import TagOrderActions from '../../actions/TagOrderActions'; | ||||
| import RoomListActions from '../../actions/RoomListActions'; | ||||
|  | @ -459,17 +460,7 @@ const LoggedInView = React.createClass({ | |||
| 
 | ||||
|             case PageTypes.HomePage: | ||||
|                 { | ||||
|                     const pagesConfig = this.props.config.embeddedPages; | ||||
|                     let pageUrl = null; | ||||
|                     if (pagesConfig) { | ||||
|                         pageUrl = pagesConfig.homeUrl; | ||||
|                     } | ||||
|                     if (!pageUrl) { | ||||
|                         // This is a deprecated config option for the home page
 | ||||
|                         // (despite the name, given we also now have a welcome
 | ||||
|                         // page, which is not the same).
 | ||||
|                         pageUrl = this.props.config.welcomePageUrl; | ||||
|                     } | ||||
|                     const pageUrl = getHomePageUrl(this.props.config); | ||||
|                     pageElement = <EmbeddedPage className="mx_HomePage" | ||||
|                         url={pageUrl} | ||||
|                         scrollbar={true} | ||||
|  |  | |||
|  | @ -40,6 +40,7 @@ import * as Lifecycle from '../../Lifecycle'; | |||
| // LifecycleStore is not used but does listen to and dispatch actions
 | ||||
| require('../../stores/LifecycleStore'); | ||||
| import PageTypes from '../../PageTypes'; | ||||
| import { getHomePageUrl } from '../../utils/pages'; | ||||
| 
 | ||||
| import createRoom from "../../createRoom"; | ||||
| import KeyRequestHandler from '../../KeyRequestHandler'; | ||||
|  | @ -1198,8 +1199,12 @@ export default React.createClass({ | |||
|         } else { | ||||
|             if (MatrixClientPeg.get().isGuest()) { | ||||
|                 dis.dispatch({action: 'view_welcome_page'}); | ||||
|             } else { | ||||
|             } else if (getHomePageUrl(this.props.config)) { | ||||
|                 dis.dispatch({action: 'view_home_page'}); | ||||
|             } else { | ||||
|                 this.firstSyncPromise.promise.then(() => { | ||||
|                     dis.dispatch({action: 'view_next_room'}); | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
|     }, | ||||
|  |  | |||
|  | @ -0,0 +1,31 @@ | |||
| /* | ||||
| Copyright 2019 New Vector Ltd | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0
 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| export function getHomePageUrl(appConfig) { | ||||
|     const pagesConfig = appConfig.embeddedPages; | ||||
|     let pageUrl = null; | ||||
|     if (pagesConfig) { | ||||
|         pageUrl = pagesConfig.homeUrl; | ||||
|     } | ||||
|     if (!pageUrl) { | ||||
|         // This is a deprecated config option for the home page
 | ||||
|         // (despite the name, given we also now have a welcome
 | ||||
|         // page, which is not the same).
 | ||||
|         pageUrl = appConfig.welcomePageUrl; | ||||
|     } | ||||
| 
 | ||||
|     return pageUrl; | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	 David Baker
						David Baker