From 38de868cd135bddd377a1e41782a944b3882cb55 Mon Sep 17 00:00:00 2001 From: Jared Rethman Date: Mon, 8 Apr 2024 21:46:37 -0500 Subject: [PATCH 01/12] feat(ras): skip campaign setup boilerplate added new route, added fe logic --- .../views/reader-activation/campaign.js | 37 ++++++++++++++++++- .../class-reader-activation.php | 2 +- includes/wizards/class-engagement-wizard.php | 18 ++++++++- 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/assets/wizards/engagement/views/reader-activation/campaign.js b/assets/wizards/engagement/views/reader-activation/campaign.js index 66bca1d63e..6f54185882 100644 --- a/assets/wizards/engagement/views/reader-activation/campaign.js +++ b/assets/wizards/engagement/views/reader-activation/campaign.js @@ -16,16 +16,23 @@ import { SectionHeader, Waiting, withWizardScreen, + utils, } from '../../../../components/src'; import Prompt from '../../components/prompt'; +import Router from '../../../../components/src/proxied-imports/router'; import './style.scss'; +const { is_skipped_campaign_setup, reader_activation_url } = newspack_engagement_wizard; +const { useHistory } = Router; + export default withWizardScreen( () => { const [ inFlight, setInFlight ] = useState( false ); const [ error, setError ] = useState( false ); const [ prompts, setPrompts ] = useState( null ); const [ allReady, setAllReady ] = useState( false ); - const { reader_activation_url } = newspack_engagement_wizard; + const [ isSetupSkipped, setIsSetupSkipped ] = useState( is_skipped_campaign_setup === '1' ); + + const history = useHistory(); const fetchPrompts = () => { setError( false ); @@ -83,6 +90,34 @@ export default withWizardScreen( () => { /> ) ) }
+
From b3bf63b775de6280503d8eb44f35b11f8795b26c Mon Sep 17 00:00:00 2001 From: Jared Rethman Date: Tue, 9 Apr 2024 16:21:32 -0500 Subject: [PATCH 08/12] refactor: remove redirect after skip added allow continue when skipped. --- .../views/reader-activation/campaign.js | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/assets/wizards/engagement/views/reader-activation/campaign.js b/assets/wizards/engagement/views/reader-activation/campaign.js index 6526cb281c..a08e0867b9 100644 --- a/assets/wizards/engagement/views/reader-activation/campaign.js +++ b/assets/wizards/engagement/views/reader-activation/campaign.js @@ -19,11 +19,8 @@ import { utils, } from '../../../../components/src'; import Prompt from '../../components/prompt'; -import Router from '../../../../components/src/proxied-imports/router'; import './style.scss'; -const { useHistory } = Router; - export default withWizardScreen( () => { const { is_skipped_campaign_setup, reader_activation_url } = newspack_engagement_wizard; @@ -36,8 +33,6 @@ export default withWizardScreen( () => { isSkipped: is_skipped_campaign_setup === '1', } ); - const history = useHistory(); - const fetchPrompts = () => { setError( false ); setInFlight( true ); @@ -76,7 +71,6 @@ export default withWizardScreen( () => { } ); setSkipped( { isSkipped: Boolean( request ), status: '' } ); newspack_engagement_wizard.is_skipped_campaign_setup = '1'; - history.push( '/reader-activation' ); } catch ( err ) { setSkipped( { isSkipped: false, status: '' } ); } @@ -126,16 +120,20 @@ export default withWizardScreen( () => { ) ) }