Skip to content

Commit

Permalink
Convert modals to use JSX
Browse files Browse the repository at this point in the history
  • Loading branch information
whymarrh committed Nov 27, 2019
1 parent 867dcc4 commit 117e3ba
Showing 1 changed file with 39 additions and 56 deletions.
95 changes: 39 additions & 56 deletions ui/app/components/app/modals/modal.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const Component = require('react').Component
const h = require('react-hyperscript')
import React, { Component } from 'react'

const inherits = require('util').inherits
const connect = require('react-redux').connect
const FadeModal = require('boron').FadeModal
Expand Down Expand Up @@ -80,9 +80,7 @@ const accountModalStyle = {

const MODALS = {
DEPOSIT_ETHER: {
contents: [
h(DepositEtherModal, {}, []),
],
contents: <DepositEtherModal />,
onHide: (props) => props.hideWarning(),
mobileModalStyle: {
width: '100%',
Expand Down Expand Up @@ -115,9 +113,7 @@ const MODALS = {
},

ADD_TO_ADDRESSBOOK: {
contents: [
h(AddToAddressBookModal, {}, []),
],
contents: <AddToAddressBookModal />,
mobileModalStyle: {
width: '95%',
top: '10%',
Expand All @@ -144,23 +140,17 @@ const MODALS = {
},

ACCOUNT_DETAILS: {
contents: [
h(AccountDetailsModal, {}, []),
],
contents: <AccountDetailsModal />,
...accountModalStyle,
},

EXPORT_PRIVATE_KEY: {
contents: [
h(ExportPrivateKeyModal, {}, []),
],
contents: <ExportPrivateKeyModal />,
...accountModalStyle,
},

HIDE_TOKEN_CONFIRMATION: {
contents: [
h(HideTokenConfirmationModal, {}, []),
],
contents: <HideTokenConfirmationModal />,
mobileModalStyle: {
width: '95%',
top: getEnvironmentType(window.location.href) === ENVIRONMENT_TYPE_POPUP ? '52vh' : '36.5vh',
Expand All @@ -172,7 +162,7 @@ const MODALS = {
},

CLEAR_APPROVED_ORIGINS: {
contents: h(ClearApprovedOrigins),
contents: <ClearApprovedOrigins />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -185,7 +175,7 @@ const MODALS = {
},

METAMETRICS_OPT_IN_MODAL: {
contents: h(MetaMetricsOptInModal),
contents: <MetaMetricsOptInModal />,
mobileModalStyle: {
...modalContainerMobileStyle,
width: '100%',
Expand All @@ -202,12 +192,9 @@ const MODALS = {
},

GAS_PRICE_INFO_MODAL: {
contents: [
h(NotifcationModal, {
header: 'gasPriceNoDenom',
message: 'gasPriceInfoModalContent',
}),
],
// TODO Remove this once our i18n unused messages script detection is better
// eslint-disable-next-line react/jsx-curly-brace-presence
contents: <NotifcationModal header={'gasPriceNoDenom'} message={'gasPriceInfoModalContent'} />,
mobileModalStyle: {
width: '95%',
top: getEnvironmentType(window.location.href) === ENVIRONMENT_TYPE_POPUP ? '52vh' : '36.5vh',
Expand All @@ -219,12 +206,9 @@ const MODALS = {
},

GAS_LIMIT_INFO_MODAL: {
contents: [
h(NotifcationModal, {
header: 'gasLimit',
message: 'gasLimitInfoModalContent',
}),
],
// TODO Remove this once our i18n unused messages script detection is better
// eslint-disable-next-line react/jsx-curly-brace-presence
contents: <NotifcationModal header={'gasLimit'} message={'gasLimitInfoModalContent'} />,
mobileModalStyle: {
width: '95%',
top: getEnvironmentType(window.location.href) === ENVIRONMENT_TYPE_POPUP ? '52vh' : '36.5vh',
Expand All @@ -236,7 +220,7 @@ const MODALS = {
},

CONFIRM_RESET_ACCOUNT: {
contents: h(ConfirmResetAccount),
contents: <ConfirmResetAccount />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -249,7 +233,7 @@ const MODALS = {
},

CONFIRM_REMOVE_ACCOUNT: {
contents: h(ConfirmRemoveAccount),
contents: <ConfirmRemoveAccount />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -262,7 +246,7 @@ const MODALS = {
},

CONFIRM_DELETE_NETWORK: {
contents: h(ConfirmDeleteNetwork),
contents: <ConfirmDeleteNetwork />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -275,9 +259,7 @@ const MODALS = {
},

CUSTOMIZE_GAS: {
contents: [
h(ConfirmCustomizeGasModal),
],
contents: <ConfirmCustomizeGasModal />,
mobileModalStyle: {
width: '100vw',
height: '100vh',
Expand Down Expand Up @@ -306,7 +288,7 @@ const MODALS = {
},

EDIT_APPROVAL_PERMISSION: {
contents: h(EditApprovalPermission),
contents: <EditApprovalPermission />,
mobileModalStyle: {
width: '95vw',
height: '100vh',
Expand All @@ -332,7 +314,7 @@ const MODALS = {

TRANSACTION_CONFIRMED: {
disableBackdropClick: true,
contents: h(TransactionConfirmed),
contents: <TransactionConfirmed />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -345,7 +327,7 @@ const MODALS = {
},

QR_SCANNER: {
contents: h(QRScanner),
contents: <QRScanner />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -358,7 +340,7 @@ const MODALS = {
},

CANCEL_TRANSACTION: {
contents: h(CancelTransaction),
contents: <CancelTransaction />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand All @@ -371,7 +353,7 @@ const MODALS = {
},

REJECT_TRANSACTIONS: {
contents: h(RejectTransactions),
contents: <RejectTransactions />,
mobileModalStyle: {
...modalContainerMobileStyle,
},
Expand Down Expand Up @@ -430,25 +412,26 @@ Modal.prototype.render = function () {
const modalStyle = modal[isMobileView() ? 'mobileModalStyle' : 'laptopModalStyle']
const contentStyle = modal.contentStyle || {}

return h(FadeModal,
{
className: 'modal',
keyboard: false,
onHide: () => {
return (
<FadeModal
className="modal"
keyboard={false}
onHide={() => {
if (modal.onHide) {
modal.onHide(this.props)
}
this.onHide(modal.customOnHideOpts)
},
ref: (ref) => {
}}
ref={(ref) => {
this.modalRef = ref
},
modalStyle,
contentStyle,
backdropStyle: BACKDROPSTYLE,
closeOnClick: !disableBackdropClick,
},
children,
}}
modalStyle={modalStyle}
contentStyle={contentStyle}
backdropStyle={BACKDROPSTYLE}
closeOnClick={!disableBackdropClick}
>
{children}
</FadeModal>
)
}

Expand Down

0 comments on commit 117e3ba

Please sign in to comment.