diff --git a/packages/suite/src/views/settings/SettingsDebug/CheckFirmwareAuthenticity.tsx b/packages/suite/src/views/settings/SettingsDebug/CheckFirmwareAuthenticity.tsx index e2a1867ad16..b82de1a0bf5 100644 --- a/packages/suite/src/views/settings/SettingsDebug/CheckFirmwareAuthenticity.tsx +++ b/packages/suite/src/views/settings/SettingsDebug/CheckFirmwareAuthenticity.tsx @@ -1,15 +1,19 @@ import { useState } from 'react'; -import { Button } from '@trezor/components'; +import { Button, Switch } from '@trezor/components'; import { ActionColumn, SectionItem, TextColumn } from 'src/components/suite'; -import { useDispatch } from 'src/hooks/suite'; +import { useDispatch, useSelector } from 'src/hooks/suite'; import { manualFirmwareHashCheckThunk } from '@suite-common/wallet-core'; +import { SUITE } from 'src/actions/suite/constants'; export const CheckFirmwareAuthenticity = () => { const [inProgress, setInProgress] = useState(false); const dispatch = useDispatch(); + const { isFirmwareHashCheckDisabled, isFirmwareRevisionCheckDisabled } = useSelector( + state => state.suite.settings, + ); const onCheckFirmwareAuthenticity = async () => { setInProgress(true); @@ -17,21 +21,58 @@ export const CheckFirmwareAuthenticity = () => { setInProgress(false); }; + const onToggleFirmwareRevisionCheck = (newEnabledState?: boolean) => + dispatch({ + type: SUITE.DEVICE_FIRMWARE_REVISION_CHECK, + payload: { isDisabled: !newEnabledState }, + }); + const onToggleFirmwareHashCheck = (newEnabledState?: boolean) => + dispatch({ + type: SUITE.DEVICE_FIRMWARE_HASH_CHECK, + payload: { isDisabled: !newEnabledState }, + }); + return ( - - - - - - + <> + + + + + + + + + + + + + + + + + + + ); };