Render loading inside notice screen, and don't set isLoading from unMarkPasswordForgotten.

feature/default_network_editable
Dan 7 years ago
parent 98d3fba3ef
commit 66f55f954e
  1. 11
      mascara/src/app/first-time/index.js
  2. 44
      mascara/src/app/first-time/notice-screen.js
  3. 1
      ui/app/actions.js

@ -7,7 +7,6 @@ import NoticeScreen from './notice-screen'
import BackupPhraseScreen from './backup-phrase-screen' import BackupPhraseScreen from './backup-phrase-screen'
import ImportAccountScreen from './import-account-screen' import ImportAccountScreen from './import-account-screen'
import ImportSeedPhraseScreen from './import-seed-phrase-screen' import ImportSeedPhraseScreen from './import-seed-phrase-screen'
const Loading = require('../../../../ui/app/components/loading')
import { import {
onboardingBuyEthView, onboardingBuyEthView,
unMarkPasswordForgotten, unMarkPasswordForgotten,
@ -85,15 +84,9 @@ class FirstTimeFlow extends Component {
address, address,
restoreCreatePasswordScreen, restoreCreatePasswordScreen,
forgottenPassword, forgottenPassword,
isLoading,
leaveImportSeedScreenState, leaveImportSeedScreenState,
} = this.props } = this.props
// Disable until testing bug resolved
// if (isLoading) {
// return (<Loading />)
// }
switch (this.state.screenType) { switch (this.state.screenType) {
case SCREEN_TYPE.CREATE_PASSWORD: case SCREEN_TYPE.CREATE_PASSWORD:
return ( return (
@ -164,9 +157,6 @@ export default connect(
noActiveNotices, noActiveNotices,
selectedAddress, selectedAddress,
forgottenPassword, forgottenPassword,
},
appState: {
isLoading,
} }
}) => ({ }) => ({
isInitialized, isInitialized,
@ -174,7 +164,6 @@ export default connect(
noActiveNotices, noActiveNotices,
address: selectedAddress, address: selectedAddress,
forgottenPassword, forgottenPassword,
isLoading,
}), }),
dispatch => ({ dispatch => ({
leaveImportSeedScreenState: () => dispatch(unMarkPasswordForgotten()), leaveImportSeedScreenState: () => dispatch(unMarkPasswordForgotten()),

@ -6,6 +6,7 @@ import debounce from 'lodash.debounce'
import {markNoticeRead} from '../../../../ui/app/actions' import {markNoticeRead} from '../../../../ui/app/actions'
import Identicon from '../../../../ui/app/components/identicon' import Identicon from '../../../../ui/app/components/identicon'
import Breadcrumbs from './breadcrumbs' import Breadcrumbs from './breadcrumbs'
import LoadingScreen from './loading-screen'
class NoticeScreen extends Component { class NoticeScreen extends Component {
static propTypes = { static propTypes = {
@ -55,36 +56,39 @@ class NoticeScreen extends Component {
const { const {
address, address,
lastUnreadNotice: { title, body }, lastUnreadNotice: { title, body },
isLoading,
} = this.props } = this.props
const { atBottom } = this.state const { atBottom } = this.state
return ( return (
<div isLoading
className="tou" ? <LoadingScreen />
onScroll={this.onScroll} : <div
> className="tou"
<Identicon address={address} diameter={70} /> onScroll={this.onScroll}
<div className="tou__title">{title}</div>
<Markdown
className="tou__body markdown"
source={body}
skipHtml
/>
<button
className="first-time-flow__button"
onClick={atBottom && this.acceptTerms}
disabled={!atBottom}
> >
Accept <Identicon address={address} diameter={70} />
</button> <div className="tou__title">{title}</div>
<Breadcrumbs total={3} currentIndex={2} /> <Markdown
</div> className="tou__body markdown"
source={body}
skipHtml
/>
<button
className="first-time-flow__button"
onClick={atBottom && this.acceptTerms}
disabled={!atBottom}
>
Accept
</button>
<Breadcrumbs total={3} currentIndex={2} />
</div>
) )
} }
} }
export default connect( export default connect(
({ metamask: { selectedAddress, lastUnreadNotice } }) => ({ ({ metamask: { selectedAddress, lastUnreadNotice }, appState: { isLoading } }) => ({
lastUnreadNotice, lastUnreadNotice,
address: selectedAddress, address: selectedAddress,
}), }),

@ -853,7 +853,6 @@ function markPasswordForgotten () {
function unMarkPasswordForgotten () { function unMarkPasswordForgotten () {
return (dispatch) => { return (dispatch) => {
return background.unMarkPasswordForgotten(() => { return background.unMarkPasswordForgotten(() => {
dispatch(actions.hideLoadingIndication())
dispatch(actions.forgotPassword()) dispatch(actions.forgotPassword())
forceUpdateMetamaskState(dispatch) forceUpdateMetamaskState(dispatch)
}) })

Loading…
Cancel
Save