mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Shapeshift deposit tx modal.
This commit is contained in:
parent
7c4d8c4562
commit
ff64fe98dd
@ -1151,7 +1151,10 @@ function reshowQrCode (data, coin) {
|
|||||||
]
|
]
|
||||||
|
|
||||||
dispatch(actions.hideLoadingIndication())
|
dispatch(actions.hideLoadingIndication())
|
||||||
return dispatch(actions.showQrView(data, message))
|
return dispatch(actions.showModal({
|
||||||
|
name: 'SHAPESHIFT_DEPOSIT_TX',
|
||||||
|
Qr: { data, message },
|
||||||
|
}))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,6 @@ const InfoScreen = require('./info')
|
|||||||
const Loading = require('./components/loading')
|
const Loading = require('./components/loading')
|
||||||
const NetworkIndicator = require('./components/network')
|
const NetworkIndicator = require('./components/network')
|
||||||
const BuyView = require('./components/buy-button-subview')
|
const BuyView = require('./components/buy-button-subview')
|
||||||
const QrView = require('./components/qr-code')
|
|
||||||
const HDCreateVaultComplete = require('./keychains/hd/create-vault-complete')
|
const HDCreateVaultComplete = require('./keychains/hd/create-vault-complete')
|
||||||
const HDRestoreVaultScreen = require('./keychains/hd/restore-vault')
|
const HDRestoreVaultScreen = require('./keychains/hd/restore-vault')
|
||||||
const RevealSeedConfirmation = require('./keychains/hd/recover-seed/confirmation')
|
const RevealSeedConfirmation = require('./keychains/hd/recover-seed/confirmation')
|
||||||
@ -72,7 +71,6 @@ function mapStateToProps (state) {
|
|||||||
lastUnreadNotice: state.metamask.lastUnreadNotice,
|
lastUnreadNotice: state.metamask.lastUnreadNotice,
|
||||||
lostAccounts: state.metamask.lostAccounts,
|
lostAccounts: state.metamask.lostAccounts,
|
||||||
frequentRpcList: state.metamask.frequentRpcList || [],
|
frequentRpcList: state.metamask.frequentRpcList || [],
|
||||||
Qr: state.appState.Qr,
|
|
||||||
|
|
||||||
// state needed to get account dropdown temporarily rendering from app bar
|
// state needed to get account dropdown temporarily rendering from app bar
|
||||||
identities,
|
identities,
|
||||||
@ -372,37 +370,6 @@ App.prototype.renderPrimary = function () {
|
|||||||
log.debug('rendering buy ether screen')
|
log.debug('rendering buy ether screen')
|
||||||
return h(BuyView, {key: 'buyEthView'})
|
return h(BuyView, {key: 'buyEthView'})
|
||||||
|
|
||||||
case 'qr':
|
|
||||||
log.debug('rendering show qr screen')
|
|
||||||
return h('div', {
|
|
||||||
style: {
|
|
||||||
position: 'absolute',
|
|
||||||
height: '100%',
|
|
||||||
top: '0px',
|
|
||||||
left: '0px',
|
|
||||||
},
|
|
||||||
}, [
|
|
||||||
h('i.fa.fa-arrow-left.fa-lg.cursor-pointer.color-orange', {
|
|
||||||
onClick: () => props.dispatch(actions.backToAccountDetail(props.activeAddress)),
|
|
||||||
style: {
|
|
||||||
marginLeft: '10px',
|
|
||||||
marginTop: '50px',
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
h('div', {
|
|
||||||
style: {
|
|
||||||
position: 'absolute',
|
|
||||||
left: '44px',
|
|
||||||
width: '285px',
|
|
||||||
},
|
|
||||||
}, [
|
|
||||||
h(QrView, {
|
|
||||||
key: 'qr',
|
|
||||||
Qr: props.Qr,
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
])
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
log.debug('rendering default, account detail screen')
|
log.debug('rendering default, account detail screen')
|
||||||
return h(MainContainer, {key: 'account-detail'})
|
return h(MainContainer, {key: 'account-detail'})
|
||||||
|
@ -30,10 +30,14 @@ module.exports = connect(mapStateToProps, mapDispatchToProps)(AccountModalContai
|
|||||||
AccountModalContainer.prototype.render = function () {
|
AccountModalContainer.prototype.render = function () {
|
||||||
const {
|
const {
|
||||||
selectedIdentity,
|
selectedIdentity,
|
||||||
children,
|
|
||||||
showBackButton = false,
|
showBackButton = false,
|
||||||
backButtonAction,
|
backButtonAction,
|
||||||
} = this.props
|
} = this.props
|
||||||
|
let { children } = this.props
|
||||||
|
|
||||||
|
if (children.constructor !== Array) {
|
||||||
|
children = [children]
|
||||||
|
}
|
||||||
|
|
||||||
return h('div', { style: { borderRadius: '4px' }}, [
|
return h('div', { style: { borderRadius: '4px' }}, [
|
||||||
h('div.account-modal-container', [
|
h('div.account-modal-container', [
|
||||||
|
@ -13,6 +13,7 @@ const AccountDetailsModal = require('./account-details-modal')
|
|||||||
const EditAccountNameModal = require('./edit-account-name-modal')
|
const EditAccountNameModal = require('./edit-account-name-modal')
|
||||||
const ExportPrivateKeyModal = require('./export-private-key-modal')
|
const ExportPrivateKeyModal = require('./export-private-key-modal')
|
||||||
const NewAccountModal = require('./new-account-modal')
|
const NewAccountModal = require('./new-account-modal')
|
||||||
|
const ShapeshiftDepositTxModal = require('./shapeshift-deposit-tx-modal.js')
|
||||||
|
|
||||||
const accountModalStyle = {
|
const accountModalStyle = {
|
||||||
mobileModalStyle: {
|
mobileModalStyle: {
|
||||||
@ -109,6 +110,13 @@ const MODALS = {
|
|||||||
...accountModalStyle,
|
...accountModalStyle,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
SHAPESHIFT_DEPOSIT_TX: {
|
||||||
|
contents: [
|
||||||
|
h(ShapeshiftDepositTxModal),
|
||||||
|
],
|
||||||
|
...accountModalStyle,
|
||||||
|
},
|
||||||
|
|
||||||
NEW_ACCOUNT: {
|
NEW_ACCOUNT: {
|
||||||
contents: [
|
contents: [
|
||||||
h(NewAccountModal, {}, []),
|
h(NewAccountModal, {}, []),
|
||||||
|
40
ui/app/components/modals/shapeshift-deposit-tx-modal.js
Normal file
40
ui/app/components/modals/shapeshift-deposit-tx-modal.js
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
const Component = require('react').Component
|
||||||
|
const h = require('react-hyperscript')
|
||||||
|
const inherits = require('util').inherits
|
||||||
|
const connect = require('react-redux').connect
|
||||||
|
const actions = require('../../actions')
|
||||||
|
const QrView = require('../qr-code')
|
||||||
|
const AccountModalContainer = require('./account-modal-container')
|
||||||
|
|
||||||
|
function mapStateToProps (state) {
|
||||||
|
return {
|
||||||
|
Qr: state.appState.modal.modalState.Qr,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function mapDispatchToProps (dispatch) {
|
||||||
|
return {
|
||||||
|
hideModal: () => {
|
||||||
|
dispatch(actions.hideModal())
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
inherits(ShapeshiftDepositTxModal, Component)
|
||||||
|
function ShapeshiftDepositTxModal () {
|
||||||
|
Component.call(this)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = connect(mapStateToProps, mapDispatchToProps)(ShapeshiftDepositTxModal)
|
||||||
|
|
||||||
|
ShapeshiftDepositTxModal.prototype.render = function () {
|
||||||
|
const { Qr } = this.props
|
||||||
|
|
||||||
|
return h(AccountModalContainer, {
|
||||||
|
}, [
|
||||||
|
h('div', {}, [
|
||||||
|
h(QrView, {key: 'qr', Qr}),
|
||||||
|
])
|
||||||
|
])
|
||||||
|
}
|
@ -57,7 +57,7 @@ TxList.prototype.renderTransaction = function () {
|
|||||||
TxList.prototype.renderTransactionListItem = function (transaction, conversionRate) {
|
TxList.prototype.renderTransactionListItem = function (transaction, conversionRate) {
|
||||||
// console.log({transaction})
|
// console.log({transaction})
|
||||||
// refer to transaction-list.js:line 58
|
// refer to transaction-list.js:line 58
|
||||||
const shapeshiftProps = {};
|
|
||||||
if (transaction.key === 'shapeshift') {
|
if (transaction.key === 'shapeshift') {
|
||||||
return h(ShiftListItem, transaction)
|
return h(ShiftListItem, transaction)
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,13 @@
|
|||||||
color: #5B5D67;
|
color: #5B5D67;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.qr-ellip-address, .ellip-address {
|
||||||
|
width: 247px;
|
||||||
|
border: none;
|
||||||
|
font-family: 'Montserrat Light';
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (max-width: 575px) {
|
@media screen and (max-width: 575px) {
|
||||||
.buy-modal-content-title-wrapper {
|
.buy-modal-content-title-wrapper {
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
@ -250,13 +257,6 @@
|
|||||||
width: 286px;
|
width: 286px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.qr-ellip-address, .ellip-address {
|
|
||||||
width: 247px;
|
|
||||||
border: none;
|
|
||||||
font-family: 'Montserrat Light';
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-clear {
|
.btn-clear {
|
||||||
min-height: 28px;
|
min-height: 28px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
Loading…
Reference in New Issue
Block a user