Skip to content

Commit d0e0030

Browse files
authored
Merge pull request #43 from lidofinance/feature/settings-tx-chain
Add cancel submit main form
2 parents 29fc2f2 + 09f519d commit d0e0030

File tree

30 files changed

+302
-492
lines changed

30 files changed

+302
-492
lines changed

features/adjustment/mint/hooks/use-mint.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { dashboardAbi } from 'abi/dashboard-abi';
1212
import { useDappStatus } from 'modules/web3/hooks/use-dapp-status';
1313
import { useVaultInfo } from 'features/overview/contexts';
1414
import {
15-
SubmitStep,
15+
SubmitPayload,
1616
SubmitStepEnum,
1717
} from 'shared/components/submit-modal/types';
1818
import invariant from 'tiny-invariant';
@@ -36,7 +36,7 @@ export const useMint = (onMutate = () => {}) => {
3636
recipient: Address,
3737
amount: bigint,
3838
token: string,
39-
setModalState: (submitStep: { step: SubmitStep; tx?: Address }) => void,
39+
setModalState: (submitStep: SubmitPayload) => void,
4040
) => {
4141
invariant(publicClient, '[useMintDashboard] publicClient is undefined');
4242

features/adjustment/mint/mint-form-context/mint-form-provider.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
import { MintFormSchema } from 'features/adjustment/mint/types';
2323
import { SubmitModal } from 'shared/components';
2424
import {
25+
SubmitPayload,
2526
SubmitStep,
2627
SubmitStepEnum,
2728
} from 'shared/components/submit-modal/types';
@@ -71,20 +72,17 @@ export const MintFormProvider: FC<{ children: ReactNode }> = ({ children }) => {
7172
}, [activeVault]);
7273

7374
const { retryEvent, retryFire } = useFormControllerRetry();
74-
const setModalState = useCallback(
75-
(submitStep: { step: SubmitStep; tx?: Address }) => {
76-
setSubmitStep(submitStep);
77-
},
78-
[],
79-
);
75+
const setModalState = useCallback((submitStep: SubmitPayload) => {
76+
setSubmitStep(submitStep);
77+
}, []);
8078

8179
const onSubmit = useCallback(
8280
async ({ recipient, amount, token }: MintFormSchema) => {
8381
if (amount && recipient) {
8482
try {
8583
setModalState({ step: SubmitStepEnum.initiate });
8684
const tx = await callMint(recipient, amount, token, setModalState);
87-
setModalState({ step: SubmitStepEnum.success, tx });
85+
setModalState({ step: SubmitStepEnum.overview, tx });
8886
return true;
8987
} catch (err) {
9088
if (

features/adjustment/repay/hooks/use-burn.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ import {
77
useEstimateGas,
88
useAccount,
99
} from 'wagmi';
10-
import { Address, encodeFunctionData, maxUint256 } from 'viem';
10+
import { encodeFunctionData, maxUint256 } from 'viem';
1111

1212
import { dashboardAbi } from 'abi/dashboard-abi';
1313
import { useDappStatus } from 'modules/web3/hooks/use-dapp-status';
1414
import { useVaultInfo } from 'features/overview/contexts';
1515
import {
16-
SubmitStep,
16+
SubmitPayload,
1717
SubmitStepEnum,
1818
} from 'shared/components/submit-modal/types';
1919
import invariant from 'tiny-invariant';
@@ -23,7 +23,7 @@ import { useLidoSDK } from 'modules/web3';
2323
type BurnArgs = {
2424
token: string;
2525
amount: bigint;
26-
setModalState: (submitStep: { step: SubmitStep; tx?: Address }) => void;
26+
setModalState: (submitStep: SubmitPayload) => void;
2727
};
2828

2929
export const useBurn = (onMutate = () => {}) => {

features/adjustment/repay/repay-form-context/repay-form-provider.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ import {
2121

2222
import { RepayFormSchema } from 'features/adjustment/repay/types';
2323
import { SubmitModal } from 'shared/components';
24-
import { SubmitStep, SubmitStepEnum } from 'shared/components/submit-modal';
24+
import {
25+
SubmitPayload,
26+
SubmitStep,
27+
SubmitStepEnum,
28+
} from 'shared/components/submit-modal';
2529
import { Address } from 'viem';
2630

2731
type RepayDataContextValue = {
@@ -100,20 +104,17 @@ export const RepayFormProvider = ({ children }: { children: ReactNode }) => {
100104
);
101105

102106
const { retryEvent, retryFire } = useFormControllerRetry();
103-
const setModalState = useCallback(
104-
(submitStep: { step: SubmitStep; tx?: Address }) => {
105-
setSubmitStep(submitStep);
106-
},
107-
[],
108-
);
107+
const setModalState = useCallback((submitStep: SubmitPayload) => {
108+
setSubmitStep(submitStep);
109+
}, []);
109110

110111
const onSubmit = useCallback(
111112
async ({ amount, token }: RepayFormSchema) => {
112113
try {
113114
if (amount) {
114115
setModalState({ step: SubmitStepEnum.initiate });
115116
const tx = await callBurn({ amount, token, setModalState });
116-
setModalState({ step: SubmitStepEnum.success, tx });
117+
setModalState({ step: SubmitStepEnum.overview, tx });
117118
return true;
118119
}
119120

features/claim/claim-form/claim-form-context/claim-form-provider.tsx

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
useContext,
88
useState,
99
} from 'react';
10-
import { Address, isAddress, ReadContractErrorType } from 'viem';
10+
import { isAddress, ReadContractErrorType } from 'viem';
1111
import { useReadContract } from 'wagmi';
1212
import { FormProvider, useForm } from 'react-hook-form';
1313

@@ -25,10 +25,10 @@ import { dashboardAbi } from 'abi/dashboard-abi';
2525
import { ClaimFormSchema } from 'features/claim/claim-form/types';
2626
import invariant from 'tiny-invariant';
2727
import {
28-
SubmitStep,
28+
SubmitPayload,
2929
SubmitStepEnum,
3030
} from 'shared/components/submit-modal/types';
31-
import { SubmitModal } from '../submit-modal';
31+
import { SubmitModal } from 'shared/components';
3232

3333
type ClaimDataContextValue = {
3434
availableToClaim: bigint | undefined;
@@ -53,10 +53,9 @@ export const useClaimFormData = () => {
5353
export const ClaimFormProvider: FC<{ children: ReactNode }> = ({
5454
children,
5555
}) => {
56-
const [submitStep, setSubmitStep] = useState<{
57-
step: SubmitStep;
58-
tx?: Address;
59-
}>(() => ({ step: SubmitStepEnum.edit }));
56+
const [submitStep, setSubmitStep] = useState<SubmitPayload>(() => ({
57+
step: SubmitStepEnum.edit,
58+
}));
6059
const { activeVault } = useVaultInfo();
6160

6261
const {
@@ -93,20 +92,17 @@ export const ClaimFormProvider: FC<{ children: ReactNode }> = ({
9392
const { callClaim } = useClaim();
9493

9594
const { retryEvent, retryFire } = useFormControllerRetry();
96-
const setModalState = useCallback(
97-
(submitStep: { step: SubmitStep; tx?: Address }) => {
98-
setSubmitStep(submitStep);
99-
},
100-
[],
101-
);
95+
const setModalState = useCallback((submitStep: SubmitPayload) => {
96+
setSubmitStep(submitStep);
97+
}, []);
10298

10399
const onSubmit = useCallback(
104100
async ({ recipient }: ClaimFormSchema) => {
105101
if (recipient && isAddress(recipient)) {
106102
try {
107103
setModalState({ step: SubmitStepEnum.initiate });
108104
const tx = await callClaim(recipient, setModalState);
109-
setModalState({ step: SubmitStepEnum.success, tx });
105+
setModalState({ step: SubmitStepEnum.overview, tx });
110106
return true;
111107
} catch (err) {
112108
if (

features/claim/claim-form/hooks/use-claim.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { useDappStatus } from 'modules/web3/hooks/use-dapp-status';
1313
import { useVaultInfo } from 'features/overview/contexts';
1414
import invariant from 'tiny-invariant';
1515
import {
16-
SubmitStep,
16+
SubmitPayload,
1717
SubmitStepEnum,
1818
} from 'shared/components/submit-modal/types';
1919
import { useVaultPermissions } from 'modules/vaults/hooks/use-vault-permissions';
@@ -36,7 +36,7 @@ export const useClaim = (onMutate = () => {}) => {
3636
const callClaim = useCallback(
3737
async (
3838
recipient: Address,
39-
setModalState: (submitStep: { step: SubmitStep; tx?: Address }) => void,
39+
setModalState: (submitStep: SubmitPayload) => void,
4040
) => {
4141
invariant(owner, '[useClaimDashboard] owner is not available');
4242
invariant(

features/claim/claim-form/submit-modal/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

features/claim/claim-form/submit-modal/styles.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

features/claim/claim-form/submit-modal/submit-modal.tsx

Lines changed: 0 additions & 140 deletions
This file was deleted.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
export { MainSettingsAction } from './main-settings-action';
2-
export { SubmitMainModal } from './submit-main-modal';
32
export { NodeOperator } from './node-operator';
43
export * from './controllers';

0 commit comments

Comments
 (0)