From 45a27dc196db6e06df5952ac1167f5e3449bd796 Mon Sep 17 00:00:00 2001
From: Martin CAYUELAS <112866305+mcayuelas-ledger@users.noreply.github.com>
Date: Thu, 19 Sep 2024 16:58:42 +0200
Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=92=84=20Update=20Sync=20flow=20L?=
=?UTF-8?q?edgerSync=20(#7854)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.changeset/cyan-lamps-unite.md | 5 +++++
.../Accounts/screens/AddAccount/components/StepFlow.tsx | 7 ++++++-
.../newArch/features/WalletSync/screens/Manage/index.tsx | 3 +--
3 files changed, 12 insertions(+), 3 deletions(-)
create mode 100644 .changeset/cyan-lamps-unite.md
diff --git a/.changeset/cyan-lamps-unite.md b/.changeset/cyan-lamps-unite.md
new file mode 100644
index 000000000000..eb8dc2aa813b
--- /dev/null
+++ b/.changeset/cyan-lamps-unite.md
@@ -0,0 +1,5 @@
+---
+"live-mobile": patch
+---
+
+Block users from syncing with device if Ledger Sync is active on instance
diff --git a/apps/ledger-live-mobile/src/newArch/features/Accounts/screens/AddAccount/components/StepFlow.tsx b/apps/ledger-live-mobile/src/newArch/features/Accounts/screens/AddAccount/components/StepFlow.tsx
index 5f0b869bf3ae..6d284c4a6852 100644
--- a/apps/ledger-live-mobile/src/newArch/features/Accounts/screens/AddAccount/components/StepFlow.tsx
+++ b/apps/ledger-live-mobile/src/newArch/features/Accounts/screens/AddAccount/components/StepFlow.tsx
@@ -16,6 +16,8 @@ import { ErrorReason } from "LLM/features/WalletSync/hooks/useSpecificError";
import { useCurrentStep } from "LLM/features/WalletSync/hooks/useCurrentStep";
import ScannedInvalidQrCode from "~/newArch/features/WalletSync/screens/Synchronize/ScannedInvalidQrCode";
import ScannedOldImportQrCode from "~/newArch/features/WalletSync/screens/Synchronize/ScannedOldImportQrCode";
+import { useSelector } from "react-redux";
+import { trustchainSelector } from "@ledgerhq/trustchain/store";
type Props = {
currency?: CryptoCurrency | TokenCurrency | null;
@@ -47,6 +49,7 @@ const StepFlow = ({
}: Props) => {
const { currentStep, setCurrentStep } = useCurrentStep();
const { memberCredentials } = useInitMemberCredentials();
+ const trustchain = useSelector(trustchainSelector);
const { handleStart, handleSendDigits, inputCallback, nbDigits } = useSyncWithQrCode();
@@ -68,7 +71,9 @@ const StepFlow = ({
>
);
diff --git a/apps/ledger-live-mobile/src/newArch/features/WalletSync/screens/Manage/index.tsx b/apps/ledger-live-mobile/src/newArch/features/WalletSync/screens/Manage/index.tsx
index 7e31acc7a853..61a0de389624 100644
--- a/apps/ledger-live-mobile/src/newArch/features/WalletSync/screens/Manage/index.tsx
+++ b/apps/ledger-live-mobile/src/newArch/features/WalletSync/screens/Manage/index.tsx
@@ -27,7 +27,6 @@ const WalletSyncManage = () => {
const manageKeyHook = useManageKeyDrawer();
const manageInstancesHook = useManageInstancesDrawer();
-
const { error: ledgerSyncError, isError: isLedgerSyncError } = useLedgerSyncStatus();
const {
@@ -168,7 +167,7 @@ const WalletSyncManage = () => {