From 96f9e39e1d82d91c706e940bbe0672a96a25f436 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 5 Sep 2023 16:20:17 +0200 Subject: [PATCH 1/3] refresh nr list on privacy mode switch --- nym-connect/desktop/src/context/main.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nym-connect/desktop/src/context/main.tsx b/nym-connect/desktop/src/context/main.tsx index 2f553b5153..295117e260 100644 --- a/nym-connect/desktop/src/context/main.tsx +++ b/nym-connect/desktop/src/context/main.tsx @@ -239,6 +239,13 @@ export const ClientContextProvider: FCWithChildren = ({ children }) => { const setPrivacyLevel = async (value: PrivacyLevel) => { await invoke('set_privacy_level', { privacyLevel: value }); + // refresh service providers list + const fetchedServices = await invoke('get_services'); + setServiceProviders(fetchedServices); + // reset any previous selected SP + await invoke('set_selected_sp', { + serviceProvider: { is_active: false }, + }); // refresh user data await getUserData(); }; From d36451040043b56a93b308f45ce0b838f847a055 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 5 Sep 2023 16:23:26 +0200 Subject: [PATCH 2/3] typo --- nym-connect/desktop/src/context/main.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nym-connect/desktop/src/context/main.tsx b/nym-connect/desktop/src/context/main.tsx index 295117e260..5954c4e40d 100644 --- a/nym-connect/desktop/src/context/main.tsx +++ b/nym-connect/desktop/src/context/main.tsx @@ -242,7 +242,7 @@ export const ClientContextProvider: FCWithChildren = ({ children }) => { // refresh service providers list const fetchedServices = await invoke('get_services'); setServiceProviders(fetchedServices); - // reset any previous selected SP + // reset any previously selected SP await invoke('set_selected_sp', { serviceProvider: { is_active: false }, }); From f16498915ae6e761bfd14316b8d75a2ede01ff96 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 5 Sep 2023 17:02:24 +0200 Subject: [PATCH 3/3] fix types --- nym-connect/desktop/src/context/main.tsx | 4 ++-- nym-connect/desktop/src/context/mocks/main.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nym-connect/desktop/src/context/main.tsx b/nym-connect/desktop/src/context/main.tsx index 5954c4e40d..9e8f5f21af 100644 --- a/nym-connect/desktop/src/context/main.tsx +++ b/nym-connect/desktop/src/context/main.tsx @@ -36,8 +36,8 @@ export type TClientContext = { setConnectionStats: (connectionStats: ConnectionStatsItem[] | undefined) => void; setConnectedSince: (connectedSince: DateTime | undefined) => void; setShowInfoModal: (show: boolean) => void; - setServiceProvider: () => void; - setGateway: () => void; + setServiceProvider: () => Promise; + setGateway: () => Promise; startConnecting: () => Promise; startDisconnecting: () => Promise; setUserDefinedGateway: React.Dispatch>; diff --git a/nym-connect/desktop/src/context/mocks/main.tsx b/nym-connect/desktop/src/context/mocks/main.tsx index 02de84aa69..2da2661939 100644 --- a/nym-connect/desktop/src/context/mocks/main.tsx +++ b/nym-connect/desktop/src/context/mocks/main.tsx @@ -21,8 +21,8 @@ const mockValues: TClientContext = { setConnectionStatus: () => {}, startConnecting: async () => {}, startDisconnecting: async () => {}, - setServiceProvider: () => {}, - setGateway: () => {}, + setServiceProvider: async () => {}, + setGateway: async () => {}, setUserDefinedGateway: () => {}, setUserDefinedSPAddress: () => {}, setMonitoring: async () => {},