Skip to content

Commit

Permalink
Adds cancel button to the account selection screen of the permissions…
Browse files Browse the repository at this point in the history
… request flow
  • Loading branch information
danjm committed Dec 2, 2019
1 parent 323bd9b commit 8c70c8a
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ export default class ChooseAccount extends Component {
selectNewAccountViaModal: PropTypes.func.isRequired,
nativeCurrency: PropTypes.string.isRequired,
addressLastConnectedMap: PropTypes.object,
cancelPermissionsRequest: PropTypes.func.isRequired,
permissionsRequestId: PropTypes.string.isRequired,
}

static defaultProps = {
Expand Down Expand Up @@ -71,7 +73,7 @@ export default class ChooseAccount extends Component {
}

render () {
const { originName, selectNewAccountViaModal } = this.props
const { originName, selectNewAccountViaModal, permissionsRequestId, cancelPermissionsRequest } = this.props
const { t } = this.context
return (
<div className="permissions-connect-choose-account">
Expand All @@ -82,11 +84,19 @@ export default class ChooseAccount extends Component {
{ t('toConnectWith', [originName]) }
</div>
{ this.renderAccountsList() }
<div
onClick={ () => selectNewAccountViaModal() }
className="permissions-connect-choose-account__new-account"
>
{ t('newAccount') }
<div className="permissions-connect-choose-account__bottom-buttons">
<div
onClick={ () => cancelPermissionsRequest(permissionsRequestId) }
className="permissions-connect-choose-account__cancel"
>
{ t('cancel') }
</div>
<div
onClick={ () => selectNewAccountViaModal() }
className="permissions-connect-choose-account__new-account"
>
{ t('newAccount') }
</div>
</div>
</div>
)
Expand Down
12 changes: 11 additions & 1 deletion ui/app/pages/permissions-connect/choose-account/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,22 @@
}
}

&__new-account {
&__new-account, &__cancel {
@extend %content-text;
line-height: 20px;
color: #037DD6;
margin-top: 24px;
cursor: pointer;
}

&__cancel {
color: $Red-400;
}

&__bottom-buttons {
display: flex;
justify-content: space-around;
width: 393px;
}

}
10 changes: 10 additions & 0 deletions ui/app/pages/permissions-connect/permissions-connect.component.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export default class PermissionConnect extends Component {
permissionsRequest: PropTypes.object,
addressLastConnectedMap: PropTypes.object,
requestAccountTabs: PropTypes.object,
permissionsRequestId: PropTypes.string,
}

static defaultProps = {
Expand All @@ -27,6 +28,7 @@ export default class PermissionConnect extends Component {
permissionsRequest: {},
addressLastConnectedMap: {},
requestAccountTabs: {},
permissionsRequestId: '',
}

static contextTypes = {
Expand Down Expand Up @@ -85,6 +87,7 @@ export default class PermissionConnect extends Component {
nativeCurrency,
permissionsRequest,
addressLastConnectedMap,
permissionsRequestId,
} = this.props
const { page, selectedAccountAddress, permissionAccepted, originName } = this.state

Expand All @@ -107,6 +110,13 @@ export default class PermissionConnect extends Component {
})
}}
addressLastConnectedMap={addressLastConnectedMap}
cancelPermissionsRequest={requestId => {
if (requestId) {
rejectPermissionsRequest(requestId)
this.redirectFlow(false)
}
}}
permissionsRequestId={permissionsRequestId}
/>
: <div><PermissionPageContainer
request={permissionsRequest || {}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ const mapStateToProps = state => {
addressLastConnectedMap[key] = formatDate(addressLastConnectedMap[key], 'yyyy-M-d')
})

const permissionsRequestId = (permissionsRequest && permissionsRequest.metadata) ? permissionsRequest.metadata.id : null

return {
permissionsRequest,
permissionsRequestId,
accounts: accountsWithLabels,
originName: origin,
newAccountNumber: accountsWithLabels.length + 1,
Expand Down

0 comments on commit 8c70c8a

Please sign in to comment.