Skip to content

Commit ac1a4df

Browse files
fix: resolve issue with closing button on the Referanda unlock modal (#1547)
Co-authored-by: Amir Ekbatanifard <[email protected]>
1 parent ac5205e commit ac1a4df

File tree

2 files changed

+13
-8
lines changed
  • packages/extension-polkagate/src/fullscreen

2 files changed

+13
-8
lines changed

packages/extension-polkagate/src/fullscreen/accountDetails/unlock/Review.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default function Review ({ address, api, classToUnlock, setDisplayPopup,
5858
const [txInfo, setTxInfo] = useState<TxInfo | undefined>();
5959
const [estimatedFee, setEstimatedFee] = useState<Balance>();
6060
const [params, setParams] = useState<SubmittableExtrinsic<'promise', ISubmittableResult>[]>();
61-
const [step, setStep] = useState<number>(STEPS.REVIEW);
61+
const [step, setStep] = useState<number>(STEPS.INDEX);
6262

6363
const selectedProxyAddress = selectedProxy?.delegate as unknown as string;
6464

@@ -113,12 +113,13 @@ export default function Review ({ address, api, classToUnlock, setDisplayPopup,
113113
setDisplayPopup(undefined);
114114
}, [setDisplayPopup]);
115115

116-
const closeProxy = useCallback(() => setStep(STEPS.REVIEW), []);
116+
const closeProxy = useCallback(() => setStep(STEPS.INDEX), []);
117117

118118
return (
119119
<DraggableModal onClose={onClose} open={show}>
120120
<Grid alignItems='center' container justifyContent='center' maxHeight='650px' overflow='hidden'>
121121
<ModalTitle
122+
closeProxy={closeProxy}
122123
icon={step === STEPS.PROXY ? faUserAstronaut : faLockOpen}
123124
onCancel={step === STEPS.PROXY ? closeProxy : onClose}
124125
setStep={setStep}
@@ -128,7 +129,7 @@ export default function Review ({ address, api, classToUnlock, setDisplayPopup,
128129
{isPasswordError &&
129130
<WrongPasswordAlert />
130131
}
131-
{[STEPS.REVIEW, STEPS.SIGN_QR].includes(step) &&
132+
{[STEPS.INDEX, STEPS.REVIEW, STEPS.SIGN_QR].includes(step) &&
132133
<>
133134
<SubTitle label={t('Review')} style={{ paddingTop: isPasswordError ? '10px' : '25px' }} />
134135
<Container disableGutters sx={{ px: '30px' }}>

packages/extension-polkagate/src/fullscreen/stake/solo/commonTasks/configurePayee/index.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,17 @@ interface Props {
3131
setRefresh: React.Dispatch<React.SetStateAction<boolean>>
3232
}
3333

34-
export const ModalTitle = ({ icon, onCancel, setStep, step, text }: { text: string, onCancel: () => void, setStep?: React.Dispatch<React.SetStateAction<number>>, icon: IconDefinition, step: number }): React.ReactElement<Props> => {
34+
export const ModalTitle = ({ closeProxy, icon, onCancel, setStep, step, text }: { closeProxy?: () => void, text: string, onCancel: () => void, setStep?: React.Dispatch<React.SetStateAction<number>>, icon: IconDefinition, step: number }): React.ReactElement<Props> => {
3535
const theme = useTheme();
3636
const { t } = useTranslation();
3737

38-
const closeProxy = useCallback(
39-
() => setStep && setStep(STEPS.REVIEW)
40-
, [setStep]);
38+
const _closeProxy = useCallback(() => {
39+
if (closeProxy) {
40+
return closeProxy();
41+
}
42+
43+
setStep && setStep(STEPS.REVIEW);
44+
}, [closeProxy, setStep]);
4145

4246
const onClose = useCallback(() => {
4347
setStep && setStep(STEPS.INDEX);
@@ -65,7 +69,7 @@ export const ModalTitle = ({ icon, onCancel, setStep, step, text }: { text: stri
6569
step === STEPS.INDEX
6670
? onCancel
6771
: step === STEPS.PROXY
68-
? closeProxy
72+
? _closeProxy
6973
: onClose
7074
}
7175
>

0 commit comments

Comments
 (0)