11import { useState } from 'react' ;
22import { AxiosError } from 'axios' ;
3+ import { useAccount } from 'wagmi' ;
34import { useSnackbar } from 'notistack' ;
45
56import Stack from '@mui/material/Stack' ;
@@ -24,7 +25,7 @@ import services from '@/services';
2425import { config } from '@/config' ;
2526import { useBoolean , useStepper } from '@/hooks' ;
2627import { HEADER } from '@/layouts/config-layout' ;
27- import { IResponseInitiatorStatus } from '@/types' ;
28+ import { IResponseInitiatorStatus , IResponseInitiatorStatusEnum } from '@/types' ;
2829
2930// const CircleBox = styled(Box)(({ theme }) => ({
3031// width: 24,
@@ -95,7 +96,7 @@ export default function SetUpView() {
9596
9697 const serviceCheckLoading = useBoolean ( ) ;
9798
98- // const { address } = useAccount();
99+ const { address } = useAccount ( ) ;
99100
100101 const registerClusterNodeLoading = useBoolean ( ) ;
101102
@@ -188,10 +189,10 @@ export default function SetUpView() {
188189 await registerClusterNode ( pubkey ! ) ;
189190 }
190191
191- // if (!initiatorStatus?.owner) {
192- // await bindInitiatorOwner();
193- // return;
194- // }
192+ if ( ! initiatorStatus ?. owner ) {
193+ await bindInitiatorOwner ( ) ;
194+ return ;
195+ }
195196
196197 await fetchClusterNode ( ) ;
197198 } catch ( error ) {
@@ -201,33 +202,33 @@ export default function SetUpView() {
201202 }
202203 } ;
203204
204- // const bindInitiatorOwner = async () => {
205- // // if (initiatorStatus?.owner) {
206- // // enqueueSnackbar(`Initiator already have owner, address: ${initiatorStatus?.owner}`, {
207- // // variant: 'warning',
208- // // });
209- // // return;
210- // // }
211-
212- // if (initiatorStatus?.status !== IResponseInitiatorStatusEnum.ready) {
213- // enqueueSnackbar(
214- // `Please wait for initiator status to be ready, status: ${initiatorStatus?.status}`,
215- // {
216- // variant: 'warning',
217- // }
218- // );
219- // await fetchClusterNode(false);
220- // return;
221- // }
222-
223- // try {
224- // await services.clusterNode.bindInitiatorOwner(address!);
225- // enqueueSnackbar('Bind initiator owner success', { variant: 'success' });
226- // await fetchClusterNode();
227- // } catch (error) {
228- // console.error('Error binding initiator owner:', error);
229- // }
230- // };
205+ const bindInitiatorOwner = async ( ) => {
206+ // if (initiatorStatus?.owner) {
207+ // enqueueSnackbar(`Initiator already have owner, address: ${initiatorStatus?.owner}`, {
208+ // variant: 'warning',
209+ // });
210+ // return;
211+ // }
212+
213+ if ( initiatorStatus ?. status !== IResponseInitiatorStatusEnum . ready ) {
214+ enqueueSnackbar (
215+ `Please wait for initiator status to be ready, status: ${ initiatorStatus ?. status } ` ,
216+ {
217+ variant : 'warning' ,
218+ }
219+ ) ;
220+ await fetchClusterNode ( false ) ;
221+ return ;
222+ }
223+
224+ try {
225+ await services . clusterNode . bindInitiatorOwner ( address ! ) ;
226+ enqueueSnackbar ( 'Bind initiator owner success' , { variant : 'success' } ) ;
227+ await fetchClusterNode ( ) ;
228+ } catch ( error ) {
229+ console . error ( 'Error binding initiator owner:' , error ) ;
230+ }
231+ } ;
231232
232233 const goToSelectOperators = ( ) => {
233234 // if (!initiatorStatus?.owner) {
@@ -245,15 +246,15 @@ export default function SetUpView() {
245246 // return;
246247 // }
247248
248- // if (initiatorStatus?.status !== IResponseInitiatorStatusEnum.completed) {
249- // enqueueSnackbar(
250- // `Please wait for initiator status to be completed, status: ${initiatorStatus?.status}`,
251- // {
252- // variant: 'warning',
253- // }
254- // );
255- // return;
256- // }
249+ if ( initiatorStatus ?. status !== IResponseInitiatorStatusEnum . completed ) {
250+ enqueueSnackbar (
251+ `Please wait for initiator status to be completed, status: ${ initiatorStatus ?. status } ` ,
252+ {
253+ variant : 'warning' ,
254+ }
255+ ) ;
256+ return ;
257+ }
257258
258259 router . push ( config . routes . validator . selectOperators ) ;
259260 } ;
0 commit comments