feat: create reusable reducers and remove old dispatches

This commit is contained in:
RadoslavDimchev 2024-01-05 10:08:56 +02:00
parent 106c145ef0
commit 3131510d51
2 changed files with 17 additions and 26 deletions

View File

@ -38,21 +38,11 @@ const AddressAndPortInputs = ({
return
}
if (portType === 'Beacon') {
dispatch({ type: 'pairDevice/setBeaconPort', payload: value })
} else {
dispatch({ type: 'pairDevice/setVcPort', payload: value })
}
dispatch({ type: 'pairDevice/setPort', payload: { value, portType } })
}
const onAddressChange = (value: string) => {
if (addressType === 'Beacon') {
dispatch({ type: 'pairDevice/setBeaconAddress', payload: value })
} else if (addressType === 'Validator Client') {
dispatch({ type: 'pairDevice/setVcAddress', payload: value })
} else {
dispatch({ type: 'pairDevice/setNodeAddress', payload: value })
}
dispatch({ type: 'pairDevice/setAddress', payload: { value, addressType } })
}
return (

View File

@ -1,4 +1,4 @@
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { createSlice } from '@reduxjs/toolkit'
type PairDeviceStateType = {
beaconPort: string
@ -20,20 +20,21 @@ const pairDeviceSlice = createSlice({
name: 'pairDevice',
initialState,
reducers: {
setBeaconPort: (state, action: PayloadAction<string>) => {
state.beaconPort = action.payload
setPort: (state, action) => {
if (action.payload.portType === 'Beacon') {
state.beaconPort = action.payload.value
} else {
state.vcPort = action.payload.value
}
},
setVcPort: (state, action: PayloadAction<string>) => {
state.vcPort = action.payload
},
setBeaconAddress: (state, action: PayloadAction<string>) => {
state.beaconAddress = action.payload
},
setVcAddress: (state, action: PayloadAction<string>) => {
state.vcAddress = action.payload
},
setNodeAddress: (state, action: PayloadAction<string>) => {
state.nodeAddress = action.payload
setAddress: (state, action) => {
if (action.payload.addressType === 'Beacon') {
state.beaconAddress = action.payload.value
} else if (action.payload.addressType === 'Validator Client') {
state.vcAddress = action.payload.value
} else {
state.nodeAddress = action.payload.value
}
},
},
})