From 9da47acc4886bb50bbfe10701d0e3a6b42dd70a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicole=20Miko=C5=82ajczyk?= Date: Sat, 19 Apr 2025 00:00:42 +0200 Subject: [PATCH] pl-fe: fix updating redirect services on each setting change MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicole Mikołajczyk --- packages/pl-fe/src/stores/settings.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/pl-fe/src/stores/settings.ts b/packages/pl-fe/src/stores/settings.ts index c126ad4c5..b8fa93d38 100644 --- a/packages/pl-fe/src/stores/settings.ts +++ b/packages/pl-fe/src/stores/settings.ts @@ -1,3 +1,4 @@ +import isEqual from 'lodash/isEqual'; import { defineMessages } from 'react-intl'; import * as v from 'valibot'; import { create } from 'zustand'; @@ -75,7 +76,7 @@ const mergeSettings = (state: State, updating = false) => { }).catch(() => { toast.error(messages.redirectServicesUpdateFail); }); - } else if (mergedSettings.urlPrivacy.redirectLinksMode === 'manual') { + } else if (mergedSettings.urlPrivacy.redirectLinksMode === 'manual' && !isEqual(state.settings.urlPrivacy.redirectServices, mergedSettings.urlPrivacy.redirectServices)) { setManualRedirectServices(me, mergedSettings.urlPrivacy.redirectServices).then(() => { toast.success(messages.redirectServicesUpdateSuccess); }).catch(() => {