From b53a4334ca9e71bace861c207872ef7664ecfef2 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Wed, 25 Jun 2025 00:15:37 +0200 Subject: [PATCH] Prevent double sync when opening popup (#957) --- .../src/entrypoints/popup/pages/CredentialsList.tsx | 11 +++-------- .../src/entrypoints/popup/pages/Reinitialize.tsx | 1 - 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/apps/browser-extension/src/entrypoints/popup/pages/CredentialsList.tsx b/apps/browser-extension/src/entrypoints/popup/pages/CredentialsList.tsx index c54592f8c..f3e751af3 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/CredentialsList.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/CredentialsList.tsx @@ -88,8 +88,7 @@ const CredentialsList: React.FC = () => { setIsLoading(true); await onRefresh(); setIsLoading(false); - setIsInitialLoading(false); - }, [onRefresh, setIsLoading, setIsInitialLoading]); + }, [onRefresh, setIsLoading]); // Set header buttons on mount and clear on unmount useEffect((): (() => void) => { @@ -127,16 +126,12 @@ const CredentialsList: React.FC = () => { const results = dbContext.sqliteClient?.getAllCredentials() ?? []; setCredentials(results); setIsLoading(false); + setIsInitialLoading(false); } }; refreshCredentials(); - }, [dbContext?.sqliteClient, setIsLoading]); - - // Call syncVaultAndRefresh when the page first mounts - useEffect(() => { - syncVaultAndRefresh(); - }, [syncVaultAndRefresh]); + }, [dbContext?.sqliteClient, setIsLoading, setIsInitialLoading]); // Add this function to filter credentials const filteredCredentials = credentials.filter(cred => { diff --git a/apps/browser-extension/src/entrypoints/popup/pages/Reinitialize.tsx b/apps/browser-extension/src/entrypoints/popup/pages/Reinitialize.tsx index f3e02aeda..7cf1fa1bf 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/Reinitialize.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/Reinitialize.tsx @@ -117,7 +117,6 @@ const Reinitialize: React.FC = () => { navigate('/unlock-success', { replace: true }); } else { await restoreLastPage(); - setIsInitialLoading(false); } }, /**