Skip to content

Commit

Permalink
fix: Prevent rental modals from closing (#1053)
Browse files Browse the repository at this point in the history
* fix: Prevent rental modals from closing

* fix: Use function instead of undefined
  • Loading branch information
LautaroPetaccio authored Nov 29, 2022
1 parent 6f6cd0b commit 3fde6d4
Show file tree
Hide file tree
Showing 11 changed files with 14 additions and 91 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ const ConfirmRentModal = ({
size="small"
className={styles.modal}
name={t('rental_modal.confirm_rent_step.title')}
onClose={onClose}
onClose={!isLoading ? onClose : undefined}
>
<ModalNavigation title={t('rental_modal.confirm_rent_step.title')} />
<Modal.Content>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const AuthorizationStep = (props: Props) => {

// State
const [showError, setShowError] = useState(false)
const isLoading = isConfirmingAuthorization || isAuthorizing

// Authorization
const rentalContractData = getContract(ContractName.Rentals, nft.chainId)
Expand Down Expand Up @@ -70,7 +71,7 @@ const AuthorizationStep = (props: Props) => {
<>
<ModalNavigation
title={t('rental_modal.authorization_step.title')}
onClose={onCancel}
onClose={!isLoading ? onCancel : undefined}
/>
<Modal.Content>
<div className={styles.notice}>
Expand Down Expand Up @@ -133,17 +134,14 @@ const AuthorizationStep = (props: Props) => {
) : (
<Button
primary
loading={isConfirmingAuthorization || isAuthorizing}
loading={isLoading}
onClick={handleSubmit}
disabled={isConfirmingAuthorization || isAuthorizing}
disabled={isLoading}
>
{t('global.proceed')}
</Button>
)}
<Button
onClick={handleCancel}
disabled={isConfirmingAuthorization || isAuthorizing}
>
<Button onClick={handleCancel} disabled={isLoading}>
{t('global.cancel')}
</Button>
{showError && (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const ConfirmationStep = (props: Props) => {
<>
<ModalNavigation
title={t('rental_modal.confirmation_step.title')}
onClose={onCancel}
onClose={!isSigning ? onCancel : undefined}
/>
<Modal.Content>
<div className={styles.notice}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ const EditConfirmationStep = (props: Props) => {

const [hasTriggeredStepOne, setHasTriggeredStepOne] = useState(false)
const [isStepOneCompleted, setIsStepOneCompleted] = useState(false)
const isLoading =
isSubmittingRemoveTransaction ||
isRemoveTransactionBeingConfirmed ||
isSigning

useEffect(() => {
if (isRemoveTransactionBeingConfirmed) {
Expand Down Expand Up @@ -59,7 +63,7 @@ const EditConfirmationStep = (props: Props) => {
<>
<ModalNavigation
title={t('rental_modal.confirmation_edit_step.title')}
onClose={onCancel}
onClose={!isLoading ? onCancel : undefined}
/>
<Modal.Content>
<div className={styles.notice}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ const RentalListingModal = (props: Props) => {
styles.modal,
isConfirmingEditingStep && styles.editingModal
)}
onClose={onClose}
onClose={() => undefined}
>
{!isAuthorized ? (
<AuthorizationStep nft={nft} onCancel={onClose} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,7 @@ const SubmitTransactionModal = ({
const isLoading = isTransactionBeingConfirmed || isSubmittingTransaction

return (
<Modal
size="tiny"
name={name}
onClose={isLoading ? () => undefined : onClose}
>
<Modal size="tiny" name={name} onClose={!isLoading ? onClose : undefined}>
<ModalNavigation title={title} />
<Modal.Content className={className}>
{children}
Expand Down
21 changes: 0 additions & 21 deletions webapp/src/components/Modals/TestModal/TestModal.container.ts

This file was deleted.

35 changes: 0 additions & 35 deletions webapp/src/components/Modals/TestModal/TestModal.tsx

This file was deleted.

15 changes: 0 additions & 15 deletions webapp/src/components/Modals/TestModal/TestModal.types.ts

This file was deleted.

3 changes: 0 additions & 3 deletions webapp/src/components/Modals/TestModal/index.ts

This file was deleted.

1 change: 0 additions & 1 deletion webapp/src/components/Modals/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
export { default as TestModal } from './TestModal'
export { ClaimLandModal } from './ClaimLandModal'
export { RemoveRentalModal } from './RemoveRentalModal'
export { RentalListingModal } from './RentalListingModal'
Expand Down

0 comments on commit 3fde6d4

Please sign in to comment.