From e2b2660264ae0879682671d49e759771ad36f0c1 Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Wed, 23 Oct 2024 16:29:41 +0200
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Provide=20getters=20via=20the=20onb?=
=?UTF-8?q?oarding=20hook?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../resources/js/data/onboarding/hooks.js | 18 ++++++++++++++----
.../resources/js/data/onboarding/selectors.js | 4 ----
2 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/modules/ppcp-settings/resources/js/data/onboarding/hooks.js b/modules/ppcp-settings/resources/js/data/onboarding/hooks.js
index 5847ebe0d..a1919af83 100644
--- a/modules/ppcp-settings/resources/js/data/onboarding/hooks.js
+++ b/modules/ppcp-settings/resources/js/data/onboarding/hooks.js
@@ -9,14 +9,22 @@ export const useOnboardingDetails = () => {
persist,
} = useDispatch( STORE_NAME );
- const onboardingStep = useSelect( ( select ) => {
- return select( STORE_NAME ).getOnboardingStep();
- }, [] );
-
const isSaving = useSelect( ( select ) => {
return select( STORE_NAME ).isSaving();
}, [] );
+ const onboardingStep = useSelect( ( select ) => {
+ return select( STORE_NAME ).getOnboardingData().step || 0;
+ }, [] );
+
+ const isSandboxMode = useSelect( ( select ) => {
+ return select( STORE_NAME ).getOnboardingData().useSandbox;
+ }, [] );
+
+ const isManualConnectionMode = useSelect( ( select ) => {
+ return select( STORE_NAME ).getOnboardingData().useManualConnection;
+ }, [] );
+
const setDetailAndPersist = async ( setter, value ) => {
setter( value );
await persist();
@@ -25,6 +33,8 @@ export const useOnboardingDetails = () => {
return {
onboardingStep,
isSaving,
+ isSandboxMode,
+ isManualConnectionMode,
setOnboardingStep: ( step ) =>
setDetailAndPersist( setOnboardingStep, step ),
setSandboxMode: ( state ) =>
diff --git a/modules/ppcp-settings/resources/js/data/onboarding/selectors.js b/modules/ppcp-settings/resources/js/data/onboarding/selectors.js
index 85be7929e..5d8812610 100644
--- a/modules/ppcp-settings/resources/js/data/onboarding/selectors.js
+++ b/modules/ppcp-settings/resources/js/data/onboarding/selectors.js
@@ -15,7 +15,3 @@ export const getOnboardingData = ( state ) => {
export const isSaving = ( state ) => {
return getOnboardingState( state ).isSaving || false;
};
-
-export const getOnboardingStep = ( state ) => {
- return getOnboardingData( state ).step || 0;
-};