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 (
-
-
-
-
-
-
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
);
};