From 9c1803e8ea4a39b4219e7cfe04bee9f5b101078d Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Mon, 27 Jan 2025 15:30:21 +0100
Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=EF=B8=8F=20Resolve=20unnecessary=20re?=
=?UTF-8?q?-render=20of=20header?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Components/Screens/Settings/Components/Navigation.js | 9 +++------
.../ppcp-settings/resources/js/hooks/useSaveSettings.js | 6 ++++--
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Settings/Components/Navigation.js b/modules/ppcp-settings/resources/js/Components/Screens/Settings/Components/Navigation.js
index 9767730b7..e43644f7b 100644
--- a/modules/ppcp-settings/resources/js/Components/Screens/Settings/Components/Navigation.js
+++ b/modules/ppcp-settings/resources/js/Components/Screens/Settings/Components/Navigation.js
@@ -2,7 +2,6 @@ import { Button } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
import TopNavigation from '../../../ReusableComponents/TopNavigation';
-import BusyStateWrapper from '../../../ReusableComponents/BusyStateWrapper';
import { useSaveSettings } from '../../../../hooks/useSaveSettings';
const SettingsNavigation = () => {
@@ -12,11 +11,9 @@ const SettingsNavigation = () => {
return (
-
-
-
+
);
};
diff --git a/modules/ppcp-settings/resources/js/hooks/useSaveSettings.js b/modules/ppcp-settings/resources/js/hooks/useSaveSettings.js
index bc5e95f20..f268d3214 100644
--- a/modules/ppcp-settings/resources/js/hooks/useSaveSettings.js
+++ b/modules/ppcp-settings/resources/js/hooks/useSaveSettings.js
@@ -1,3 +1,5 @@
+import { useCallback } from '@wordpress/element';
+
import {
CommonHooks,
PaymentHooks,
@@ -12,7 +14,7 @@ export const useSaveSettings = () => {
const { persist: persistSettings } = SettingsHooks.useStore();
const { persist: persistStyling } = StylingHooks.useStore();
- const persistAll = () => {
+ const persistAll = useCallback( () => {
withActivity(
'persist-methods',
'Save payment methods',
@@ -28,7 +30,7 @@ export const useSaveSettings = () => {
'Save styling details',
persistStyling
);
- };
+ }, [ persistPayment, persistSettings, persistStyling, withActivity ] );
return { persistAll };
};