From 3bb3de24ce76339c58b5849c0ac9797fd2d9e937 Mon Sep 17 00:00:00 2001 From: Hristo Nedelkov Date: Tue, 10 Oct 2023 10:44:46 +0300 Subject: [PATCH] Create advisories redux --- .../ValidatorOnboarding/Advisories/slice.ts | 33 +++++++++++++++++++ src/redux/store.ts | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 src/redux/ValidatorOnboarding/Advisories/slice.ts diff --git a/src/redux/ValidatorOnboarding/Advisories/slice.ts b/src/redux/ValidatorOnboarding/Advisories/slice.ts new file mode 100644 index 00000000..0931e348 --- /dev/null +++ b/src/redux/ValidatorOnboarding/Advisories/slice.ts @@ -0,0 +1,33 @@ +import { createSlice, PayloadAction } from '@reduxjs/toolkit' + +interface AdvisoriesState { + subStepAdvisories: number + isAdvisoriesComplete: boolean + isValidatorSet: boolean +} + +const initialState = { + subStepAdvisories: 0, + isAdvisoriesComplete: false, + isValidatorSet: false +} + +const AdvisoriesSlice = createSlice({ + name: 'execClient', + initialState, + reducers: { + setSubStepAdvisories: (state: AdvisoriesState, action: PayloadAction) => { + state.subStepAdvisories = action.payload + }, + setIsAdvisoriesComplete: (state: AdvisoriesState, action: PayloadAction) => { + state.isAdvisoriesComplete = action.payload + }, + setIsValidatorSet: (state: AdvisoriesState, action: PayloadAction) => { + state.isValidatorSet = action.payload + } + }, +}) + +export const { setSubStepAdvisories, setIsAdvisoriesComplete, setIsValidatorSet } = AdvisoriesSlice.actions + +export default AdvisoriesSlice.reducer diff --git a/src/redux/store.ts b/src/redux/store.ts index fad839dc..245be7ec 100644 --- a/src/redux/store.ts +++ b/src/redux/store.ts @@ -7,6 +7,7 @@ import execClientReducer from './ValidatorOnboarding/ValidatorSetup/slice' import keyGenerationReducer from './ValidatorOnboarding/KeyGeneration/slice' import depositReducer from './ValidatorOnboarding/Deposit/slice' import validatorOnboardingReducer from './ValidatorOnboarding/slice' +import advisoriesReducer from './ValidatorOnboarding/Advisories/slice' const store = configureStore({ reducer: { @@ -17,6 +18,7 @@ const store = configureStore({ keyGeneration: keyGenerationReducer, deposit: depositReducer, validatorOnboarding: validatorOnboardingReducer, + advisories: advisoriesReducer, }, })