@@ -99,7 +122,7 @@ const PairDevice = () => {
}
- disabled={isConnectingViaIp ? false : !isPaired}
+ disabled={isDisabledButton()}
onPress={continueHandler}
>
{isConnectingViaIp ? 'Connect Device' : 'Continue'}
diff --git a/src/redux/PairDevice/slice.ts b/src/redux/PairDevice/slice.ts
index f223439e..fb9c6d24 100644
--- a/src/redux/PairDevice/slice.ts
+++ b/src/redux/PairDevice/slice.ts
@@ -3,6 +3,7 @@ import { createSlice } from '@reduxjs/toolkit'
import { BEACON, BEACON_PORT, DEFAULT_ADDRESS, VALIDATOR_CLIENT, VC_PORT } from '../../constants'
type PairDeviceStateType = {
+ isAdvanced: boolean
beaconPort: string
vcPort: string
nodeAddress: string
@@ -11,12 +12,10 @@ type PairDeviceStateType = {
isNodeSwitchOn: boolean
isBeaconSwitchOn: boolean
isVcSwitchOn: boolean
- isNodeChecked: boolean
- isBeaconChecked: boolean
- isVcChecked: boolean
}
const initialState: PairDeviceStateType = {
+ isAdvanced: false,
beaconPort: BEACON_PORT,
vcPort: VC_PORT,
nodeAddress: DEFAULT_ADDRESS,
@@ -25,15 +24,15 @@ const initialState: PairDeviceStateType = {
isNodeSwitchOn: true,
isBeaconSwitchOn: true,
isVcSwitchOn: true,
- isNodeChecked: true,
- isBeaconChecked: true,
- isVcChecked: true,
}
const pairDeviceSlice = createSlice({
name: 'pairDevice',
initialState,
reducers: {
+ setIsAdvanced: (state, action) => {
+ state.isAdvanced = action.payload
+ },
setPort: (state, action) => {
if (action.payload.portType === BEACON) {
state.beaconPort = action.payload.value
@@ -59,15 +58,6 @@ const pairDeviceSlice = createSlice({
state.isNodeSwitchOn = action.payload.value
}
},
- setIsChecked: (state, action) => {
- if (action.payload.checkType === BEACON) {
- state.isBeaconChecked = action.payload.value
- } else if (action.payload.checkType === VALIDATOR_CLIENT) {
- state.isVcChecked = action.payload.value
- } else {
- state.isNodeChecked = action.payload.value
- }
- },
},
})
diff --git a/src/utilities.ts b/src/utilities.ts
index 024f179b..d765e58f 100644
--- a/src/utilities.ts
+++ b/src/utilities.ts
@@ -69,6 +69,18 @@ export const getHeightPercentages = (amountOfElements: number) => {
return `${percentages}%`
}
+export const isAddressValid = (address: string) => {
+ return address.length > 0
+}
+
+export const isPortValid = (port: string) => {
+ if (port.length === 0) {
+ return false
+ }
+
+ return !isNaN(Number(port))
+}
+
export const copyFunction = (text: string) => {
navigator.clipboard.writeText(text)
}