Skip to content

Commit 9cdb384

Browse files
authored
chore: APP-546 disable close on tx processing modal (#2604)
1 parent c820042 commit 9cdb384

File tree

25 files changed

+70
-52
lines changed

25 files changed

+70
-52
lines changed

web-components/src/components/form/BasketPutForm/BasketPutForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import React, { ReactNode } from 'react';
22
import { Field, Form, Formik, FormikErrors } from 'formik';
33

44
import { Body } from '../../../components/typography';
5+
import { RegenModalPropsWithOnClose } from '../../../types/shared/modalPropsWithOnClose';
56
import AmountField from '../../inputs/AmountField';
67
import SelectTextField, { Option } from '../../inputs/SelectTextField';
78
import { validateAmount } from '../../inputs/validation';
8-
import { RegenModalProps } from '../../modal';
99
import Submit from '../Submit';
1010
import { BasketPutFormOnChange } from './BasketPutForm.OnChange';
1111

@@ -30,7 +30,7 @@ export interface BasketPutProps {
3030
interface FormProps extends BasketPutProps {
3131
maxLabel: string;
3232
availableLabel: string;
33-
onClose: RegenModalProps['onClose'];
33+
onClose: RegenModalPropsWithOnClose['onClose'];
3434
}
3535

3636
export interface FormValues {

web-components/src/components/form/BasketTakeForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { Field, Form, Formik, FormikErrors } from 'formik';
55
import { makeStyles } from 'tss-react/mui';
66

77
import type { Theme } from '../../theme/muiTheme';
8+
import { RegenModalPropsWithOnClose } from '../../types/shared/modalPropsWithOnClose';
89
import QuestionIconOutlined from '../icons/QuestionIconOutlined';
910
import AmountField from '../inputs/AmountField';
1011
import CheckboxLabel from '../inputs/CheckboxLabel';
1112
import { validateAmount } from '../inputs/validation';
12-
import type { RegenModalProps } from '../modal';
1313
import InfoTooltip from '../tooltip/InfoTooltip';
1414
import { Subtitle } from '../typography';
1515
import {
@@ -80,7 +80,7 @@ interface FormProps extends BasketTakeProps {
8080
invalidDecimalCount: string;
8181
maxLabel: string;
8282
availableLabel: string;
83-
onClose: RegenModalProps['onClose'];
83+
onClose: RegenModalPropsWithOnClose['onClose'];
8484
}
8585

8686
const BasketTakeForm: React.FC<React.PropsWithChildren<FormProps>> = ({

web-components/src/components/form/CreditRetireForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { Field, Form, Formik, FormikErrors, useFormikContext } from 'formik';
44
import { makeStyles } from 'tss-react/mui';
55

66
import { Theme } from '../../theme/muiTheme';
7+
import { RegenModalPropsWithOnClose } from '../../types/shared/modalPropsWithOnClose';
78
import { getJurisdictionIsoCode } from '../../utils/locationStandard';
89
import { Flex } from '../box';
910
import AmountField from '../inputs/AmountField';
1011
import ControlledTextField from '../inputs/ControlledTextField';
1112
import SelectFieldFallback from '../inputs/SelectFieldFallback';
1213
import TextField from '../inputs/TextField';
1314
import { validateAmount, validateMemoLength } from '../inputs/validation';
14-
import { RegenModalProps } from '../modal';
1515
import InfoTooltipWithIcon from '../tooltip/InfoTooltipWithIcon';
1616
import { Body, Title } from '../typography';
1717
import Submit from './Submit';
@@ -83,7 +83,7 @@ interface FormProps extends CreditRetireProps {
8383
insufficientCredits: string;
8484
invalidDecimalCount: string;
8585
onSubmit: (values: RetireFormValues) => void;
86-
onClose: RegenModalProps['onClose'];
86+
onClose: RegenModalPropsWithOnClose['onClose'];
8787
}
8888

8989
export interface MetaRetireFormValues {

web-components/src/components/modal/BasketPutModal.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import React from 'react';
22

3+
import { RegenModalPropsWithOnClose } from '../../types/shared/modalPropsWithOnClose';
34
import {
45
BasketPutForm,
56
BasketPutProps,
67
} from '../form/BasketPutForm/BasketPutForm';
7-
import { RegenModalProps } from '../modal';
88
import { FormModalTemplate } from './FormModalTemplate';
99

10-
interface BasketPutModalProps extends RegenModalProps, BasketPutProps {
10+
interface BasketPutModalProps
11+
extends RegenModalPropsWithOnClose,
12+
BasketPutProps {
1113
title: string;
1214
maxLabel: string;
1315
availableLabel: string;

web-components/src/components/modal/BasketTakeModal.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import React from 'react';
22

3+
import { RegenModalPropsWithOnClose } from '../../types/shared/modalPropsWithOnClose';
34
import { BasketTakeForm, BasketTakeProps } from '../form/BasketTakeForm';
45
import { FormModalTemplate } from './FormModalTemplate';
5-
import { RegenModalProps } from './index';
66

7-
export interface TakeModalProps extends RegenModalProps, BasketTakeProps {
7+
export interface TakeModalProps
8+
extends RegenModalPropsWithOnClose,
9+
BasketTakeProps {
810
title: string;
911
subtitle: string;
1012
maxLabel: string;

web-components/src/components/modal/ProcessingModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const ProcessingModal: React.FC<React.PropsWithChildren<ProcessingModalProps>> =
3737
const { classes: styles, cx } = useStyles();
3838

3939
return (
40-
<Modal className={styles.root} open={open} onClose={onClose}>
40+
<Modal className={styles.root} open={open}>
4141
<Spinner className={cx(styles.verticalSpacing, styles.spinner)} />
4242
<Title align="center" variant="h3" mb={6}>
4343
{title}

web-components/src/components/modal/SaveChangesWarningModal/SaveChangesWarningModal.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { RegenModalProps } from 'web-components/src/components/modal';
21
import { SadBeeModal } from 'web-components/src/components/modal/SadBeeModal/SadBeeModal';
32
import { CancelButtonFooter } from 'web-components/src/components/organisms/CancelButtonFooter/CancelButtonFooter';
43
import { Body, Title } from 'web-components/src/components/typography';
54

6-
interface Props extends RegenModalProps {
5+
import { RegenModalPropsWithOnClose } from '../../../types/shared/modalPropsWithOnClose';
6+
7+
interface Props extends RegenModalPropsWithOnClose {
78
title: string;
89
bodyText: string;
910
buttonText: string;

web-components/src/components/modal/index.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import CloseIcon from '../icons/CloseIcon';
88

99
export interface RegenModalProps {
1010
open: boolean;
11-
onClose: () => void;
11+
onClose?: () => void;
1212
className?: string;
1313
closeIconColor?: string;
1414
isIFrame?: boolean;
@@ -123,9 +123,11 @@ const RegenModal: React.FC<React.PropsWithChildren<RegenModalProps>> = ({
123123
)}
124124
>
125125
{children}
126-
<div className={styles.closeIcon} onClick={onClose}>
127-
<CloseIcon svgColor={closeIconColor} />
128-
</div>
126+
{onClose && (
127+
<div className={styles.closeIcon} onClick={onClose}>
128+
<CloseIcon svgColor={closeIconColor} />
129+
</div>
130+
)}
129131
</div>
130132
</RemoveScroll>
131133
</Modal>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { RegenModalProps } from '../../components/modal';
2+
3+
export type RegenModalPropsWithOnClose = Omit<RegenModalProps, 'onClose'> & {
4+
onClose: () => void;
5+
};

web-marketplace/src/components/organisms/BridgeForm/BridgeForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
validateAmount,
1212
validatePolygonAddress,
1313
} from 'web-components/src/components/inputs/validation';
14-
import { RegenModalProps } from 'web-components/src/components/modal';
14+
import { RegenModalPropsWithOnClose } from 'web-components/src/types/shared/modalPropsWithOnClose';
1515

1616
import {
1717
INSUFFICIENT_CREDITS,
@@ -37,7 +37,7 @@ export interface BridgeProps {
3737
interface FormProps extends BridgeProps {
3838
maxLabel: string;
3939
availableLabel: string;
40-
onClose: RegenModalProps['onClose'];
40+
onClose: RegenModalPropsWithOnClose['onClose'];
4141
}
4242

4343
export interface BridgeFormValues {

0 commit comments

Comments
 (0)