Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | import NiceModal from "@ebay/nice-modal-react";
import { Text } from "@common/Text";
import { palette } from "@palette";
import { showMessage } from "@common/Toast/ShowToast";
import useNiceModal from "@common/Modal/ModalFactory/hooks/useNiceModal";
import ModalFactory from "@common/Modal/ModalFactory/ModalFactory";
import { ModalActions, ModalTitle } from "@common/Modal/ModalFactory/atoms";
import { useCustomTheme } from "@theme/hooks/useCustomTheme";
import FadeUpWrapper from "@components/animation/FadeUpWrapper";
type BankAccountStatusApprovalPopupProps = {
approveHandler: () => void;
name: string;
};
const BankAccountStatusApprovalPopup = NiceModal.create(
({ approveHandler, name }: BankAccountStatusApprovalPopupProps) => {
const { open, onClose, SlideProps, TransitionProps } = useNiceModal();
const { isMobileView } = useCustomTheme();
const onClickApprove = () => {
if (approveHandler) {
approveHandler();
showMessage(
"Info",
<>
Bank account status of{" "}
<span style={{ fontWeight: "600" }}>“{name}”</span> has been
approved.
</>,
!isMobileView,
"Bank Account Status Approved",
);
}
onClose();
};
return (
<ModalFactory
variant="dialog"
modalProps={{
open,
onClose,
width: "563px",
SlideProps,
DialogProps: {
PaperProps: {
sx: {
padding: "24px 16px 16px",
},
},
TransitionProps,
},
}}
>
<ModalTitle title="Approve Bank Account" onClose={onClose} />
<FadeUpWrapper
delay={60}
containerProps={{ sx: { marginBlock: "8px 20px" } }}
>
<Text
lineHeight="16.8px"
color={palette.neutral[600]}
sx={{
"& span": {
fontWeight: 600,
},
}}
>
Are you sure that you want to approve <span>“{name}”</span> Bank
Status?
</Text>
</FadeUpWrapper>
<ModalActions
animationDelay={80}
containerProps={{
sx: {
paddingTop: "20px",
...(isMobileView && {
flexDirection: "column-reverse",
}),
},
}}
secondaryAction={{
label: "Cancel",
onClick: onClose,
sx: {
fontSize: "18px",
lineHeight: "21.6px",
padding: "12px 24px",
},
}}
primaryAction={{
type: "button",
onClick: onClickApprove,
label: "Yes, Approve",
sx: {
fontSize: "18px",
lineHeight: "21.6px",
padding: "12px 24px",
},
}}
/>
</ModalFactory>
);
},
);
export default BankAccountStatusApprovalPopup;
|