Skip to content
This repository has been archived by the owner on Nov 10, 2023. It is now read-only.

Commit

Permalink
Replace <TransactionFees /> call in the Modals by <ReviewInfoText />
Browse files Browse the repository at this point in the history
  • Loading branch information
Diogo Soares committed Nov 11, 2021
1 parent 4930fb7 commit 786c457
Show file tree
Hide file tree
Showing 17 changed files with 124 additions and 164 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,9 @@ import { encodeMultiSendCall } from 'src/logic/safe/transactions/multisend'
import { getExplorerInfo, getNetworkInfo } from 'src/config'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { ModalHeader } from 'src/routes/safe/components/Balances/SendModal/screens/ModalHeader'
import { TransactionFees } from 'src/components/TransactionsFees'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { TxParametersDetail } from 'src/routes/safe/components/Transactions/helpers/TxParametersDetail'
import { lg, md, sm } from 'src/theme/variables'
import { lg, md } from 'src/theme/variables'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
import { BasicTxInfo, DecodeTxs } from 'src/components/DecodeTxs'
Expand All @@ -26,6 +25,7 @@ import Block from 'src/components/layout/Block'
import Hairline from 'src/components/layout/Hairline'
import Divider from 'src/components/Divider'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { ReviewInfoText } from 'src/components/ReviewInfoText'

import { ConfirmTxModalProps, DecodedTxDetail } from '.'
import { grantedSelector } from 'src/routes/safe/container/selector'
Expand All @@ -35,10 +35,6 @@ const Container = styled.div`
max-width: 480px;
padding: ${md} ${lg} 0;
`
const TransactionFeesWrapper = styled.div`
background-color: ${({ theme }) => theme.colors.background};
padding: ${sm} ${lg};
`

const DecodeTxsWrapper = styled.div`
margin: 24px -24px;
Expand Down Expand Up @@ -242,15 +238,13 @@ export const ReviewConfirm = ({

{/* Gas info */}
{txEstimationExecutionStatus === EstimationStatus.LOADING ? null : (
<TransactionFeesWrapper>
<TransactionFees
gasCostFormatted={isOwner ? gasCostFormatted : undefined}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</TransactionFeesWrapper>
<ReviewInfoText
gasCostFormatted={isOwner ? gasCostFormatted : undefined}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
)}

{/* Buttons */}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@ import { createTransaction } from 'src/logic/safe/store/actions/createTransactio
import { TX_NOTIFICATION_TYPES } from 'src/logic/safe/transactions'
import { getExplorerInfo, getNetworkInfo } from 'src/config'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { TransactionFees } from 'src/components/TransactionsFees'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { TxParametersDetail } from 'src/routes/safe/components/Transactions/helpers/TxParametersDetail'
import { lg, md, sm } from 'src/theme/variables'
import { lg, md } from 'src/theme/variables'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
import { BasicTxInfo } from 'src/components/DecodeTxs'
Expand All @@ -22,6 +21,7 @@ import Divider from 'src/components/Divider'
import { SignMessageModalProps } from '.'
import Hairline from 'src/components/layout/Hairline'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { grantedSelector } from 'src/routes/safe/container/selector'
import Paragraph from 'src/components/layout/Paragraph'

Expand All @@ -31,10 +31,6 @@ const Container = styled.div`
max-width: 480px;
padding: ${md} ${lg} 0;
`
const TransactionFeesWrapper = styled.div`
background-color: ${({ theme }) => theme.colors.background};
padding: ${sm} ${lg};
`

const StyledBlock = styled(Block)`
background-color: ${({ theme }) => theme.colors.separator};
Expand Down Expand Up @@ -231,15 +227,13 @@ export const ReviewMessage = ({

{/* Gas info */}
{txEstimationExecutionStatus === EstimationStatus.LOADING ? null : (
<TransactionFeesWrapper>
<TransactionFees
gasCostFormatted={isOwner ? gasCostFormatted : undefined}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</TransactionFeesWrapper>
<ReviewInfoText
gasCostFormatted={isOwner ? gasCostFormatted : undefined}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
)}

{/* Buttons */}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import { useEstimateTransactionGas, EstimationStatus } from 'src/logic/hooks/use
import { addressBookEntryName } from 'src/logic/addressBook/store/selectors'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { ModalHeader } from 'src/routes/safe/components/Balances/SendModal/screens/ModalHeader'
import { extractSafeAddress } from 'src/routes/routes'
Expand Down Expand Up @@ -237,15 +237,13 @@ const ContractInteractionReview = ({ onClose, onPrev, tx }: Props): React.ReactE
isOffChainSignature={isOffChainSignature}
/>
</Block>
<div className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</div>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>

<Modal.Footer withoutBorder={buttonStatus !== ButtonStatus.LOADING}>
<Modal.Footer.Buttons
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { TxParametersDetail } from 'src/routes/safe/components/Transactions/help
import { useEstimateTransactionGas, EstimationStatus } from 'src/logic/hooks/useEstimateTransactionGas'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { styles } from './style'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
Expand Down Expand Up @@ -163,15 +163,13 @@ const ReviewCustomTx = ({ onClose, onPrev, tx }: Props): ReactElement => {
/>
</Block>
{txEstimationExecutionStatus === EstimationStatus.LOADING ? null : (
<Block className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</Block>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
)}
<Modal.Footer withoutBorder={buttonStatus !== ButtonStatus.LOADING}>
<Modal.Footer.Buttons
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import { EthHashInfo } from '@gnosis.pm/safe-react-components'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { TxParametersDetail } from 'src/routes/safe/components/Transactions/helpers/TxParametersDetail'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
Expand Down Expand Up @@ -205,15 +205,13 @@ const ReviewCollectible = ({ onClose, onPrev, tx }: Props): React.ReactElement =
isOffChainSignature={isOffChainSignature}
/>
</Block>
<div className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</div>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
<Modal.Footer withoutBorder={buttonStatus !== ButtonStatus.LOADING}>
<Modal.Footer.Buttons
cancelButtonProps={{ onClick: onPrev, text: 'Back' }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import { RecordOf } from 'immutable'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { ButtonStatus, Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'

import { styles } from './style'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
Expand Down Expand Up @@ -271,15 +271,14 @@ const ReviewSendFundsTx = ({ onClose, onPrev, tx }: ReviewTxProps): React.ReactE
{/* Disclaimer */}
{/* FIXME Estimation should be fixed to be used with spending limits */}
{!isSpendingLimit && txEstimationExecutionStatus !== EstimationStatus.LOADING && (
<div className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</div>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={doExecute}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
safeNonce={txParameters.safeNonce}
/>
)}

{/* Footer */}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { EthHashInfo } from '@gnosis.pm/safe-react-components'
import cn from 'classnames'
import { ReactElement, useMemo, useState } from 'react'
import { useDispatch, useSelector } from 'react-redux'

Expand All @@ -9,6 +8,7 @@ import Hairline from 'src/components/layout/Hairline'
import Paragraph from 'src/components/layout/Paragraph'
import Row from 'src/components/layout/Row'
import Modal, { ButtonStatus, Modal as GenericModal } from 'src/components/Modal'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { getExplorerInfo } from 'src/config'
import { createTransaction } from 'src/logic/safe/store/actions/createTransaction'

Expand All @@ -18,7 +18,6 @@ import { TX_NOTIFICATION_TYPES } from 'src/logic/safe/transactions'
import { useStyles } from './style'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { TransactionFees } from 'src/components/TransactionsFees'
import { TxParametersDetail } from 'src/routes/safe/components/Transactions/helpers/TxParametersDetail'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
Expand Down Expand Up @@ -154,8 +153,8 @@ export const RemoveGuardModal = ({ onClose, guardAddress }: RemoveGuardModalProp
isOffChainSignature={isOffChainSignature}
/>
</Block>
<Row className={cn(classes.modalDescription, classes.gasCostsContainer)}>
<TransactionFees
<Row className={classes.modalDescription}>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { EthHashInfo } from '@gnosis.pm/safe-react-components'
import cn from 'classnames'
import { ReactElement, useEffect, useState } from 'react'
import { useDispatch, useSelector } from 'react-redux'

Expand All @@ -9,6 +8,7 @@ import Hairline from 'src/components/layout/Hairline'
import Paragraph from 'src/components/layout/Paragraph'
import Row from 'src/components/layout/Row'
import Modal, { ButtonStatus, Modal as GenericModal } from 'src/components/Modal'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { getExplorerInfo } from 'src/config'
import { getDisableModuleTxData } from 'src/logic/safe/utils/modules'
import { createTransaction } from 'src/logic/safe/store/actions/createTransaction'
Expand All @@ -21,7 +21,6 @@ import { useStyles } from './style'
import { Errors, logError } from 'src/logic/exceptions/CodedException'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { TransactionFees } from 'src/components/TransactionsFees'
import { TxParametersDetail } from 'src/routes/safe/components/Transactions/helpers/TxParametersDetail'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
Expand Down Expand Up @@ -162,8 +161,8 @@ export const RemoveModuleModal = ({ onClose, selectedModulePair }: RemoveModuleM
isOffChainSignature={isOffChainSignature}
/>
</Block>
<Row className={cn(classes.modalDescription, classes.gasCostsContainer)}>
<TransactionFees
<Row className={classes.modalDescription}>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { TxParametersDetail } from 'src/routes/safe/components/Transactions/help
import { TxParameters } from 'src/routes/safe/container/hooks/useTransactionParameters'
import { EstimationStatus, useEstimateTransactionGas } from 'src/logic/hooks/useEstimateTransactionGas'
import { Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'

import { OwnerValues } from '../..'
import { styles } from './style'
Expand Down Expand Up @@ -203,15 +203,13 @@ export const ReviewAddOwner = ({ onClickBack, onClose, onSubmit, values }: Revie
isOffChainSignature={isOffChainSignature}
/>

<Block className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</Block>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
<Hairline />
<Row align="center" className={classes.buttonRow}>
<Modal.Footer.Buttons
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import { OwnerData } from 'src/routes/safe/components/Settings/ManageOwners/data

import { useStyles } from './style'
import { Modal } from 'src/components/Modal'
import { TransactionFees } from 'src/components/TransactionsFees'
import { ReviewInfoText } from 'src/components/ReviewInfoText'
import { EditableTxParameters } from 'src/routes/safe/components/Transactions/helpers/EditableTxParameters'
import { useEstimationStatus } from 'src/logic/hooks/useEstimationStatus'
import { sameAddress } from 'src/logic/wallets/ethAddresses'
Expand Down Expand Up @@ -225,15 +225,13 @@ export const ReviewRemoveOwnerModal = ({
/>

{txEstimationExecutionStatus === EstimationStatus.LOADING ? null : (
<Block className={classes.gasCostsContainer}>
<TransactionFees
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
</Block>
<ReviewInfoText
gasCostFormatted={gasCostFormatted}
isExecution={isExecution}
isCreation={isCreation}
isOffChainSignature={isOffChainSignature}
txEstimationExecutionStatus={txEstimationExecutionStatus}
/>
)}
<Modal.Footer withoutBorder>
<Modal.Footer.Buttons
Expand Down
Loading

0 comments on commit 786c457

Please sign in to comment.