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; -};