From 9bdd668e2ceb7e38d5902a5e3122d0e2a66ce750 Mon Sep 17 00:00:00 2001 From: Paulo Iankoski <me@wpdev.com.br> Date: Fri, 26 Jul 2024 12:35:51 -0300 Subject: [PATCH] Refactor: Update onboarding wizard to be compatible with v3 forms (#7455) Co-authored-by: Joshua Dinh <75056371+JoshuaHungDinh@users.noreply.github.com> --- .../images/admin/onboarding/header-image.jpg | Bin 0 -> 267440 bytes .../js/admin/onboarding-wizard/app/index.js | 150 ++++----- .../app/steps/addons/index.js | 88 ++--- .../app/steps/addons/style.scss | 95 +++--- .../app/steps/donation-form/index.js | 104 +++--- .../app/steps/donation-form/style.scss | 131 ++++---- .../app/steps/features/index.js | 92 +++--- .../app/steps/features/style.scss | 86 ++--- .../app/steps/introduction/index.js | 61 ++-- .../app/steps/introduction/style.scss | 56 ++-- .../app/steps/location/index.js | 80 +++-- .../app/steps/location/style.scss | 67 ++-- .../app/steps/your-cause/index.js | 112 ++++--- .../app/steps/your-cause/style.scss | 196 ++++++----- .../onboarding-wizard/app/store/actions.js | 185 ++++++----- .../onboarding-wizard/app/store/reducer.js | 202 +++++++----- .../components/button/index.js | 27 +- .../components/button/style.scss | 78 +++-- .../components/card-input/index.js | 96 +++--- .../components/card-input/style.scss | 64 ++-- .../components/card/index.js | 12 +- .../components/card/style.scss | 28 +- .../components/checkbox-input/index.js | 47 +++ .../components/checkbox-input/style.scss | 49 +++ .../components/donation-form/index.js | 111 +++---- .../components/donation-form/style.scss | 46 +-- .../components/icons/bullet/index.js | 9 + .../components/icons/chevron/index.js | 13 +- .../components/previous-button/index.js | 53 +++ .../components/previous-button/style.scss | 9 + .../components/select-input/index.js | 164 +++++----- .../components/select-input/style.scss | 95 +++--- .../components/step-link/index.js | 53 ++- .../components/step-link/style.scss | 121 +++---- .../components/step-navigation/index.js | 52 ++- .../components/step-navigation/style.scss | 21 +- .../components/wizard/style.scss | 25 +- .../js/admin/onboarding-wizard/utils/index.js | 306 +++++++++--------- package-lock.json | 147 +++++---- src/Framework/Blocks/BlockCollection.php | 9 + src/Onboarding/BlockFactory.php | 99 ++++++ src/Onboarding/FormRepository.php | 29 +- src/Onboarding/Routes/FeaturesRoute.php | 174 ++++++---- src/Onboarding/Wizard/Page.php | 3 +- 44 files changed, 2118 insertions(+), 1527 deletions(-) create mode 100644 assets/src/images/admin/onboarding/header-image.jpg create mode 100644 assets/src/js/admin/onboarding-wizard/components/checkbox-input/index.js create mode 100644 assets/src/js/admin/onboarding-wizard/components/checkbox-input/style.scss create mode 100644 assets/src/js/admin/onboarding-wizard/components/icons/bullet/index.js create mode 100644 assets/src/js/admin/onboarding-wizard/components/previous-button/index.js create mode 100644 assets/src/js/admin/onboarding-wizard/components/previous-button/style.scss create mode 100644 src/Onboarding/BlockFactory.php diff --git a/assets/src/images/admin/onboarding/header-image.jpg b/assets/src/images/admin/onboarding/header-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25c6061f4e3250a39cb7b4b3bd682201181692ea GIT binary patch literal 267440 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Α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	!KL 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�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¨DI_x;yEy<ZrST-|p< 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%0A%eCvbS) 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 V3`ntu*jsyzfYB)=uElQ0|JiE&W`zI% literal 0 HcmV?d00001 diff --git a/assets/src/js/admin/onboarding-wizard/app/index.js b/assets/src/js/admin/onboarding-wizard/app/index.js index aa898a2a09..a6b4669958 100644 --- a/assets/src/js/admin/onboarding-wizard/app/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/index.js @@ -1,9 +1,9 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; // Import store dependencies -import { StoreProvider } from './store'; -import { reducer } from './store/reducer'; +import {StoreProvider} from './store'; +import {reducer} from './store/reducer'; // Import styles import './style.scss'; @@ -21,14 +21,14 @@ import DonationForm from './steps/donation-form'; import Addons from './steps/addons'; import { - getCountryList, - getDefaultStateList, - getCurrencyList, - getFeaturesEnabledDefault, - getAddonsSelectedDefault, - getDefaultCountry, - getDefaultState, - getDefaultCurrency, + getAddonsSelectedDefault, + getCountryList, + getCurrencyList, + getDefaultCountry, + getDefaultCurrency, + getDefaultState, + getDefaultStateList, + getFeaturesEnabledDefault, } from '../utils'; /** @@ -38,70 +38,72 @@ import { * @returns {array} Array of React elements, comprising the Onboarding Wizard app */ const App = () => { - // Initial app state (available in component through useStoreValue) - const initialState = { - currentStep: 0, - lastStep: 5, - configuration: { - userType: 'individual', - causeType: '', - country: getDefaultCountry(), - state: getDefaultState(), - currency: getDefaultCurrency(), - features: getFeaturesEnabledDefault(), - addons: getAddonsSelectedDefault(), - }, - countriesList: getCountryList(), - currenciesList: getCurrencyList(), - statesList: getDefaultStateList(), - fetchingStatesList: false, - }; + // Initial app state (available in component through useStoreValue) + const initialState = { + currentStep: 0, + lastStep: 5, + configuration: { + userType: 'individual', + causeType: '', + usageTracking: true, + newsletterSubscription: true, + country: getDefaultCountry(), + state: getDefaultState(), + currency: getDefaultCurrency(), + features: getFeaturesEnabledDefault(), + addons: getAddonsSelectedDefault(), + }, + countriesList: getCountryList(), + currenciesList: getCurrencyList(), + statesList: getDefaultStateList(), + fetchingStatesList: false, + }; - const steps = [ - { - title: __( 'Introduction', 'give' ), - component: <Introduction />, - showInNavigation: false, - }, - { - title: __( 'Cause', 'give' ), - component: <YourCause />, - showInNavigation: true, - }, - { - title: __( 'Location', 'give' ), - component: <Location />, - showInNavigation: true, - }, - { - title: __( 'Features', 'give' ), - component: <Features />, - showInNavigation: true, - }, - { - title: __( 'Preview', 'give' ), - component: <DonationForm />, - showInNavigation: true, - }, - { - title: __( 'Add-ons', 'give' ), - component: <Addons />, - showInNavigation: true, - }, - ]; + const steps = [ + { + title: __('Introduction', 'give'), + component: <Introduction />, + showInNavigation: false, + }, + { + title: __('Cause', 'give'), + component: <YourCause />, + showInNavigation: true, + }, + { + title: __('Location', 'give'), + component: <Location />, + showInNavigation: true, + }, + { + title: __('Features', 'give'), + component: <Features />, + showInNavigation: true, + }, + { + title: __('Preview', 'give'), + component: <DonationForm />, + showInNavigation: true, + }, + { + title: __('Add-ons', 'give'), + component: <Addons />, + showInNavigation: true, + }, + ]; - return ( - <StoreProvider initialState={ initialState } reducer={ reducer }> - <Wizard> - { steps.map( ( step, index ) => { - return ( - <Step title={ step.title } showInNavigation={ step.showInNavigation } key={ index }> - { step.component } - </Step> - ); - } ) } - </Wizard> - </StoreProvider> - ); + return ( + <StoreProvider initialState={initialState} reducer={reducer}> + <Wizard> + {steps.map((step, index) => { + return ( + <Step title={step.title} showInNavigation={step.showInNavigation} key={index}> + {step.component} + </Step> + ); + })} + </Wizard> + </StoreProvider> + ); }; export default App; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/addons/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/addons/index.js index ca19f6bba0..5a3b29f2fc 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/addons/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/addons/index.js @@ -1,14 +1,15 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; // Import store dependencies -import { useStoreValue } from '../../store'; -import { setAddons } from '../../store/actions'; +import {useStoreValue} from '../../store'; +import {setAddons} from '../../store/actions'; // Import components import Card from '../../../components/card'; import CardInput from '../../../components/card-input'; import ContinueButton from '../../../components/continue-button'; +import PreviousButton from '../../../components/previous-button'; import RecurringDonationsIcon from '../../../components/icons/recurring-donations'; import DonorsCoverFeesIcon from '../../../components/icons/donors-cover-fees'; import PDFReceiptsIcon from '../../../components/icons/pdf-receipts'; @@ -20,44 +21,51 @@ import DedicateDonationsIcon from '../../../components/icons/dedicate-donations' import './style.scss'; const Addons = () => { - const [ { configuration }, dispatch ] = useStoreValue(); - const addons = configuration.addons; + const [{configuration}, dispatch] = useStoreValue(); + const addons = configuration.addons; - return ( - <div className="give-obw-fundraising-needs"> - <h1>{ __( 'What else do you need to support your cause?', 'give' ) }</h1> - <p> - { __( 'Take your fundraising to the next level with these premium add-ons.', 'give' ) } - </p> - <CardInput values={ addons } onChange={ ( value ) => dispatch( setAddons( value ) ) } > - <Card value="recurring-donations"> - <RecurringDonationsIcon /> - <strong>{ __( 'Recurring Donations', 'give' ) }</strong> - </Card> - <Card value="donors-cover-fees"> - <DonorsCoverFeesIcon /> - <strong>{ __( 'Donors Cover Fees', 'give' ) }</strong> - </Card> - <Card value="pdf-receipts"> - <PDFReceiptsIcon /> - <strong>{ __( 'PDF Receipts', 'give' ) }</strong> - </Card> - <Card value="custom-form-fields"> - <CustomFormFieldsIcon /> - <strong>{ __( 'Custom Form Fields', 'give' ) }</strong> - </Card> - <Card value="multiple-currencies"> - <MultipleCurrenciesIcon /> - <strong>{ __( 'Multiple Currencies', 'give' ) }</strong> - </Card> - <Card value="dedicate-donations"> - <DedicateDonationsIcon /> - <strong>{ __( 'Dedicate Donations', 'give' ) }</strong> - </Card> - </CardInput> - <ContinueButton testId="addons-continue-button" /> - </div> - ); + return ( + <div className="give-obw-fundraising-needs"> + <h1>{__('What else do you need to support your cause?', 'give')}</h1> + <p>{__('Take your fundraising to the next level with these premium add-ons.', 'give')}</p> + <CardInput values={addons} onChange={(value) => dispatch(setAddons(value))}> + <Card value="recurring-donations"> + <RecurringDonationsIcon /> + <h2>{__('Recurring Donations', 'give')}</h2> + <p>{__('Allow donors to make donations on a recurring basis.', 'give')}</p> + </Card> + <Card value="donors-cover-fees"> + <DonorsCoverFeesIcon /> + <h2>{__('Fee Recovery', 'give')}</h2> + <p>{__('Enable donors to cover payment processing fees.', 'give')}</p> + </Card> + <Card value="pdf-receipts"> + <PDFReceiptsIcon /> + <h2>{__('PDF Receipts', 'give')}</h2> + <p>{__('Provide custom donation receipts in PDF format.', 'give')}</p> + </Card> + <Card value="custom-form-fields"> + <CustomFormFieldsIcon /> + <h2>{__('Custom Form Fields', 'give')}</h2> + <p>{__('Add custom fields to your donation forms.', 'give')}</p> + </Card> + <Card value="multiple-currencies"> + <MultipleCurrenciesIcon /> + <h2>{__('Currency Switcher', 'give')}</h2> + <p>{__('Accept donations in your preferred currencies.', 'give')}</p> + </Card> + <Card value="dedicate-donations"> + <DedicateDonationsIcon /> + <h2>{__('Tributes', 'give')}</h2> + <p>{__('Allow donors to dedicate their donation to someone special.', 'give')}</p> + </Card> + </CardInput> + <footer className="give-obw-footer"> + <ContinueButton testId="addons-continue-button" /> + <PreviousButton testId="addons-previous-button" /> + </footer> + </div> + ); }; export default Addons; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/addons/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/addons/style.scss index d669249e74..fa4426f9c9 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/addons/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/addons/style.scss @@ -1,48 +1,61 @@ .give-obw-fundraising-needs { - display: flex; - flex-direction: column; - align-items: center; + display: flex; + flex-direction: column; + align-items: center; - > h1 { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 24px; - line-height: 34px; - text-align: center; - color: #333; - margin: 0 0 8px 0; - } + > h1 { + font-weight: 600; + font-size: 24px; + line-height: 34px; + text-align: center; + color: #333; + margin: 0 0 8px; + } - > p { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 16px; - line-height: 22px; - text-align: center; - color: #333; - margin: 0 0 52px 0; - } + > p { + font-weight: 500; + font-size: 16px; + line-height: 22px; + text-align: center; + color: #333; + margin: 0; + } - .give-obw-card { - box-sizing: border-box; - height: 218px; - width: 242px; - align-items: center; - justify-content: center; + .give-obw-card { + align-items: center; + box-sizing: border-box; + width: 17.5rem; + min-height: 15rem; + position: relative; + padding-top: 7.25rem; - > strong { - font-family: Montserrat, Arial, Helvetica, sans-serif; - text-transform: uppercase; - font-weight: 500; - font-size: 18px; - line-height: 24px; - text-align: center; - letter-spacing: 3.5px; - color: #4a5568; - } - } + > svg { + position: absolute; + top: 2.25rem; + left: 50%; + translate: -50%; + } - > .give-obw-button { - margin-top: 52px; - } + > h2 { + color: #4a5568; + display: flex; + align-items: flex-end; + height: 2.66em; + font-size: 18px; + font-weight: 600; + line-height: 1.33; + margin: 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + } + + > p { + color: #4a5568; + font-size: 14px; + font-weight: 400; + line-height: 1.57; + margin: 0; + text-align: center; + } + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/index.js index 98aa6bd358..f27df0f7ef 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/index.js @@ -1,51 +1,81 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; + +// Import store dependencies +import {useStoreValue} from '../../store'; +import {setNewsletterSubscription} from '../../store/actions'; +import {subscribeToNewsletter} from '../../../utils'; // Import components import ContinueButton from '../../../components/continue-button'; +import PreviousButton from '../../../components/previous-button'; import DonationFormComponent from '../../../components/donation-form'; -import GradientChevronIcon from '../../../components/icons/gradient-chevron'; +import CheckboxInput from '../../../components/checkbox-input'; +import Bullet from '../../../components/icons/bullet'; // Import styles import './style.scss'; const DonationForm = () => { - return ( - <div className="give-obw-donation-form"> - <div className="give-obw-donation-form__preview"> - <DonationFormComponent /> - </div> - <div className="give-obw-donation-form__content"> - <div className="give-obw-donation-form__fixed"> - <h1>{ __( 'Check out your first donation form!', 'give' ) }</h1> - <p> - { __( 'This form is customized based on your responses.', 'give' ) } - </p> + const [{configuration}, dispatch] = useStoreValue(); + const newsletterSubscription = configuration.newsletterSubscription; + + return ( + <div className="give-obw-donation-form"> + <div className="give-obw-donation-form__preview"> + <DonationFormComponent formId={configuration.formId} /> + </div> + <div className="give-obw-donation-form__content"> + <div className="give-obw-donation-form__fixed"> + <h1>{__('🎉 Congrats! Check out your first donation form.', 'give')}</h1> + <p>{__('This form is customized based on your responses.', 'give')}</p> - <h2>{ __( 'After setup you can:', 'give' ) }</h2> - <ul> - <li> - <GradientChevronIcon index={ 1 } /> - { __( 'Customize the text, color and image', 'give' ) } - </li> - <li> - <GradientChevronIcon index={ 2 } /> - { __( 'Modify donation amounts and add a fundraising goal', 'give' ) } - </li> - <li> - <GradientChevronIcon index={ 3 } /> - { __( 'Add or remove payment options', 'give' ) } - </li> - <li> - <GradientChevronIcon index={ 4 } /> - { __( 'Extend with add-ons and more!', 'give' ) } - </li> - </ul> - <ContinueButton testId="preview-continue-button" /> - </div> - </div> - </div> - ); + <h2>{__('After setup you can:', 'give')}</h2> + <ul> + <li> + <Bullet /> + {__('Customize the text, color and image', 'give')} + </li> + <li> + <Bullet /> + {__('Modify donation amounts and add a fundraising goal', 'give')} + </li> + <li> + <Bullet /> + {__('Add or remove payment options', 'give')} + </li> + <li> + <Bullet /> + {__('Extend functionality with add-ons and more', 'give')} + </li> + </ul> + <div className="give-obw-newsletter-subscription-field"> + <CheckboxInput + testId="newsletter-subscription-checkbox" + label={__('Maximize your fundraising success', 'give')} + help={__( + 'By opting in, you get access to tips for improving fundraising strategies and increasing donations, live events, product updates, and online courses. You can unsubscribe any time.', + 'give' + )} + checked={newsletterSubscription} + onChange={(e) => dispatch(setNewsletterSubscription(e.target.checked))} + /> + </div> + <footer className="give-obw-footer"> + <ContinueButton + testId="preview-continue-button" + clickCallback={() => { + if (newsletterSubscription) { + subscribeToNewsletter(configuration); + } + }} + /> + <PreviousButton testId="preview-previous-button" /> + </footer> + </div> + </div> + </div> + ); }; export default DonationForm; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/style.scss index 40d905f14c..d5d21d1adf 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/donation-form/style.scss @@ -1,72 +1,87 @@ .give-obw-donation-form { - display: grid; - position: relative; - grid-template-columns: repeat(2, 1fr); - width: 1200px; - grid-gap: 62px; - align-items: center; + display: grid; + position: relative; + grid-template-columns: 578px 1fr; + width: 1256px; + grid-gap: 80px; + align-items: center; } .give-obw-donation-form__content { - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - align-self: flex-start; - height: calc(100vh - 190px); + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + align-self: flex-start; + height: calc(100vh - 190px); - .give-obw-donation-form__fixed { - position: fixed; - } + .give-obw-donation-form__fixed { + position: fixed; + max-width: 616px; + } - h1 { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 24px; - line-height: 34px; - color: #333; - margin: 0 0 8px 0; - } + h1 { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 600; + font-size: 24px; + line-height: 34px; + color: #333; + margin: 0 0 8px; + } - p { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 16px; - line-height: 22px; - color: #333; - margin: 0 0 38px; - } + p { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + font-size: 16px; + line-height: 22px; + color: #333; + margin: 0 0 24px; + } - h2 { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 16px; - line-height: 22px; - color: #333; - margin: 0 0 4px 0; - } + h2 { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 600; + font-size: 16px; + line-height: 22px; + color: #333; + margin: 0 0 4px 0; + } - ul { - padding: 0; - margin: 12px 0 36px 0; - list-style: none; + ul { + padding: 0; + margin: 12px 0 36px 0; + list-style: none; - > li { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 16px; - line-height: 2; - color: #333; + > li { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + font-size: 16px; + line-height: 1.5; + color: #333; - padding: 0; - margin: 2px 0; + padding: 0; + margin: 8px 0 0; - display: flex; - align-items: center; + display: flex; + align-items: center; - svg { - margin: 0 8px 0 4px; - } - } - } + svg { + margin-right: 8px; + } + } + } + + .give-obw-newsletter-subscription-field { + margin-bottom: 2rem; + max-width: 590px; + + .give-obw-checkbox-input { + margin-left: 0; + margin-right: 0; + + &__help { + margin-bottom: 0; + } + } + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/features/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/features/index.js index 1dd6ee077d..1cb80b5f4c 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/features/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/features/index.js @@ -1,63 +1,69 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; // Import store dependencies -import { useStoreValue } from '../../store'; -import { setFeatures } from '../../store/actions'; +import {useStoreValue} from '../../store'; +import {setFeatures} from '../../store/actions'; // Import components import Card from '../../../components/card'; import CardInput from '../../../components/card-input'; import ContinueButton from '../../../components/continue-button'; +import PreviousButton from '../../../components/previous-button'; import OfflineDonationsIcon from '../../../components/icons/offline-donations'; import DonationGoalIcon from '../../../components/icons/donation-goal'; import DonationCommentsIcon from '../../../components/icons/donation-comments'; import TermsConditionsIcon from '../../../components/icons/terms-conditions'; import AnonymousDonationsIcon from '../../../components/icons/anonymous-donations'; -import CompanyDonationsIcon from '../../../components/icons/company-donations'; - -// Import styles +import CompanyDonationsIcon from '../../../components/icons/company-donations'; // Import styles import './style.scss'; const Features = () => { - const [ { configuration }, dispatch ] = useStoreValue(); - const features = configuration.features; + const [{configuration}, dispatch] = useStoreValue(); + const features = configuration.features; - return ( - <div className="give-obw-fundraising-needs"> - <h1>{ __( 'What do you need in your first donation form?', 'give' ) }</h1> - <p> - { __( 'Don\'t worry, these settings can always be changed later.', 'give' ) } - </p> - <CardInput values={ features } onChange={ ( value ) => dispatch( setFeatures( value ) ) } > - <Card value="donation-goal"> - <DonationGoalIcon /> - <strong>{ __( 'Donation Goal', 'give' ) }</strong> - </Card> - <Card value="donation-comments"> - <DonationCommentsIcon /> - <strong>{ __( 'Donation Comments', 'give' ) }</strong> - </Card> - <Card value="terms-conditions"> - <TermsConditionsIcon /> - <strong>{ __( 'Terms & Conditions', 'give' ) }</strong> - </Card> - <Card value="offline-donations"> - <OfflineDonationsIcon /> - <strong>{ __( 'Offline Donations', 'give' ) }</strong> - </Card> - <Card value="anonymous-donations"> - <AnonymousDonationsIcon /> - <strong>{ __( 'Anonymous Donations', 'give' ) }</strong> - </Card> - <Card value="company-donations"> - <CompanyDonationsIcon /> - <strong>{ __( 'Company Donations', 'give' ) }</strong> - </Card> - </CardInput> - <ContinueButton testId="features-continue-button" /> - </div> - ); + return ( + <div className="give-obw-fundraising-needs"> + <h1>{__('What do you need in your first donation form?', 'give')}</h1> + <p>{__('Select the features you need. These can always be changed later.', 'give')}</p> + <CardInput values={features} onChange={(value) => dispatch(setFeatures(value))}> + <Card value="donation-goal"> + <DonationGoalIcon /> + <h2>{__('Donation Goal', 'give')}</h2> + <p>{__('Show the donation goal progress on the form.', 'give')}</p> + </Card> + <Card value="donation-comments"> + <DonationCommentsIcon /> + <h2>{__('Donation Comments', 'give')}</h2> + <p>{__('Allow donors to add comments to their donations.', 'give')}</p> + </Card> + <Card value="terms-conditions"> + <TermsConditionsIcon /> + <h2>{__('Terms & Conditions', 'give')}</h2> + <p>{__('Require donors to accept terms and conditions.', 'give')}</p> + </Card> + <Card value="offline-donations"> + <OfflineDonationsIcon /> + <h2>{__('Offline Donations', 'give')}</h2> + <p>{__('Donors can choose to donate offline, via mail or in person.', 'give')}</p> + </Card> + <Card value="anonymous-donations"> + <AnonymousDonationsIcon /> + <h2>{__('Anonymous Donations', 'give')}</h2> + <p>{__('Enable donors to give anonymously.', 'give')}</p> + </Card> + <Card value="company-donations"> + <CompanyDonationsIcon /> + <h2>{__('Company Donations', 'give')}</h2> + <p>{__('Donors can donate via their company.', 'give')}</p> + </Card> + </CardInput> + <footer className="give-obw-footer"> + <ContinueButton testId="features-continue-button" /> + <PreviousButton testId="features-previous-button" /> + </footer> + </div> + ); }; export default Features; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/features/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/features/style.scss index 051f9473c1..cd8a77ca16 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/features/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/features/style.scss @@ -1,48 +1,52 @@ .give-obw-features { - display: flex; - flex-direction: column; - align-items: center; + display: flex; + flex-direction: column; + align-items: center; - > h1 { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 24px; - line-height: 34px; - text-align: center; - color: #333; - margin: 0 0 8px 0; - } + > h1 { + font-weight: 600; + font-size: 24px; + line-height: 34px; + text-align: center; + color: #333; + margin: 0 0 8px 0; + } - > p { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 16px; - line-height: 22px; - text-align: center; - color: #333; - margin: 0 0 52px 0; - } + > p { + font-weight: 500; + font-size: 16px; + line-height: 22px; + text-align: center; + color: #333; + margin: 0 0 52px 0; + } - .give-obw-card { - box-sizing: border-box; - height: 218px; - width: 242px; - align-items: center; - justify-content: center; + .give-obw-card { + box-sizing: border-box; + width: 17.5rem; + align-items: center; + justify-content: center; - > strong { - font-family: Montserrat, Arial, Helvetica, sans-serif; - text-transform: uppercase; - font-weight: 500; - font-size: 18px; - line-height: 24px; - text-align: center; - letter-spacing: 3.5px; - color: #4a5568; - } - } + > h2 { + color: #4a5568; + display: flex; + align-items: flex-end; + height: 2em; + font-size: 18px; + font-weight: 600; + line-height: 1.33; + margin: 0 0 0.25rem; + text-align: center; + text-transform: uppercase; + } - > .give-obw-button { - margin-top: 52px; - } + > p { + color: #4a5568; + font-size: 14px; + font-weight: 400; + line-height: 1.57; + margin: 0; + text-align: center; + } + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/introduction/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/introduction/index.js index 04f88c7427..7bf99d7220 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/introduction/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/introduction/index.js @@ -1,11 +1,15 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; + +// Import store dependencies +import {useStoreValue} from '../../store'; +import {setFormId} from '../../store/actions'; // Import styles import './style.scss'; // Import utilities -import { generateFormPreviewWithOnboardingAPI } from '../../../utils'; +import {generateFormPreviewWithOnboardingAPI} from '../../../utils'; import Card from '../../../components/card'; import GiveLogo from '../../../components/give-logo'; @@ -13,27 +17,38 @@ import ContinueButton from '../../../components/continue-button'; import DismissLink from '../../../components/dismiss-link'; const Introduction = () => { - const onStartSetup = () => { - generateFormPreviewWithOnboardingAPI(); - }; - - return ( - <div className="give-obw-introduction"> - <Card> - <div className="give-obw-introduction__content"> - <h1 className="give-obw-introduction__heading"> - { __( 'Welcome To', 'give' ) }<span className="screen-reader-text">{ __( 'GiveWP', 'give' ) }</span> - </h1> - <GiveLogo /> - <p> - { __( 'You\'re only minutes away from accepting donations on your website! Use the Onboarding Wizard if this is your first time using GiveWP.', 'give' ) } - </p> - <ContinueButton clickCallback={ () => onStartSetup() } label={ __( 'Start Setup', 'give' ) } testId="intro-continue-button" /> - </div> - </Card> - <DismissLink /> - </div> - ); + const [{}, dispatch] = useStoreValue(); + + const onStartSetup = async () => { + const formId = await generateFormPreviewWithOnboardingAPI(); + dispatch(setFormId(formId)); + }; + + return ( + <div className="give-obw-introduction"> + <Card> + <div className="give-obw-introduction__content"> + <h1 className="give-obw-introduction__heading"> + {__('Welcome To', 'give')} + <span className="screen-reader-text">{__('GiveWP', 'give')}</span> + </h1> + <GiveLogo /> + <p> + {__( + 'Get started quickly with our Onboarding Wizard and begin accepting donations on your website in minutes.', + 'give' + )} + </p> + <ContinueButton + clickCallback={() => onStartSetup()} + label={__('Start Setup', 'give')} + testId="intro-continue-button" + /> + </div> + </Card> + <DismissLink /> + </div> + ); }; export default Introduction; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/introduction/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/introduction/style.scss index a4558d7ad6..28c8e4930b 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/introduction/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/introduction/style.scss @@ -1,38 +1,38 @@ .give-obw-introduction { - display: flex; - flex-direction: column; - align-items: center; + display: flex; + flex-direction: column; + align-items: center; } .give-obw-introduction__content { - width: 480px; - padding: 100px 225px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; + width: 480px; + padding: 100px 225px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; - > h1 { - text-transform: uppercase; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 19px; - line-height: 24px; - letter-spacing: 6px; + > h1 { + text-transform: uppercase; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + font-size: 19px; + line-height: 24px; + letter-spacing: 6px; - color: #1da3b0; + color: #1da3b0; - margin: 0 0 30px 0; - } + margin: 0 0 30px 0; + } - > p { - font-family: 'Open Sans', Arial, Helvetica, sans-serif; - font-size: 16px; - line-height: 1.5; - font-weight: 600; - text-align: center; - color: #424242; + > p { + font-family: 'Open Sans', Arial, Helvetica, sans-serif; + font-size: 16px; + line-height: 1.5; + font-weight: 600; + text-align: center; + color: #424242; - margin: 40px 0 34px 0; - } + margin: 40px 0 34px 0; + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/location/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/location/index.js index 9a3ebcebb7..bb278abacf 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/location/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/location/index.js @@ -1,45 +1,65 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; // Import store dependencies -import { useStoreValue } from '../../store'; -import { getLocaleCurrency } from '../../../utils'; -import { setCountry, setState, setCurrency, fetchStateList } from '../../store/actions'; - -// Import components +import {useStoreValue} from '../../store'; +import {getLocaleCurrency} from '../../../utils'; +import {fetchStateList, setCountry, setCurrency, setState} from '../../store/actions'; // Import components import Card from '../../../components/card'; import ContinueButton from '../../../components/continue-button'; +import PreviousButton from '../../../components/previous-button'; import SelectInput from '../../../components/select-input'; -import BackgroundImage from './background'; - -// Import styles +import BackgroundImage from './background'; // Import styles import './style.scss'; const Location = () => { - const [ { configuration, currenciesList, statesList, fetchingStatesList, countriesList }, dispatch ] = useStoreValue(); + const [{configuration, currenciesList, statesList, fetchingStatesList, countriesList}, dispatch] = useStoreValue(); - const country = configuration.country; - const state = configuration.state; - const currency = configuration.currency; + const country = configuration.country; + const state = configuration.state; + const currency = configuration.currency; - const onChangeCountry = ( value ) => { - dispatch( fetchStateList( value, dispatch ) ); - dispatch( setCountry( value ) ); - dispatch( setCurrency( getLocaleCurrency( value ) ) ); - }; + const onChangeCountry = (value) => { + dispatch(fetchStateList(value, dispatch)); + dispatch(setCountry(value)); + dispatch(setCurrency(getLocaleCurrency(value))); + }; - return ( - <div className="give-obw-location"> - <BackgroundImage /> - <h1>{ __( '🌎 Where are you fundraising?', 'give' ) }</h1> - <Card> - <SelectInput testId="country-select" label={ __( 'Country', 'give' ) } value={ country } onChange={ onChangeCountry } options={ countriesList } /> - <SelectInput testId="state-select" label={ __( 'State / Province', 'give' ) } value={ state } onChange={ ( value ) => dispatch( setState( value ) ) } options={ statesList } isLoading={ fetchingStatesList } /> - <SelectInput testId="currency-select" label={ __( 'Currency', 'give' ) } value={ currency } onChange={ ( value ) => dispatch( setCurrency( value ) ) } options={ currenciesList } /> - </Card> - <ContinueButton testId="location-continue-button" /> - </div> - ); + return ( + <div className="give-obw-location"> + <BackgroundImage /> + <h1>{__('🌎 Where are you fundraising?', 'give')}</h1> + <p>{__('This information will be used to set up your donation form experience.', 'give')}</p> + <Card> + <SelectInput + testId="country-select" + label={__('Country', 'give')} + value={country} + onChange={onChangeCountry} + options={countriesList} + /> + <SelectInput + testId="state-select" + label={__('State / Province', 'give')} + value={state} + onChange={(value) => dispatch(setState(value))} + options={statesList} + isLoading={fetchingStatesList} + /> + <SelectInput + testId="currency-select" + label={__('Currency', 'give')} + value={currency} + onChange={(value) => dispatch(setCurrency(value))} + options={currenciesList} + /> + </Card> + <footer className="give-obw-footer"> + <ContinueButton testId="location-continue-button" /> + <PreviousButton testId="location-previous-button" /> + </footer> + </div> + ); }; export default Location; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/location/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/location/style.scss index 3d90e0cd50..ccf2f106a7 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/location/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/location/style.scss @@ -1,35 +1,48 @@ .give-obw-location { - position: relative; - display: flex; - flex-direction: column; - align-items: center; + position: relative; + display: flex; + flex-direction: column; + align-items: center; - > svg { - top: 50px; - position: absolute; - } + > svg { + top: 50px; + position: absolute; + } - > h1 { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 24px; - line-height: 34px; - color: #333; + > h1 { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 600; + font-size: 24px; + line-height: 34px; + color: #333; + margin: 0 0 0.75rem; + } - margin: 0 0 52px 0; - } + > p { + font-weight: 400; + font-size: 16px; + line-height: 24px; + color: #333; + margin: 0 0 1.5rem + } - .give-obw-card { - padding: 40px; - margin-bottom: 85px; - } + .give-obw-card { + padding: 40px; + margin-bottom: 24px; + box-sizing: border-box; + width: 445px; + } - .give-obw-select-input { - width: 100%; - margin-bottom: 42px; + .give-obw-select-input { + width: 100%; + margin-bottom: 42px; - &:last-of-type { - margin-bottom: 0; - } - } + &:last-of-type { + margin-bottom: 0; + } + } + + .give-obw-footer { + width: 445px; + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/index.js b/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/index.js index 56de6fd54f..6da00ce477 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/index.js +++ b/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/index.js @@ -1,75 +1,87 @@ // Import vendor dependencies -import { __ } from '@wordpress/i18n' +import {__} from '@wordpress/i18n'; // Import store dependencies -import { useStoreValue } from '../../store'; -import { setUserType, setCauseType } from '../../store/actions'; -import {getCauseTypes, saveSettingWithOnboardingAPI, subscribeToNewsletter} from '../../../utils'; +import {useStoreValue} from '../../store'; +import {setCauseType, setUsageTracking, setUserType} from '../../store/actions'; +import {getCauseTypes, saveSettingWithOnboardingAPI} from '../../../utils'; // Import components import CardInput from '../../../components/card-input'; import Card from '../../../components/card'; +import CheckboxInput from '../../../components/checkbox-input'; import SelectInput from '../../../components/select-input'; import ContinueButton from '../../../components/continue-button'; import IndividualIcon from '../../../components/icons/individual'; import OrganizationIcon from '../../../components/icons/organization'; import OtherIcon from '../../../components/icons/other'; -import SkipLink from '../../../components/skip-optin-link'; // Import styles import './style.scss'; const YourCause = () => { - const [{ configuration }, dispatch] = useStoreValue(); + const [{configuration}, dispatch] = useStoreValue(); - const userType = configuration.userType; - const causeType = configuration.causeType; + const userType = configuration.userType; + const causeType = configuration.causeType; + const usageTracking = configuration.usageTracking; - return ( - <div className="give-obw-your-cause"> - <h1>{__( '👋 Hi there! Tell us a little about your Organization.', 'give' )}</h1> - <p>{__( 'This information will be used to customize your experience to your fundraising needs.', 'give' )}</p> - <CardInput values={userType} onChange={( values ) => dispatch( setUserType( values ) )} checkMultiple={false}> - <Card value="individual"> - <IndividualIcon /> - <p>{__( 'I\'m fundraising as an', 'give' )}</p> - <strong>{__( 'Individual', 'give' )}</strong> - </Card> - <Card value="organization"> - <OrganizationIcon /> - <p>{__( 'I\'m fundraising within an', 'give' )}</p> - <strong>{__( 'Organization', 'give' )}</strong> - </Card> - <Card value="other"> - <OtherIcon /> - <p>{__( 'My fundraising is', 'give' )}</p> - <strong>{__( 'Other', 'give' )}</strong> - </Card> - </CardInput> + return ( + <div className="give-obw-your-cause"> + <h1>{__('👋 Hi there! Tell us about your cause.', 'give')}</h1> + <p>{__('This information will be used to customize your experience to your fundraising needs.', 'give')}</p> + <CardInput values={userType} onChange={(values) => dispatch(setUserType(values))} checkMultiple={false}> + <Card value="individual"> + <IndividualIcon /> + <p>{__("I'm fundraising as an", 'give')}</p> + <strong>{__('Individual', 'give')}</strong> + </Card> + <Card value="organization"> + <OrganizationIcon /> + <p>{__("I'm fundraising within an", 'give')}</p> + <strong>{__('Organization', 'give')}</strong> + </Card> + <Card value="other"> + <OtherIcon /> + <p>{__('My fundraising is', 'give')}</p> + <strong>{__('Other', 'give')}</strong> + </Card> + </CardInput> - <div className="give-obw-optin-field"> - <h2>{__( 'What are you fundraising for?', 'give' )}</h2> - <span className="screen-reader-text">{__( 'What type of cause is yours?', 'give' )}</span> - <SelectInput testId="cause-select" value={causeType} onChange={( value ) => dispatch( setCauseType( value ) )} options={getCauseTypes()} /> - </div> + <div className="give-obw-optin-field"> + <h2>{__('What are you fundraising for?', 'give')}</h2> + <span className="screen-reader-text">{__('What type of cause is yours?', 'give')}</span> + <SelectInput + testId="cause-select" + value={causeType} + onChange={(value) => dispatch(setCauseType(value))} + options={getCauseTypes()} + /> + </div> - <div className="give-obw-community-field"> - <h2>{__( '🌱 Would you like to join the GiveWP Community?', 'give' )}</h2> - <p>{__( 'By opting-in, you allow some basic data about how you use GiveWP to be used for us to improve the plugin for others. You also will receive emails from us with fundraising tips and more (which you can always unsubscribe from if you need to). If you skip this step, that\'s okay! GiveWP will still be set up for you no problem.', 'give' )}</p> - </div> + <div className="give-obw-usage-tracking-field"> + <CheckboxInput + testId="usage-tracking-checkbox" + label={__('Help us enhance your product experience', 'give')} + help={__( + "By opting-in, you'll enable us to gather anonymous data on how you use GiveWP. This information helps us make GiveWP better for you. No personal information about you or your donors is collected.", + 'give' + )} + checked={usageTracking} + onChange={(e) => dispatch(setUsageTracking(e.target.checked))} + /> + </div> - <ContinueButton testId="cause-continue-button" label={__( 'Accept & Continue', 'give' )} clickCallback={() => { - // Opt-in to usage tracking. - saveSettingWithOnboardingAPI('usage_tracking', 'enabled'); - - // Subscribe to ActiveCampaign. - subscribeToNewsletter( configuration ); - }} /> - - <SkipLink /> - - </div> - ); + <footer className="give-obw-footer"> + <ContinueButton + testId="cause-continue-button" + clickCallback={() => { + saveSettingWithOnboardingAPI('usage_tracking', usageTracking ? 'enabled' : 'disabled'); + }} + /> + </footer> + </div> + ); }; export default YourCause; diff --git a/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/style.scss b/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/style.scss index 2b58a476e0..ffc00cba52 100644 --- a/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/style.scss +++ b/assets/src/js/admin/onboarding-wizard/app/steps/your-cause/style.scss @@ -1,107 +1,93 @@ .give-obw-your-cause { - display: flex; - flex-direction: column; - align-items: center; - font-family: Montserrat, Arial, Helvetica, sans-serif; - - h1 { - font-weight: 600; - font-size: 24px; - line-height: 34px; - color: #333; - margin: 0; - } - - h2 { - font-weight: 600; - font-size: 18px; - line-height: 25px; - color: #333; - } - - > p { - font-weight: 400; - font-size: 16px; - line-height: 24px; - color: #333; - } - - .give-obw-text-field { - font-size: 14px; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - color: #333; - line-height: 1.2; - width: 356px; - box-sizing: border-box; - margin: 10px 0 0; - border: 1px solid #b8b8b8; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - border-radius: 4px; - height: 50px; - padding: 0 18px; - &:focus { - box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651; - outline: none; - } - - } - - .give-obw-optin-field { - margin: 0 0 30px; - width: 356px; - - > h2 { - text-align: center; - margin: 0; - } - } - - .give-obw-community-field { - width: 750px; - text-align: center; - - p { - font-weight: 400; - font-size: 16px; - line-height: 24px; - color: #333; - } - } - - p.give-obw-email-notice { - font-size: 13px; - color: #a6a6a6; - font-weight: 400; - } - - - - .give-obw-button { - margin-top: 20px; - } - - .give-obw-card { - width: 250px; - height: 200px; - align-items: center; - - p { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 14px; - line-height: 20px; - color: #333; - } - - strong { - text-transform: uppercase; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - font-size: 19px; - line-height: 24px; - letter-spacing: 6px; - color: #4fa651; - } - } + display: flex; + flex-direction: column; + align-items: center; + font-family: Montserrat, Arial, Helvetica, sans-serif; + + h1 { + font-weight: 600; + font-size: 24px; + line-height: 1.42; + color: #333; + margin: 0 0 12px; + } + + h2 { + font-weight: 600; + font-size: 18px; + line-height: 25px; + color: #333; + } + + > p { + font-weight: 400; + font-size: 16px; + line-height: 1.5; + margin: 0; + color: #333; + } + + .give-obw-text-field { + font-size: 14px; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + color: #333; + line-height: 1.2; + width: 356px; + box-sizing: border-box; + margin: 10px 0 0; + border: 1px solid #b8b8b8; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border-radius: 4px; + height: 50px; + padding: 0 18px; + + &:focus { + box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651; + outline: none; + } + + } + + .give-obw-optin-field { + margin: 0 0 30px; + width: 356px; + + > h2 { + text-align: center; + margin: 0; + } + } + + .give-obw-usage-tracking-field { + margin-bottom: 1.5rem; + width: 956px; + } + + .give-obw-card { + box-sizing: border-box; + width: 292px; + height: 242px; + align-items: center; + padding: 39px 30px; + + p { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + font-size: 14px; + line-height: 20px; + margin: 14px 0; + color: #333; + } + + strong { + text-transform: uppercase; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + font-size: 19px; + line-height: 24px; + letter-spacing: 6px; + color: #4fa651; + } + } } diff --git a/assets/src/js/admin/onboarding-wizard/app/store/actions.js b/assets/src/js/admin/onboarding-wizard/app/store/actions.js index d0d8f929f0..01b5b598e2 100644 --- a/assets/src/js/admin/onboarding-wizard/app/store/actions.js +++ b/assets/src/js/admin/onboarding-wizard/app/store/actions.js @@ -1,110 +1,139 @@ // Dispatch GO_TO_STEP action -export const goToStep = ( step ) => { - return { - type: 'GO_TO_STEP', - payload: { - step, - }, - }; +export const goToStep = (step) => { + return { + type: 'GO_TO_STEP', + payload: { + step, + }, + }; }; // Dispatch SET_USER_TYPE action -export const setUserType = ( type ) => { - return { - type: 'SET_USER_TYPE', - payload: { - type, - }, - }; +export const setUserType = (type) => { + return { + type: 'SET_USER_TYPE', + payload: { + type, + }, + }; }; // Dispatch SET_CAUSE_TYPE action -export const setCauseType = ( type ) => { - return { - type: 'SET_CAUSE_TYPE', - payload: { - type, - }, - }; +export const setCauseType = (type) => { + return { + type: 'SET_CAUSE_TYPE', + payload: { + type, + }, + }; +}; + +// Dispatch SET_USAGE_TRACKING action +export const setUsageTracking = (usageTracking) => { + return { + type: 'SET_USAGE_TRACKING', + payload: { + usageTracking, + }, + }; +}; + +// Dispatch SET_NEWSLETTER_SUBSCRIPTION action +export const setNewsletterSubscription = (newsletterSubscription) => { + return { + type: 'SET_NEWSLETTER_SUBSCRIPTION', + payload: { + newsletterSubscription, + }, + }; }; // Dispatch SET_COUNTRY action -export const setCountry = ( country ) => { - return { - type: 'SET_COUNTRY', - payload: { - country, - }, - }; +export const setCountry = (country) => { + return { + type: 'SET_COUNTRY', + payload: { + country, + }, + }; }; -export const fetchStateList = ( country, dispatch ) => { - return { - type: 'FETCH_STATE_LIST', - payload: { - country, - dispatch, - }, - }; +export const fetchStateList = (country, dispatch) => { + return { + type: 'FETCH_STATE_LIST', + payload: { + country, + dispatch, + }, + }; }; // Dispatch SET_FETCHING_STATES_LIST action -export const setFetchingStatesList = ( status ) => { - return { - type: 'SET_FETCHING_STATES_LIST', - payload: { - status, - }, - }; +export const setFetchingStatesList = (status) => { + return { + type: 'SET_FETCHING_STATES_LIST', + payload: { + status, + }, + }; }; // Dispatch SET_STATE_LIST action -export const setStateList = ( stateList ) => { - return { - type: 'SET_STATE_LIST', - payload: { - stateList, - }, - }; +export const setStateList = (stateList) => { + return { + type: 'SET_STATE_LIST', + payload: { + stateList, + }, + }; }; // Dispatch SET_STATE action -export const setState = ( state ) => { - return { - type: 'SET_STATE', - payload: { - state, - }, - }; +export const setState = (state) => { + return { + type: 'SET_STATE', + payload: { + state, + }, + }; }; // Dispatch SET_CURRENCY action -export const setCurrency = ( currency ) => { - return { - type: 'SET_CURRENCY', - payload: { - currency, - }, - }; +export const setCurrency = (currency) => { + return { + type: 'SET_CURRENCY', + payload: { + currency, + }, + }; }; // Dispatch SET_ADDONS action -export const setAddons = ( addons ) => { - return { - type: 'SET_ADDONS', - payload: { - addons, - }, - }; +export const setAddons = (addons) => { + return { + type: 'SET_ADDONS', + payload: { + addons, + }, + }; }; // Dispatch SET_FEATURES action -export const setFeatures = ( features ) => { - return { - type: 'SET_FEATURES', - payload: { - features, - }, - }; +export const setFeatures = (features) => { + return { + type: 'SET_FEATURES', + payload: { + features, + }, + }; }; +// Dispatch SET_FORM_ID action +export const setFormId = (formId) => { + return { + type: 'SET_FORM_ID', + payload: { + formId, + }, + }; +}; diff --git a/assets/src/js/admin/onboarding-wizard/app/store/reducer.js b/assets/src/js/admin/onboarding-wizard/app/store/reducer.js index f59da0e71d..ac92e6f20d 100644 --- a/assets/src/js/admin/onboarding-wizard/app/store/reducer.js +++ b/assets/src/js/admin/onboarding-wizard/app/store/reducer.js @@ -1,91 +1,119 @@ -import { - saveSettingWithOnboardingAPI, - fetchStatesListWithOnboardingAPI, -} from '../../utils'; +import {fetchStatesListWithOnboardingAPI, saveSettingWithOnboardingAPI} from '../../utils'; -import { observeAction } from './observers'; +import {observeAction} from './observers'; -export const reducer = ( state, action ) => { - observeAction( action ); +export const reducer = (state, action) => { + observeAction(action); - switch ( action.type ) { - case 'GO_TO_STEP': - return { - ...state, - currentStep: action.payload.step, - }; - case 'SET_USER_TYPE': - saveSettingWithOnboardingAPI( 'user_type', action.payload.type ); - return { - ...state, - configuration: { ...state.configuration, - userType: action.payload.type, - }, - }; - case 'SET_CAUSE_TYPE': - saveSettingWithOnboardingAPI( 'cause_type', action.payload.type ); - return { - ...state, - configuration: { ...state.configuration, - causeType: action.payload.type, - }, - }; - case 'SET_COUNTRY': - saveSettingWithOnboardingAPI( 'base_country', action.payload.country ); - return { - ...state, - configuration: { ...state.configuration, - country: action.payload.country, - }, - }; - case 'FETCH_STATE_LIST': - fetchStatesListWithOnboardingAPI( action.payload.country, action.payload.dispatch ); - return { - ...state, - }; - case 'SET_STATE_LIST': - return { - ...state, - statesList: action.payload.stateList, - }; - case 'SET_FETCHING_STATES_LIST': - return { - ...state, - fetchingStatesList: action.payload.status, - }; - case 'SET_STATE': - saveSettingWithOnboardingAPI( 'base_state', action.payload.state ); - return { - ...state, - configuration: { ...state.configuration, - state: action.payload.state, - }, - }; - case 'SET_CURRENCY': - saveSettingWithOnboardingAPI( 'currency', action.payload.currency ); - return { - ...state, - configuration: { ...state.configuration, - currency: action.payload.currency, - }, - }; - case 'SET_ADDONS': - saveSettingWithOnboardingAPI( 'addons', action.payload.addons ); - return { - ...state, - configuration: { ...state.configuration, - addons: action.payload.addons, - }, - }; - case 'SET_FEATURES': - saveSettingWithOnboardingAPI( 'features', action.payload.features ); - return { - ...state, - configuration: { ...state.configuration, - features: action.payload.features, - }, - }; - default: - return state; - } + switch (action.type) { + case 'GO_TO_STEP': + return { + ...state, + currentStep: action.payload.step, + }; + case 'SET_USER_TYPE': + saveSettingWithOnboardingAPI('user_type', action.payload.type); + return { + ...state, + configuration: { + ...state.configuration, + userType: action.payload.type, + }, + }; + case 'SET_CAUSE_TYPE': + saveSettingWithOnboardingAPI('cause_type', action.payload.type); + return { + ...state, + configuration: { + ...state.configuration, + causeType: action.payload.type, + }, + }; + case 'SET_USAGE_TRACKING': + return { + ...state, + configuration: { + ...state.configuration, + usageTracking: action.payload.usageTracking, + }, + }; + case 'SET_NEWSLETTER_SUBSCRIPTION': + return { + ...state, + configuration: { + ...state.configuration, + newsletterSubscription: action.payload.newsletterSubscription, + }, + }; + case 'SET_COUNTRY': + saveSettingWithOnboardingAPI('base_country', action.payload.country); + return { + ...state, + configuration: { + ...state.configuration, + country: action.payload.country, + }, + }; + case 'FETCH_STATE_LIST': + fetchStatesListWithOnboardingAPI(action.payload.country, action.payload.dispatch); + return { + ...state, + }; + case 'SET_STATE_LIST': + return { + ...state, + statesList: action.payload.stateList, + }; + case 'SET_FETCHING_STATES_LIST': + return { + ...state, + fetchingStatesList: action.payload.status, + }; + case 'SET_STATE': + saveSettingWithOnboardingAPI('base_state', action.payload.state); + return { + ...state, + configuration: { + ...state.configuration, + state: action.payload.state, + }, + }; + case 'SET_CURRENCY': + saveSettingWithOnboardingAPI('currency', action.payload.currency); + return { + ...state, + configuration: { + ...state.configuration, + currency: action.payload.currency, + }, + }; + case 'SET_ADDONS': + saveSettingWithOnboardingAPI('addons', action.payload.addons); + return { + ...state, + configuration: { + ...state.configuration, + addons: action.payload.addons, + }, + }; + case 'SET_FEATURES': + saveSettingWithOnboardingAPI('features', action.payload.features); + return { + ...state, + configuration: { + ...state.configuration, + features: action.payload.features, + }, + }; + case 'SET_FORM_ID': + return { + ...state, + configuration: { + ...state.configuration, + formId: action.payload.formId, + }, + }; + default: + return state; + } }; diff --git a/assets/src/js/admin/onboarding-wizard/components/button/index.js b/assets/src/js/admin/onboarding-wizard/components/button/index.js index b4681fdff0..dc6317bf6e 100644 --- a/assets/src/js/admin/onboarding-wizard/components/button/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/button/index.js @@ -1,27 +1,30 @@ // Import vendor dependencies import PropTypes from 'prop-types'; +import cx from 'classnames'; // Import styles import './style.scss'; -const Button = ( { onClick, testId, children } ) => { - return ( - <button className="give-obw-button" data-givewp-test={ testId } onClick={ onClick }> - { children } - </button> - ); +const Button = ({className, onClick, testId, children}) => { + return ( + <button className={cx('give-obw-button', className)} data-givewp-test={testId} onClick={onClick}> + {children} + </button> + ); }; Button.propTypes = { - onClick: PropTypes.func, - testId: PropTypes.string, - children: PropTypes.node, + className: PropTypes.string, + onClick: PropTypes.func, + testId: PropTypes.string, + children: PropTypes.node, }; Button.defaultProps = { - onClick: null, - testId: null, - children: null, + className: null, + onClick: null, + testId: null, + children: null, }; export default Button; diff --git a/assets/src/js/admin/onboarding-wizard/components/button/style.scss b/assets/src/js/admin/onboarding-wizard/components/button/style.scss index 34e5e8a0e4..cec06a8b8c 100644 --- a/assets/src/js/admin/onboarding-wizard/components/button/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/button/style.scss @@ -1,31 +1,51 @@ .give-obw-button { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-style: normal; - font-weight: 500; - font-size: 21px; - line-height: 26px; - - display: flex; - position: relative; - align-items: center; - text-align: center; - letter-spacing: 1px; - text-transform: capitalize; - color: #fff; - - padding: 14px 34px; - background: #4fa651; - box-shadow: 0 2px 10px rgba(105, 184, 107, 0.6); - border-radius: 4px; - border: none; - - &:focus { - box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651; - outline: none; - } - - &:hover { - background-color: #4fa651; - filter: brightness(1.2); - } + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-style: normal; + font-weight: 500; + font-size: 21px; + line-height: 26px; + + display: flex; + position: relative; + align-items: center; + text-align: center; + letter-spacing: 1px; + text-transform: capitalize; + color: #fff; + + padding: 14px 34px; + background: #4fa651; + box-shadow: 0 2px 10px rgba(105, 184, 107, 0.6); + border-radius: 4px; + border: none; + + &--reverse { + flex-direction: row-reverse; + } + + &--secondary.give-obw-button { + background: #fff; + box-shadow: none; + color: #4fa651; + outline: 1px solid #4fa651; + + &:focus { + outline: 1px solid #4fa651; + } + + &:hover { + background: #f2fff3; + filter: none; + } + } + + &:focus { + box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651; + outline: none; + } + + &:hover { + background-color: #4fa651; + filter: brightness(1.2); + } } diff --git a/assets/src/js/admin/onboarding-wizard/components/card-input/index.js b/assets/src/js/admin/onboarding-wizard/components/card-input/index.js index 6fc8a4c2cb..12ae53c4e3 100644 --- a/assets/src/js/admin/onboarding-wizard/components/card-input/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/card-input/index.js @@ -9,66 +9,62 @@ import './style.scss'; import Card from '../card'; import Selected from './selected'; -const CardInput = ( { checkMultiple, values, onChange, children } ) => { - const handleChange = ( value ) => { - let newValues; - if ( checkMultiple === true ) { - newValues = values.includes( value ) ? values.filter( e => e !== value ) : values.concat( [ value ] ); - } else { - newValues = value; - } - onChange( newValues ); - }; +const CardInput = ({checkMultiple, values, onChange, children}) => { + const handleChange = (value) => { + let newValues; + if (checkMultiple === true) { + newValues = values.includes(value) ? values.filter((e) => e !== value) : values.concat([value]); + } else { + newValues = value; + } + onChange(newValues); + }; - const cards = children.map( ( card, index ) => { - const checked = values.includes( card.props.value ); - return ( - <div key={ index }> - <input type="checkbox" id={ card.props.value } value={ card.props.value } onChange={ ( evt ) => handleChange( evt.target.value ) } defaultChecked={ checked } /> - <div className="give-obw-card-input__option"> - { !! checked && - <Selected index={ index } /> - } + const cards = children.map((card, index) => { + const checked = values.includes(card.props.value); + return ( + <div key={index}> + <input + type="checkbox" + id={card.props.value} + value={card.props.value} + onChange={(evt) => handleChange(evt.target.value)} + defaultChecked={checked} + /> + <div className="give-obw-card-input__option"> + {!!checked && <Selected index={index} />} - <label htmlFor={ card.props.value }>{ card }</label> - </div> - </div> - ); - } ); + <label htmlFor={card.props.value}>{card}</label> + </div> + </div> + ); + }); - return ( - <div className="give-obw-card-input"> - { cards } - </div> - ); + return <div className="give-obw-card-input">{cards}</div>; }; CardInput.propTypes = { - checkMultiple: PropTypes.bool, - values: PropTypes.oneOfType([ - PropTypes.string, - PropTypes.array - ]), - onChange: PropTypes.func, - children: function( props, propName, componentName ) { - const prop = props[ propName ]; + checkMultiple: PropTypes.bool, + values: PropTypes.oneOfType([PropTypes.string, PropTypes.array]), + onChange: PropTypes.func, + children: function (props, propName, componentName) { + const prop = props[propName]; - let error = null; - React.Children.forEach( prop, function( child ) { - if ( child.type !== Card && typeof child.props.value === undefined ) { - error = new Error( '`' + componentName + '` children should be of type `Card` with a `value` prop.' ); - } - } ); - return error; - }, + let error = null; + React.Children.forEach(prop, function (child) { + if (child.type !== Card && typeof child.props.value === undefined) { + error = new Error('`' + componentName + '` children should be of type `Card` with a `value` prop.'); + } + }); + return error; + }, }; CardInput.defaultProps = { - checkMultiple: true, - values: [], - onChange: null, - children: null, + checkMultiple: true, + values: [], + onChange: null, + children: null, }; export default CardInput; - diff --git a/assets/src/js/admin/onboarding-wizard/components/card-input/style.scss b/assets/src/js/admin/onboarding-wizard/components/card-input/style.scss index 1eda0775b3..908df2010f 100644 --- a/assets/src/js/admin/onboarding-wizard/components/card-input/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/card-input/style.scss @@ -1,48 +1,48 @@ .give-obw-card-input { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-gap: 40px; - border: none; - padding: 0; - margin: 30px 0 50px; + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-gap: 40px; + border: none; + padding: 0; + margin: 1.5rem 0; } .give-obw-card-input__option { - position: relative; - transition: all 0.2s ease-out; - transform: scale(1) translateY(0); + position: relative; + transition: all 0.2s ease-out; + transform: scale(1) translateY(0); - label { - cursor: pointer; - } + label { + cursor: pointer; + } - .card-input-selected { - position: absolute; - top: 10px; - right: 10px; - z-index: 1; - } + .card-input-selected { + position: absolute; + top: 10px; + right: 10px; + z-index: 1; + } - &:hover { - transform: scale(1.02) translateY(-2px); + &:hover { + transform: scale(1.02) translateY(-2px); - .give-obw-card { - box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); - } - } + .give-obw-card { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + } + } } input:active + .give-obw-card-input__option .give-obw-card, input:focus + .give-obw-card-input__option .give-obw-card { - // Using a border as a selected state with border-box box-sizing, - // creates a change in available content space within the box. - // Instead, a box-shadow maintains width and border-radius. - box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651, 0 4px 6px -1px rgba(0, 0, 0, 0.1), - 0 2px 4px -1px rgba(0, 0, 0, 0.06); - transform: scale(1) translateY(0); + // Using a border as a selected state with border-box box-sizing, + // creates a change in available content space within the box. + // Instead, a box-shadow maintains width and border-radius. + box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651, 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + transform: scale(1) translateY(0); } input[type='checkbox'] { - position: absolute; - opacity: 0; + position: absolute; + opacity: 0; } diff --git a/assets/src/js/admin/onboarding-wizard/components/card/index.js b/assets/src/js/admin/onboarding-wizard/components/card/index.js index f501a796c4..0633360b67 100644 --- a/assets/src/js/admin/onboarding-wizard/components/card/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/card/index.js @@ -4,20 +4,16 @@ import PropTypes from 'prop-types'; // Import styles import './style.scss'; -const Card = ( { children } ) => { - return ( - <div className="give-obw-card"> - { children } - </div> - ); +const Card = ({children}) => { + return <div className="give-obw-card">{children}</div>; }; Card.propTypes = { - children: PropTypes.node, + children: PropTypes.node, }; Card.defaultProps = { - children: null, + children: null, }; export default Card; diff --git a/assets/src/js/admin/onboarding-wizard/components/card/style.scss b/assets/src/js/admin/onboarding-wizard/components/card/style.scss index 8c96693f44..2e17b3ad8a 100644 --- a/assets/src/js/admin/onboarding-wizard/components/card/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/card/style.scss @@ -1,18 +1,16 @@ .give-obw-card { - position: relative; - padding: 20px; - background: #fff; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - border: 1px solid #fff; - border-radius: 8px; + position: relative; + padding: 2.25rem 1.25rem 1.5rem; + background: #fff; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border: 1px solid #fff; + border-radius: 8px; + display: flex; + flex-direction: column; + justify-content: flex-end; + transition: all 0.2s ease-out; - display: flex; - flex-direction: column; - justify-content: center; - - transition: all 0.2s ease-out; - - > svg { - margin-bottom: 20px; - } + > svg { + flex: 1 + } } diff --git a/assets/src/js/admin/onboarding-wizard/components/checkbox-input/index.js b/assets/src/js/admin/onboarding-wizard/components/checkbox-input/index.js new file mode 100644 index 0000000000..a2333ee8ac --- /dev/null +++ b/assets/src/js/admin/onboarding-wizard/components/checkbox-input/index.js @@ -0,0 +1,47 @@ +// Import vendor dependencies +import PropTypes from 'prop-types'; + +// Import utilities +import {toKebabCase} from '../../utils'; + +// Import styles +import './style.scss'; + +const CheckboxInput = ({label, help, value, checked, testId, onChange}) => { + return ( + <div className="give-obw-checkbox-input" data-givewp-test={testId}> + {label && ( + <label className="give-obw-checkbox-input__label" htmlFor={toKebabCase(label)}> + {label} + </label> + )} + {help && <p className="give-obw-checkbox-input__help">{help}</p>} + <input + type="checkbox" + id={toKebabCase(label)} + className="give-obw-checkbox-input__input" + value={value} + checked={checked} + onChange={onChange} + /> + </div> + ); +}; + +CheckboxInput.propTypes = { + label: PropTypes.string, + help: PropTypes.string, + value: PropTypes.string.isRequired, + checked: PropTypes.bool, + onChange: PropTypes.func, +}; + +CheckboxInput.defaultProps = { + label: null, + help: null, + value: null, + checked: false, + onChange: null, +}; + +export default CheckboxInput; diff --git a/assets/src/js/admin/onboarding-wizard/components/checkbox-input/style.scss b/assets/src/js/admin/onboarding-wizard/components/checkbox-input/style.scss new file mode 100644 index 0000000000..3bddfb5390 --- /dev/null +++ b/assets/src/js/admin/onboarding-wizard/components/checkbox-input/style.scss @@ -0,0 +1,49 @@ +/* stylelint-disable function-url-quotes */ + +.give-obw-checkbox-input { + margin: 0.5rem 1rem; + position: relative; + padding-left: 2.5rem; + + > .give-obw-checkbox-input__label { + color: #333; + font-size: 1.125rem; + font-weight: 600; + line-height: 1.56; + } + + > .give-obw-checkbox-input__help { + color: #0e0e0e; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + margin-top: 0.5rem; + } + + > .give-obw-checkbox-input__input { + appearance: none; + background-color: #fff; + border: solid 1px #4fa651; + border-radius: 0.25rem; + color: #4fa651; + cursor: pointer; + font-size: inherit; + height: 1.5rem; + left: 0; + margin: 0; + opacity: 1; + top: 0; + vertical-align: middle; + width: 1.5rem; + + &:checked { + --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E"); + + background-color: #4fa651; + background-image: var(--icon-checkbox); + background-position: center; + background-repeat: no-repeat; + background-size: 1em auto; + } + } +} diff --git a/assets/src/js/admin/onboarding-wizard/components/donation-form/index.js b/assets/src/js/admin/onboarding-wizard/components/donation-form/index.js index 3b472ec343..f7ae6687a6 100644 --- a/assets/src/js/admin/onboarding-wizard/components/donation-form/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/donation-form/index.js @@ -1,9 +1,10 @@ // Import vendor dependencies -import { useState, useEffect } from 'react'; -import { __ } from '@wordpress/i18n' +import {useEffect, useRef, useState} from 'react'; +import {__} from '@wordpress/i18n'; +import IframeResizer from 'iframe-resizer-react'; // Import utilities -import { getWindowData } from '../../utils'; +import {getWindowData} from '../../utils'; // Import components import ConfigurationIcon from '../icons/configuration'; @@ -11,69 +12,53 @@ import ConfigurationIcon from '../icons/configuration'; // Import styles import './style.scss'; -const DonationForm = () => { - const formPreviewUrl = getWindowData( 'formPreviewUrl' ); - const [ iframeLoaded, setIframeLoaded ] = useState( false ); - const [ iframeHeight, setIframeHeight ] = useState( 749 ); +const DonationForm = ({formId}) => { + const formPreviewUrl = getWindowData('formPreviewUrl') + `${formId}`; + const [isLoading, setLoading] = useState(false); + const [previewHTML, setPreviewHTML] = useState(null); + const iframeRef = useRef(); - useEffect( () => { - window.addEventListener( 'message', receiveMessage, false ); - return () => { - window.removeEventListener( 'message', receiveMessage, false ); - }; - }, [] ); + useEffect(() => { + setLoading(true); + }, []); - const receiveMessage = ( event ) => { - switch ( event.data.action ) { - case 'resize': { - setIframeHeight( event.data.payload.height ); - break; - } - case 'loaded': { - onIframeLoaded(); - break; - } - default: { + return ( + <div className="give-obw-donation-form-preview" data-givewp-test="preview-form"> + {isLoading && ( + <div className="give-obw-donation-form-preview__loading-message"> + <ConfigurationIcon /> + <h3>{__('Building Form Preview...', 'give')}</h3> + </div> + )} + <IframeResizer + id="donationFormPreview" + className="give-obw-donation-form-preview__iframe" + forwardRef={iframeRef} + srcDoc={previewHTML} + checkOrigin={ + false + } /** The srcDoc property is not a URL and requires that the origin check be disabled. */ + style={{ + display: isLoading ? 'none' : 'inherit', + opacity: isLoading ? 0.5 : 1, + }} + onInit={(iframe) => { + iframe.iFrameResizer.resize(); + setLoading(false); + }} + /> - } - } - }; - - const iframeStyle = { - height: iframeHeight, - opacity: iframeLoaded === false ? '0' : '1', - }; - const messageStyle = { - height: iframeHeight, - opacity: iframeLoaded === false ? '1' : '0', - }; - - const onIframeLoaded = () => { - setIframeLoaded( true ); - hideInIframe( '#give_error_test_mode' ); - hideInIframe( '.social-sharing' ); - }; - - const hideInIframe = ( selector ) => { - const element = document.getElementById( 'donationFormPreview' ).contentDocument - .getElementById( 'iFrameResizer0' ).contentDocument - .querySelector( selector ); - if ( element ) { - element.style.display = 'none'; - } - }; - - return ( - <div className="give-obw-donation-form-preview" data-givewp-test="preview-form"> - <div className="give-obw-donation-form-preview__loading-message" style={ messageStyle }> - <ConfigurationIcon /> - <h3> - { __( 'Building Form Preview...', 'give' ) } - </h3> - </div> - <iframe id="donationFormPreview" className="give-obw-donation-form-preview__iframe" scrolling="no" src={ formPreviewUrl } style={ iframeStyle } /> - </div> - ); + {/* @note This iFrame is used to load and render the design preview document in the background. */} + <iframe + onLoad={(event) => { + const target = event.target; + setPreviewHTML(target.contentWindow.document.documentElement.innerHTML); + }} + src={formPreviewUrl} + style={{display: 'none'}} + /> + </div> + ); }; export default DonationForm; diff --git a/assets/src/js/admin/onboarding-wizard/components/donation-form/style.scss b/assets/src/js/admin/onboarding-wizard/components/donation-form/style.scss index c8ae0e7fef..5e6e621889 100644 --- a/assets/src/js/admin/onboarding-wizard/components/donation-form/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/donation-form/style.scss @@ -1,31 +1,33 @@ .give-obw-donation-form-preview { - position: relative; + position: relative; } .give-obw-donation-form-preview__iframe { - border: none; - width: 560px; - overflow: hidden; - transition: opacity 0.2s ease, height 0.2s ease; + border: none; + height: 678px; + transition: opacity 0.3s ease-in-out, height 0.1s ease; + min-width: 100%; + width: 1px; } .give-obw-donation-form-preview__loading-message { - position: absolute; - top: 10px; - left: 10px; - border: none; - width: 542px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - transition: opacity 0.2s ease; - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.25); - background: rgba(255, 255, 255, 0.25); - border-radius: 6px; - pointer-events: none; + position: relative; + top: 10px; + left: 10px; + border: none; + width: 558px; + height: 678px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + transition: opacity 0.2s ease; + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.25); + background: rgba(255, 255, 255, 0.25); + border-radius: 6px; + pointer-events: none; - > h3 { - margin-top: 30px; - } + > h3 { + margin-top: 30px; + } } diff --git a/assets/src/js/admin/onboarding-wizard/components/icons/bullet/index.js b/assets/src/js/admin/onboarding-wizard/components/icons/bullet/index.js new file mode 100644 index 0000000000..abca2a170d --- /dev/null +++ b/assets/src/js/admin/onboarding-wizard/components/icons/bullet/index.js @@ -0,0 +1,9 @@ +const Bullet = () => { + return ( + <svg width="8" height="8" xmlns="http://www.w3.org/2000/svg"> + <circle cx="4" cy="4" r="4" fill="#737373" /> + </svg> + ); +}; + +export default Bullet; diff --git a/assets/src/js/admin/onboarding-wizard/components/icons/chevron/index.js b/assets/src/js/admin/onboarding-wizard/components/icons/chevron/index.js index 94cdd1f6d5..e862700c8c 100644 --- a/assets/src/js/admin/onboarding-wizard/components/icons/chevron/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/icons/chevron/index.js @@ -1,9 +1,12 @@ const Chevron = () => { - return ( - <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"> - <path d="M7.07257 7.21484C7.31866 6.96875 7.31866 6.55859 7.07257 6.3125L1.76788 0.980469C1.49445 0.734375 1.08429 0.734375 0.838196 0.980469L0.20929 1.60938C-0.0368042 1.85547 -0.0368042 2.26562 0.20929 2.53906L4.42023 6.75L0.20929 10.9883C-0.0368042 11.2617 -0.0368042 11.6719 0.20929 11.918L0.838196 12.5469C1.08429 12.793 1.49445 12.793 1.76788 12.5469L7.07257 7.21484Z" fill="white" /> - </svg> - ); + return ( + <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path + d="M7.07257 7.21484C7.31866 6.96875 7.31866 6.55859 7.07257 6.3125L1.76788 0.980469C1.49445 0.734375 1.08429 0.734375 0.838196 0.980469L0.20929 1.60938C-0.0368042 1.85547 -0.0368042 2.26562 0.20929 2.53906L4.42023 6.75L0.20929 10.9883C-0.0368042 11.2617 -0.0368042 11.6719 0.20929 11.918L0.838196 12.5469C1.08429 12.793 1.49445 12.793 1.76788 12.5469L7.07257 7.21484Z" + fill="currentColor" + /> + </svg> + ); }; export default Chevron; diff --git a/assets/src/js/admin/onboarding-wizard/components/previous-button/index.js b/assets/src/js/admin/onboarding-wizard/components/previous-button/index.js new file mode 100644 index 0000000000..cff13363b9 --- /dev/null +++ b/assets/src/js/admin/onboarding-wizard/components/previous-button/index.js @@ -0,0 +1,53 @@ +// Import vendor dependencies +import PropTypes from 'prop-types'; +import {__} from '@wordpress/i18n'; + +// Import store dependencies +import {useStoreValue} from '../../app/store'; +import {goToStep} from '../../app/store/actions'; + +// Import utilities +// Import components +import Button from '../button'; +import Chevron from '../icons/chevron'; + +// Import styles +import './style.scss'; + +const PreviousButton = ({label, testId, clickCallback}) => { + const [{currentStep}, dispatch] = useStoreValue(); + + if (currentStep === 0) { + return; + } + + return ( + <Button + className="give-obw-button--reverse give-obw-button--secondary" + testId={testId} + onClick={() => { + clickCallback(); + dispatch(goToStep(currentStep - 1)); + }} + > + {label} + <span className="give-obw-previous-button__icon"> + <Chevron /> + </span> + </Button> + ); +}; + +PreviousButton.propTypes = { + label: PropTypes.string, + testId: PropTypes.string, + clickCallback: PropTypes.func, +}; + +PreviousButton.defaultProps = { + label: __('Previous', 'give'), + testId: null, + clickCallback: () => {}, +}; + +export default PreviousButton; diff --git a/assets/src/js/admin/onboarding-wizard/components/previous-button/style.scss b/assets/src/js/admin/onboarding-wizard/components/previous-button/style.scss new file mode 100644 index 0000000000..0dc70035a9 --- /dev/null +++ b/assets/src/js/admin/onboarding-wizard/components/previous-button/style.scss @@ -0,0 +1,9 @@ +.give-obw-button { + cursor: pointer; + transition: 200ms all ease; +} + +.give-obw-previous-button__icon { + margin: 0 14px 0 0; + rotate: 180deg; +} diff --git a/assets/src/js/admin/onboarding-wizard/components/select-input/index.js b/assets/src/js/admin/onboarding-wizard/components/select-input/index.js index 3078e6ab63..7c572426b9 100644 --- a/assets/src/js/admin/onboarding-wizard/components/select-input/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/select-input/index.js @@ -3,97 +3,103 @@ import PropTypes from 'prop-types'; import Select from 'react-select'; // Import utilities -import { toKebabCase } from '../../utils'; +import {toKebabCase} from '../../utils'; // Import styles import './style.scss'; -const SelectInput = ( { label, value, testId, isLoading, onChange, options } ) => { - if ( options && options.length < 2 ) { - return null; - } +const SelectInput = ({label, value, testId, isLoading, onChange, options}) => { + if (options && options.length < 2) { + return null; + } - const selectedOptionValue = options !== null ? options.filter( option => option.value === value ) : null; - const selectStyles = { - control: ( provided, state ) => ( { - ...provided, - fontSize: '14px', - fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', - fontWeight: '500', - color: '#333', - lineHeight: '1.2', - width: '356px', - boxSizing: 'border-box', - marginTop: '10px', - border: '1px solid #b8b8b8', - boxShadow: state.isFocused ? '0 0 0 2px #7ec980, 0 0 0 3px #4fa651' : '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)', - borderRadius: '4px', - } ), - input: ( provided ) => ( { - ...provided, - fontSize: '14px', - fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', - fontWeight: '500', - color: '#333', - lineHeight: '1.2', - } ), - valueContainer: ( provided ) => ( { - ...provided, - padding: '13px 15px', - } ), - option: ( provided, state ) => ( { - ...provided, - fontSize: '14px', - fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', - fontWeight: '500', - color: state.isSelected ? '#fff' : '#333', - lineHeight: '1.2', - } ), - indicatorSeparator: () => ( { - display: 'none', - } ), - }; + const selectedOptionValue = options !== null ? options.filter((option) => option.value === value) : null; + const selectStyles = { + control: (provided, state) => ({ + ...provided, + fontSize: '14px', + fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', + fontWeight: '500', + color: '#333', + lineHeight: '1.2', + width: '356px', + boxSizing: 'border-box', + marginTop: '10px', + border: '1px solid #b8b8b8', + boxShadow: state.isFocused + ? '0 0 0 2px #7ec980, 0 0 0 3px #4fa651' + : '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)', + borderRadius: '4px', + }), + input: (provided) => ({ + ...provided, + fontSize: '14px', + fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', + fontWeight: '500', + color: '#333', + lineHeight: '1.2', + }), + valueContainer: (provided) => ({ + ...provided, + padding: '13px 15px', + }), + option: (provided, state) => ({ + ...provided, + fontSize: '14px', + fontFamily: 'Montserrat, Arial, Helvetica, sans-serif', + fontWeight: '500', + color: state.isSelected ? '#fff' : '#333', + lineHeight: '1.2', + }), + indicatorSeparator: () => ({ + display: 'none', + }), + }; - return ( - <div className="give-obw-select-input" data-givewp-test={ testId }> - { label && ( <label className="give-obw-select-input__label" htmlFor={ toKebabCase( label ) }>{ label }</label> ) } - <Select - isLoading={ isLoading } - inputId={ label && toKebabCase( label ) } - value={ selectedOptionValue } - classNamePrefix="givewp-select" - onChange={ ( selectedOption ) => onChange( selectedOption.value ) } - options={ options } - styles={ selectStyles } - maxMenuHeight="200px" - isDisabled={ isLoading } - theme={ ( theme ) => ( { - ...theme, - colors: { - ...theme.colors, - primary: '#4fa651', - primary75: '#77b579', - primary50: '#c5e0c7', - primary25: '#e6f5e7', - }, - } ) } - /> - </div> - ); + return ( + <div className="give-obw-select-input" data-givewp-test={testId}> + {label && ( + <label className="give-obw-select-input__label" htmlFor={toKebabCase(label)}> + {label} + </label> + )} + <Select + isLoading={isLoading} + inputId={label && toKebabCase(label)} + value={selectedOptionValue} + classNamePrefix="givewp-select" + onChange={(selectedOption) => onChange(selectedOption.value)} + options={options} + styles={selectStyles} + maxMenuHeight="200px" + isDisabled={isLoading} + theme={(theme) => ({ + ...theme, + colors: { + ...theme.colors, + primary: '#4fa651', + primary75: '#77b579', + primary50: '#c5e0c7', + primary25: '#e6f5e7', + }, + })} + /> + </div> + ); }; SelectInput.propTypes = { - label: PropTypes.string, - value: PropTypes.string.isRequired, - onChange: PropTypes.func, - options: PropTypes.array.isRequired, + label: PropTypes.string, + value: PropTypes.string.isRequired, + onChange: PropTypes.func, + options: PropTypes.array.isRequired, }; SelectInput.defaultProps = { - label: null, - value: null, - onChange: null, - options: null, + label: null, + value: null, + onChange: null, + options: null, }; export default SelectInput; diff --git a/assets/src/js/admin/onboarding-wizard/components/select-input/style.scss b/assets/src/js/admin/onboarding-wizard/components/select-input/style.scss index 0be677438c..dfbf359b3d 100644 --- a/assets/src/js/admin/onboarding-wizard/components/select-input/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/select-input/style.scss @@ -1,49 +1,54 @@ /* stylelint-disable function-url-quotes */ .give-obw-select-input { - > .give-obw-select-input__label { - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 18px; - line-height: 25px; - letter-spacing: 1px; - color: #333; - } - > .give-obw-select-input__input { - display: block; - font-size: 14px; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 500; - color: #333; - line-height: 1.2; - padding: 13px 15px; - width: 356px; - box-sizing: border-box; - margin-top: 10px; - - border: 1px solid #b8b8b8; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.158927); - border-radius: 4px; - - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background-color: #fff; - background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66016 7.19531C5.90625 7.44141 6.31641 7.44141 6.5625 7.19531L11.8945 1.89062C12.1406 1.61719 12.1406 1.20703 11.8945 0.960938L11.2656 0.332031C11.0195 0.0859375 10.6094 0.0859375 10.3359 0.332031L6.125 4.54297L1.88672 0.332031C1.61328 0.0859375 1.20312 0.0859375 0.957031 0.332031L0.328125 0.960938C0.0820312 1.20703 0.0820312 1.61719 0.328125 1.89062L5.66016 7.19531Z' fill='%23A2A3A2'/%3E%3C/svg%3E%0A"); - background-repeat: no-repeat; - background-position: right 12px top 50%; - background-size: 14px auto, 100%; - - &::-ms-expand { - display: none; - } - - &:hover { - border-color: #888; - } - - option { - font-weight: 400; - } - } + > .give-obw-select-input__label { + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 600; + font-size: 18px; + line-height: 25px; + letter-spacing: 1px; + color: #333; + } + + > .give-obw-select-input__input { + display: block; + font-size: 14px; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 500; + color: #333; + line-height: 1.2; + padding: 13px 15px; + width: 356px; + box-sizing: border-box; + margin-top: 10px; + + border: 1px solid #b8b8b8; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.158927); + border-radius: 4px; + + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background-color: #fff; + background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66016 7.19531C5.90625 7.44141 6.31641 7.44141 6.5625 7.19531L11.8945 1.89062C12.1406 1.61719 12.1406 1.20703 11.8945 0.960938L11.2656 0.332031C11.0195 0.0859375 10.6094 0.0859375 10.3359 0.332031L6.125 4.54297L1.88672 0.332031C1.61328 0.0859375 1.20312 0.0859375 0.957031 0.332031L0.328125 0.960938C0.0820312 1.20703 0.0820312 1.61719 0.328125 1.89062L5.66016 7.19531Z' fill='%23A2A3A2'/%3E%3C/svg%3E%0A"); + background-repeat: no-repeat; + background-position: right 12px top 50%; + background-size: 14px auto, 100%; + + &::-ms-expand { + display: none; + } + + &:hover { + border-color: #888; + } + + option { + font-weight: 400; + } + } + + .givewp-select__control { + width: 100%; + } } diff --git a/assets/src/js/admin/onboarding-wizard/components/step-link/index.js b/assets/src/js/admin/onboarding-wizard/components/step-link/index.js index aa6eead6b8..a7a800476e 100644 --- a/assets/src/js/admin/onboarding-wizard/components/step-link/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/step-link/index.js @@ -1,49 +1,46 @@ // Import vendor dependencies import PropTypes from 'prop-types'; +import cx from 'classnames'; // Import store dependencies -import { useStoreValue } from '../../app/store'; +import {useStoreValue} from '../../app/store'; // Import utilities -import { goToStep } from '../../app/store/actions'; - // Import components import Checkmark from '../checkmark'; // Import styles import './style.scss'; -const StepLink = ( { title, stepNumber } ) => { - const [ { currentStep }, dispatch ] = useStoreValue(); - const progressBarStyle = { - width: currentStep <= stepNumber ? '0%' : '100%', - }; - - return ( - <div className="give-obw-step-link" data-givewp-test="navigation-step"> - <button className="give-obw-step-button" onClick={ () => dispatch( goToStep( stepNumber ) ) }> - <div className={ `give-obw-step-icon${ currentStep >= stepNumber ? ' give-obw-step-icon--green' : '' }` }> - { currentStep <= stepNumber ? stepNumber : <Checkmark index={ stepNumber } /> } - </div> - <div className="give-obw-step-title"> - { title } - </div> - </button> - <div className="give-obw-step-progress"> - <div className="give-obw-step-progress-bar" style={ progressBarStyle }></div> - </div> - </div> - ); +const StepLink = ({title, stepNumber}) => { + const [{currentStep}, dispatch] = useStoreValue(); + const progressBarStyle = { + width: currentStep <= stepNumber ? '0%' : '100%', + }; + + return ( + <div className="give-obw-step-link" data-givewp-test="navigation-step"> + <div className={cx('give-obw-step-button', {'give-obw-step-button--current': currentStep === stepNumber})}> + <div className={cx('give-obw-step-icon', {'give-obw-step-icon--done': currentStep > stepNumber})}> + {currentStep <= stepNumber ? stepNumber : <Checkmark index={stepNumber} />} + </div> + <div className="give-obw-step-title">{title}</div> + </div> + <div className="give-obw-step-progress"> + <div className="give-obw-step-progress-bar" style={progressBarStyle}></div> + </div> + </div> + ); }; StepLink.propTypes = { - title: PropTypes.string.isRequired, - stepNumber: PropTypes.number.isRequired, + title: PropTypes.string.isRequired, + stepNumber: PropTypes.number.isRequired, }; StepLink.defaultProps = { - title: null, - stepNumber: null, + title: null, + stepNumber: null, }; export default StepLink; diff --git a/assets/src/js/admin/onboarding-wizard/components/step-link/style.scss b/assets/src/js/admin/onboarding-wizard/components/step-link/style.scss index cbb4c5b688..49773e3908 100644 --- a/assets/src/js/admin/onboarding-wizard/components/step-link/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/step-link/style.scss @@ -1,82 +1,83 @@ .give-obw-step-link { - flex: 1; - display: inline-flex; - align-items: center; - - &:last-of-type { - flex: 0; - } + flex: 1; + display: inline-flex; + align-items: center; + gap: 20px; + + &:last-of-type { + flex: 0; + } } .give-obw-step-button { - display: inline-flex; - align-items: center; - - border: none; - border-radius: 3px; - background: none; - padding: 10px 0; - - box-shadow: 0 1px 4px rgba(0, 0, 0, 0); - transition: box-shadow 0.2s ease; - - cursor: pointer; - - &:focus { - box-shadow: 0 0 0 2px #7ec980, 0 0 0 3px #4fa651; - outline: none; - } + display: inline-flex; + align-items: center; + border: none; + border-radius: 3px; + background: none; + gap: 20px; + padding: 10px 0; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0); + transition: box-shadow 0.2s ease; + + &--current { + gap: 10px; + + .give-obw-step-icon { + color: #4fa651; + outline: 1px solid #4fa651; + } + + .give-obw-step-title { + font-weight: 800; + } + } } .give-obw-step-icon { - margin: 0 10px; - - display: flex; - align-items: center; - justify-content: center; + display: flex; + align-items: center; + justify-content: center; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-weight: 600; - font-size: 18px; - color: #5c5c5c; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-weight: 600; + font-size: 18px; + color: #5c5c5c; - height: 33px; - width: 33px; - border-radius: 50%; + height: 33px; + width: 33px; + border-radius: 50%; - background: linear-gradient(180deg, #f7fafc 0%, #edf2f7 100%); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + background: linear-gradient(180deg, #f7fafc 0%, #edf2f7 100%); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - &.give-obw-step-icon--green { - background: #4fa651; - color: #fff; - } + &.give-obw-step-icon--done { + background: #4fa651; + } } .give-obw-step-title { - margin: 0 10px; - letter-spacing: 1px; - font-family: Montserrat, Arial, Helvetica, sans-serif; - font-size: 16px; - color: #333; - font-weight: 600; - white-space: nowrap; + letter-spacing: 1px; + font-family: Montserrat, Arial, Helvetica, sans-serif; + font-size: 16px; + color: #333; + font-weight: 600; + white-space: nowrap; } .give-obw-step-progress { - margin: 0 10px; - flex: 1; - height: 1px; - background: #c4c4c4; - position: relative; + flex: 1; + height: 1px; + background: #c4c4c4; + position: relative; } .give-obw-step-progress-bar { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 0%; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 0%; - background: #48bb78; + background: #48bb78; } diff --git a/assets/src/js/admin/onboarding-wizard/components/step-navigation/index.js b/assets/src/js/admin/onboarding-wizard/components/step-navigation/index.js index b5154a5664..1cd60f5bab 100644 --- a/assets/src/js/admin/onboarding-wizard/components/step-navigation/index.js +++ b/assets/src/js/admin/onboarding-wizard/components/step-navigation/index.js @@ -9,42 +9,40 @@ import Step from '../step'; // Import styles import './style.scss'; -const StepNavigation = ( { steps } ) => { - const stepLinks = steps.map( ( step, index ) => { - if ( step.props.showInNavigation === true ) { - return ( <StepLink title={ step.props.title } stepNumber={ index } key={ index } /> ); - } - } ); - - return ( - <div className="give-obw-step-navigation" role="navigation"> - <div className="give-obw-step-navigation__steps-container"> - { stepLinks } - </div> - </div> - ); +const StepNavigation = ({steps}) => { + const stepLinks = steps.map((step, index) => { + if (step.props.showInNavigation === true) { + return <StepLink title={step.props.title} stepNumber={index} key={index} />; + } + }); + + return ( + <div className="give-obw-step-navigation" role="navigation"> + <div className="give-obw-step-navigation__steps-container">{stepLinks}</div> + </div> + ); }; StepNavigation.propTypes = { - steps: function( props, propName, componentName ) { - const prop = props[ propName ]; - - let error = null; - React.Children.forEach( prop, function( child ) { - if ( child.type !== Step ) { - error = new Error( '`' + componentName + '` children should be of type `Step`.' ); - } - } ); - return error; - }, + steps: function (props, propName, componentName) { + const prop = props[propName]; + + let error = null; + React.Children.forEach(prop, function (child) { + if (child.type !== Step) { + error = new Error('`' + componentName + '` children should be of type `Step`.'); + } + }); + return error; + }, }; StepNavigation.propTypes = { - steps: PropTypes.array.isRequired, + steps: PropTypes.array.isRequired, }; StepNavigation.defaultProps = { - steps: null, + steps: null, }; export default StepNavigation; diff --git a/assets/src/js/admin/onboarding-wizard/components/step-navigation/style.scss b/assets/src/js/admin/onboarding-wizard/components/step-navigation/style.scss index 3d44bb2d51..8e15e1fde1 100644 --- a/assets/src/js/admin/onboarding-wizard/components/step-navigation/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/step-navigation/style.scss @@ -1,16 +1,17 @@ .give-obw-step-navigation { - position: fixed; - top: 0; - left: 0; - width: 100%; - z-index: 99; + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 99; - background: #fff; - border-bottom: 1px solid #dbdbdb; + background: #fff; + border-bottom: 1px solid #dbdbdb; } .give-obw-step-navigation__steps-container { - display: flex; - align-items: center; - margin: 10px 40px; + display: flex; + align-items: center; + margin: 10px 40px; + gap: 20px; } diff --git a/assets/src/js/admin/onboarding-wizard/components/wizard/style.scss b/assets/src/js/admin/onboarding-wizard/components/wizard/style.scss index 01d5d3b9c6..c400cb69ef 100644 --- a/assets/src/js/admin/onboarding-wizard/components/wizard/style.scss +++ b/assets/src/js/admin/onboarding-wizard/components/wizard/style.scss @@ -1,13 +1,20 @@ .give-obw { - min-height: 100vh; - height: auto; - width: 100%; + min-height: 100vh; + height: auto; + width: 100%; - color: #424242; - font-family: Montserrat, arial, sans-serif; - font-weight: 600; - font-size: 16px; - line-height: 22px; + color: #424242; + font-family: Montserrat, arial, sans-serif; + font-weight: 600; + font-size: 16px; + line-height: 22px; - background: #e5e5e5; + background: #e5e5e5; + + &-footer { + display: flex; + flex-direction: row-reverse; + justify-content: space-between; + width: 100%; + } } diff --git a/assets/src/js/admin/onboarding-wizard/utils/index.js b/assets/src/js/admin/onboarding-wizard/utils/index.js index 97047a2427..6c659351e4 100644 --- a/assets/src/js/admin/onboarding-wizard/utils/index.js +++ b/assets/src/js/admin/onboarding-wizard/utils/index.js @@ -2,11 +2,11 @@ // Note: no-unused-vars rule is disabled while axios logic is not enabled import axios from 'axios'; -import { setStateList, setFetchingStatesList } from '../app/store/actions'; +import {setFetchingStatesList, setStateList} from '../app/store/actions'; -export const getWindowData = ( value ) => { - const data = window.giveOnboardingWizardData; - return data[ value ]; +export const getWindowData = (value) => { + const data = window.giveOnboardingWizardData; + return data[value]; }; /** @@ -16,90 +16,93 @@ export const getWindowData = ( value ) => { * @return {string} String returned in Kebab Case * @since 2.8.0 */ -export const toKebabCase = ( str ) => { - return str.replace( ' / ', ' ' ) - .replace( /([a-z])([A-Z])/g, '$1-$2' ) - .replace( /\s+/g, '-' ) - .toLowerCase(); +export const toKebabCase = (str) => { + return str + .replace(' / ', ' ') + .replace(/([a-z])([A-Z])/g, '$1-$2') + .replace(/\s+/g, '-') + .toLowerCase(); }; export const getAPIRoot = () => { - return getWindowData( 'apiRoot' ); + return getWindowData('apiRoot'); }; export const getAPINonce = () => { - return getWindowData( 'apiNonce' ); + return getWindowData('apiNonce'); }; export const getCountryList = () => { - return getWindowData( 'countries' ).map( ( country ) => { - return { - value: country.value, - label: decodeHTMLEntity( country.label ), - }; - } ); + return getWindowData('countries').map((country) => { + return { + value: country.value, + label: decodeHTMLEntity(country.label), + }; + }); }; export const getDefaultStateList = () => { - return getWindowData( 'states' ).map( ( state ) => { - return { - value: state.value, - label: decodeHTMLEntity( state.label ), - }; - } ); + return getWindowData('states').map((state) => { + return { + value: state.value, + label: decodeHTMLEntity(state.label), + }; + }); }; export const getCurrencyList = () => { - return getWindowData( 'currencies' ).map( ( currency ) => { - return { - value: currency.value, - label: decodeHTMLEntity( currency.label.admin_label ), - }; - } ); + return getWindowData('currencies').map((currency) => { + return { + value: currency.value, + label: decodeHTMLEntity(currency.label.admin_label), + }; + }); }; -export const getLocaleCurrency = ( countryCode ) => { - const lookup = getWindowData( 'localeCurrency' ); - return lookup[ countryCode ] ?? ''; +export const getLocaleCurrency = (countryCode) => { + const lookup = getWindowData('localeCurrency'); + return lookup[countryCode] ?? ''; }; export const getDefaultCountry = () => { - return getWindowData( 'countrySelected' ); + return getWindowData('countrySelected'); }; export const getDefaultState = () => { - return getWindowData( 'stateSelected' ); + return getWindowData('stateSelected'); }; export const getDefaultCurrency = () => { - return getWindowData( 'currencySelected' ); + return getWindowData('currencySelected'); }; export const getCauseTypes = () => { - return getWindowData( 'causeTypes' ); + return getWindowData('causeTypes'); }; export const getFeaturesEnabledDefault = () => { - const features = getWindowData( 'features' ); - return features.filter( ( feature ) => { - return feature.value; - } ).map( ( feature ) => { - return feature.label; - } ); + const features = getWindowData('features'); + return features + .filter((feature) => { + return feature.value; + }) + .map((feature) => { + return feature.label; + }); }; export const getAddonsSelectedDefault = () => { - return getWindowData( 'addons' ); + return getWindowData('addons'); }; -export const decodeHTMLEntity = ( entity ) => { - const div = document.createElement( 'div' ); - div.innerHTML = entity; - return div.innerText; +export const decodeHTMLEntity = (entity) => { + const div = document.createElement('div'); + div.innerHTML = entity; + return div.innerText; }; export const redirectToSetupPage = () => { - window.location.href = getWindowData( 'setupUrl' ); + window.location.href = getWindowData('setupUrl'); }; /** @@ -110,25 +113,29 @@ export const redirectToSetupPage = () => { * @return {object} Object containing saved setting and value for confirmation * @since 2.8.0 */ -export const saveSettingWithOnboardingAPI = ( setting, value ) => { - // Logic for connecting to the Onboarding API - // An object with action: 'save' and setting: ${value} is passed to the API - // An object of the same shape should be returned to confirm the value was stored as expected - // Note: When the below code is actually implemented, the ${value} should be - // stringified (using qs library or JSON stringify). - - axios.post( getAPIRoot() + 'give-api/v2/onboarding/settings/' + setting, { - value: JSON.stringify( value ), - }, { - headers: { - 'X-WP-Nonce': getAPINonce(), - }, - } ); - - return { - setting, - value, - }; +export const saveSettingWithOnboardingAPI = (setting, value) => { + // Logic for connecting to the Onboarding API + // An object with action: 'save' and setting: ${value} is passed to the API + // An object of the same shape should be returned to confirm the value was stored as expected + // Note: When the below code is actually implemented, the ${value} should be + // stringified (using qs library or JSON stringify). + + axios.post( + getAPIRoot() + 'give-api/v2/onboarding/settings/' + setting, + { + value: JSON.stringify(value), + }, + { + headers: { + 'X-WP-Nonce': getAPINonce(), + }, + } + ); + + return { + setting, + value, + }; }; /** @@ -136,22 +143,21 @@ export const saveSettingWithOnboardingAPI = ( setting, value ) => { * * @since 2.12.1 */ -export const subscribeToNewsletter = ( configuration ) => { - const data = { - action: 'subscribe', - email: getWindowData( 'adminEmail' ), - first_name: getWindowData( 'adminFirstName' ), - last_name: getWindowData( 'adminLastName' ), - website_url: getWindowData( 'websiteUrl' ), - website_name: getWindowData( 'websiteName' ), - fundraising_type: configuration.causeType, - }; - - axios.post( 'https://connect.givewp.com/activecampaign/subscribe', data ) - .then( function( response ) { - // Set user meta key as subscribed. - setUserMetaSubscribed(); - } ); +export const subscribeToNewsletter = (configuration) => { + const data = { + action: 'subscribe', + email: getWindowData('adminEmail'), + first_name: getWindowData('adminFirstName'), + last_name: getWindowData('adminLastName'), + website_url: getWindowData('websiteUrl'), + website_name: getWindowData('websiteName'), + fundraising_type: configuration.causeType, + }; + + axios.post('https://connect.givewp.com/activecampaign/subscribe', data).then(function (response) { + // Set user meta key as subscribed. + setUserMetaSubscribed(); + }); }; /** @@ -160,19 +166,21 @@ export const subscribeToNewsletter = ( configuration ) => { * @since 2.12.1 */ export const setUserMetaSubscribed = () => { + const currentUserId = getWindowData('adminUserID'); - const currentUserId = getWindowData( 'adminUserID' ); - - axios.post( getAPIRoot() + 'wp/v2/users/' + currentUserId, { - 'meta': { - 'marketing_optin': 'subscribed', - } - }, { - headers: { - 'X-WP-Nonce': getAPINonce(), - } - } - ); + axios.post( + getAPIRoot() + 'wp/v2/users/' + currentUserId, + { + meta: { + marketing_optin: 'subscribed', + }, + }, + { + headers: { + 'X-WP-Nonce': getAPINonce(), + }, + } + ); }; /** @@ -182,39 +190,47 @@ export const setUserMetaSubscribed = () => { * @param {requestCallback} dispatch Dispatch an action with the returned data * @since 2.8.0 */ -export const fetchStatesListWithOnboardingAPI = ( country, dispatch ) => { - dispatch( setFetchingStatesList( true ) ); - axios.get( getAPIRoot() + 'give-api/v2/onboarding/location', { - params: { - countryCode: country, - }, - headers: { - 'X-WP-Nonce': getAPINonce(), - }, - } ) - .then( ( response ) => response.data ) - .then( ( data ) => { - const stateList = data.states.map( ( state ) => { - return { - value: state.value, - label: decodeHTMLEntity( state.label ), - }; - } ); - dispatch( setStateList( stateList ) ); - dispatch( setFetchingStatesList( false ) ); - } ); +export const fetchStatesListWithOnboardingAPI = (country, dispatch) => { + dispatch(setFetchingStatesList(true)); + axios + .get(getAPIRoot() + 'give-api/v2/onboarding/location', { + params: { + countryCode: country, + }, + headers: { + 'X-WP-Nonce': getAPINonce(), + }, + }) + .then((response) => response.data) + .then((data) => { + const stateList = data.states.map((state) => { + return { + value: state.value, + label: decodeHTMLEntity(state.label), + }; + }); + dispatch(setStateList(stateList)); + dispatch(setFetchingStatesList(false)); + }); }; /** * @param {requestCallback} dispatch Dispatch an action with the returned data * @since 2.8.0 */ -export const generateFormPreviewWithOnboardingAPI = ( dispatch ) => { - axios.post( getAPIRoot() + 'give-api/v2/onboarding/form', {}, { - headers: { - 'X-WP-Nonce': getAPINonce(), - }, - } ); +export const generateFormPreviewWithOnboardingAPI = async (dispatch) => { + const {data} = await axios.post( + getAPIRoot() + 'give-api/v2/onboarding/form', + {}, + { + headers: { + 'X-WP-Nonce': getAPINonce(), + 'Content-Type': 'application/json', + }, + } + ); + + return data.formID; }; /** @@ -224,27 +240,27 @@ export const generateFormPreviewWithOnboardingAPI = ( dispatch ) => { * @return {string} Currency code based on requested country code * @since 2.8.0 */ -export const getCurrencyWithOnboardingAPI = ( country ) => { - // Example shape of returned data - return 'EUR'; - - // Logic for connecting to the Onboarding API - // An object with action: 'get_currency' and country: ${country} is passed to the API - // A string with currency code for the requested country code is returned - - // axios.get( getAPIRoot() + 'give-api/v2/onboarding/', { - // params: { - // action: 'get_currency', - // country, - // }, - // headers: { - // 'X-WP-Nonce': getAPINonce(), - // }, - // } ) - // .then( function( response ) { - // // Do something on success - // } ) - // .catch( function() { - // // Do something on error - // } ); +export const getCurrencyWithOnboardingAPI = (country) => { + // Example shape of returned data + return 'EUR'; + + // Logic for connecting to the Onboarding API + // An object with action: 'get_currency' and country: ${country} is passed to the API + // A string with currency code for the requested country code is returned + + // axios.get( getAPIRoot() + 'give-api/v2/onboarding/', { + // params: { + // action: 'get_currency', + // country, + // }, + // headers: { + // 'X-WP-Nonce': getAPINonce(), + // }, + // } ) + // .then( function( response ) { + // // Do something on success + // } ) + // .catch( function() { + // // Do something on error + // } ); }; diff --git a/package-lock.json b/package-lock.json index 82ec065d65..b42cd11b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -645,6 +645,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, + "peer": true, "dependencies": { "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", @@ -2570,12 +2571,14 @@ "node_modules/@givewp/form-builder-library/node_modules/@ariakit/core": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", - "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==", + "peer": true }, "node_modules/@givewp/form-builder-library/node_modules/@ariakit/react": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "peer": true, "dependencies": { "@ariakit/react-core": "0.3.14" }, @@ -2592,6 +2595,7 @@ "version": "0.3.14", "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "peer": true, "dependencies": { "@ariakit/core": "0.3.11", "@floating-ui/dom": "^1.0.0", @@ -2606,6 +2610,7 @@ "version": "2.0.9", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", + "peer": true, "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2618,6 +2623,7 @@ "version": "25.16.0", "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.16.0.tgz", "integrity": "sha512-voQuMsO5JbH+JW33TnWurwwvpSb8IQ4XU5wyVMubX4TUwadt+/2ToNJbZIDXoaJPei7vbM81Ft+pH+zGlN8CyA==", + "peer": true, "dependencies": { "@ariakit/react": "^0.3.12", "@babel/runtime": "^7.16.0", @@ -2682,6 +2688,7 @@ "version": "6.34.0", "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.34.0.tgz", "integrity": "sha512-Xud0mxrfDlzjURNLadrCwhSOZeIQ7tcKpZr4RvmD7Ab5bqZeCd8nOrolosHoSBr8V733NnI2M3VAyR4ASMVpJw==", + "peer": true, "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", @@ -2708,6 +2715,7 @@ "version": "0.32.0", "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.32.0.tgz", "integrity": "sha512-P7nxI/bGMDQhtlTfSe1Y2SDfrd20K5UMnTHbq+hmIkzBGRpNPbdGeNu2bZaZtIvmXk1OCR0Fkef+e6QqkOfYPg==", + "peer": true, "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -2718,22 +2726,26 @@ "node_modules/@givewp/form-builder-library/node_modules/memize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", - "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", + "peer": true }, "node_modules/@givewp/form-builder-library/node_modules/path-to-regexp": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "peer": true }, "node_modules/@givewp/form-builder-library/node_modules/remove-accents": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "peer": true }, "node_modules/@givewp/form-builder-library/node_modules/valtio": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.7.0.tgz", "integrity": "sha512-3Tnix66EERwMcrl1rfB3ylcewOcL5L/GiPmC3FlVNreQzqf2jufEeqlNmgnLgSGchkEmH3WYVtS+x6Qw4r+yzQ==", + "peer": true, "dependencies": { "proxy-compare": "2.3.0", "use-sync-external-store": "1.2.0" @@ -6703,12 +6715,14 @@ "node_modules/@types/gradient-parser": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-0.1.3.tgz", - "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ==" + "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ==", + "peer": true }, "node_modules/@types/highlight-words-core": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz", - "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==" + "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==", + "peer": true }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", @@ -7658,6 +7672,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", "dev": true, + "peer": true, "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" @@ -7668,6 +7683,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", "dev": true, + "peer": true, "dependencies": { "envinfo": "^7.7.3" }, @@ -7680,6 +7696,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", "dev": true, + "peer": true, "peerDependencies": { "webpack-cli": "4.x.x" }, @@ -12920,6 +12937,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -12935,7 +12954,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/ajv-keywords": { "version": "3.5.2", @@ -13933,7 +13954,8 @@ "node_modules/brcast": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brcast/-/brcast-2.0.2.tgz", - "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg==" + "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg==", + "peer": true }, "node_modules/brorand": { "version": "1.1.0", @@ -16610,6 +16632,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "peer": true, "bin": { "direction": "cli.js" }, @@ -20339,6 +20362,7 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, + "peer": true, "engines": { "node": ">= 0.10" } @@ -29783,6 +29807,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -29796,6 +29821,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", "integrity": "sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==", + "peer": true, "dependencies": { "airbnb-prop-types": "^2.16.0", "brcast": "^2.0.2", @@ -30389,6 +30415,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -30402,6 +30429,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", "integrity": "sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==", + "peer": true, "dependencies": { "airbnb-prop-types": "^2.16.0", "brcast": "^2.0.2", @@ -34372,6 +34400,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", "dev": true, + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.0", @@ -34415,6 +34444,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "peer": true, "engines": { "node": ">= 10" } @@ -34424,6 +34454,7 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, + "peer": true, "dependencies": { "resolve": "^1.9.0" }, @@ -35734,6 +35765,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, + "peer": true, "requires": { "@babel/compat-data": "^7.17.0", "@babel/helper-compilation-targets": "^7.16.7", @@ -37057,23 +37089,19 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@givewp/form-builder-library/-/form-builder-library-1.6.0.tgz", "integrity": "sha512-I/ZLIFHbWSZU+PR3urCyvFR/kiSV0YZI2rBqjBT8/sYbEzh/IXNTbGdp5/1hvzpsGzVN/aThGDut71JxW0oKvA==", - "requires": { - "@wordpress/components": "^25.10.0", - "@wordpress/compose": "^6.21.0", - "@wordpress/element": "^5.21.0", - "react-beautiful-dnd": "^13.1.1", - "react-currency-input-field": "^3.6.11" - }, + "requires": {}, "dependencies": { "@ariakit/core": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", - "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==", + "peer": true }, "@ariakit/react": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "peer": true, "requires": { "@ariakit/react-core": "0.3.14" } @@ -37082,6 +37110,7 @@ "version": "0.3.14", "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "peer": true, "requires": { "@ariakit/core": "0.3.11", "@floating-ui/dom": "^1.0.0", @@ -37092,14 +37121,15 @@ "version": "2.0.9", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", + "peer": true, "requires": { "@floating-ui/dom": "^1.0.0" } }, "@wordpress/components": { - "version": "25.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.16.0.tgz", + "version": "https://registry.npmjs.org/@wordpress/components/-/components-25.16.0.tgz", "integrity": "sha512-voQuMsO5JbH+JW33TnWurwwvpSb8IQ4XU5wyVMubX4TUwadt+/2ToNJbZIDXoaJPei7vbM81Ft+pH+zGlN8CyA==", + "peer": true, "requires": { "@ariakit/react": "^0.3.12", "@babel/runtime": "^7.16.0", @@ -37157,6 +37187,7 @@ "version": "6.34.0", "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.34.0.tgz", "integrity": "sha512-Xud0mxrfDlzjURNLadrCwhSOZeIQ7tcKpZr4RvmD7Ab5bqZeCd8nOrolosHoSBr8V733NnI2M3VAyR4ASMVpJw==", + "peer": true, "requires": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", @@ -37177,6 +37208,7 @@ "version": "0.32.0", "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.32.0.tgz", "integrity": "sha512-P7nxI/bGMDQhtlTfSe1Y2SDfrd20K5UMnTHbq+hmIkzBGRpNPbdGeNu2bZaZtIvmXk1OCR0Fkef+e6QqkOfYPg==", + "peer": true, "requires": { "@babel/runtime": "^7.16.0" } @@ -37184,22 +37216,26 @@ "memize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", - "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" + "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==", + "peer": true }, "path-to-regexp": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "peer": true }, "remove-accents": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "peer": true }, "valtio": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.7.0.tgz", "integrity": "sha512-3Tnix66EERwMcrl1rfB3ylcewOcL5L/GiPmC3FlVNreQzqf2jufEeqlNmgnLgSGchkEmH3WYVtS+x6Qw4r+yzQ==", + "peer": true, "requires": { "proxy-compare": "2.3.0", "use-sync-external-store": "1.2.0" @@ -40251,12 +40287,14 @@ "@types/gradient-parser": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-0.1.3.tgz", - "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ==" + "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ==", + "peer": true }, "@types/highlight-words-core": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz", - "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==" + "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==", + "peer": true }, "@types/hoist-non-react-statics": { "version": "3.3.1", @@ -41086,6 +41124,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", "dev": true, + "peer": true, "requires": {} }, "@webpack-cli/info": { @@ -41093,6 +41132,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", "dev": true, + "peer": true, "requires": { "envinfo": "^7.7.3" } @@ -41102,6 +41142,7 @@ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", "dev": true, + "peer": true, "requires": {} }, "@wordpress/a11y": { @@ -44835,15 +44876,14 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "requires": { - "ajv": "^8.0.0" - }, + "requires": {}, "dependencies": { "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "version": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, + "optional": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -44855,7 +44895,9 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, @@ -45620,7 +45662,8 @@ "brcast": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brcast/-/brcast-2.0.2.tgz", - "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg==" + "integrity": "sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg==", + "peer": true }, "brorand": { "version": "1.1.0", @@ -46004,9 +46047,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/chartjs-plugin-crosshair/-/chartjs-plugin-crosshair-1.1.6.tgz", "integrity": "sha512-faqHKnZzhNYh2ahIKaxTWB9ZX5afRJkQ+7jsZ8u0Z+PE4YPcs1jNCCKwWINWacYaryh6ih/OT6pLmMnkNMusHQ==", - "requires": { - "chart.js": "^2.9.3" - } + "requires": {} }, "check-node-version": { "version": "4.2.1", @@ -47661,7 +47702,8 @@ "direction": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "peer": true }, "dns-packet": { "version": "5.6.1", @@ -50432,7 +50474,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true + "dev": true, + "peer": true }, "interweave": { "version": "13.1.0", @@ -52515,11 +52558,6 @@ "integrity": "sha512-SOO+C1aOpVSAUs30DYc6k/e0QJxfyD42aav4IKJtE5UZKw9ROWcVzkVoek2J475jNeNnl7GkoLAC27gejZsQ8g==", "dev": true, "requires": { - "@babel/core": "^7.15.8", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", "@babel/runtime": "^7.15.4", "@types/babel__core": "^7.1.16", "@types/clean-css": "^4.2.5", @@ -52558,8 +52596,6 @@ "terser": "^5.9.0", "terser-webpack-plugin": "^5.2.4", "vue-style-loader": "^4.1.3", - "webpack": "^5.60.0", - "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.7.3", "webpack-merge": "^5.8.0", "webpack-notifier": "^1.14.1", @@ -57356,7 +57392,6 @@ "react-moment-proptypes": "^1.6.0", "react-outside-click-handler": "^1.2.4", "react-portal": "^4.2.0", - "react-with-direction": "^1.3.1", "react-with-styles": "^4.1.0", "react-with-styles-interface-css": "^6.0.0" }, @@ -57380,7 +57415,8 @@ "deepmerge": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "peer": true }, "react-is": { "version": "16.13.1", @@ -57388,9 +57424,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-with-direction": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", + "version": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", "integrity": "sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==", + "peer": true, "requires": { "airbnb-prop-types": "^2.16.0", "brcast": "^2.0.2", @@ -57485,9 +57521,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.8.1.tgz", "integrity": "sha512-Er940DxWoObfIqPrZNfwXKugjxMIuk1LAuEzn23gytzV6hKS/sw108wibi9QubfMN4h+nrlje8eUCSbQRJo2fQ==", - "requires": { - "moment": ">=1.6.0" - } + "requires": {} }, "react-onclickoutside": { "version": "6.13.0", @@ -57775,8 +57809,7 @@ "airbnb-prop-types": "^2.14.0", "hoist-non-react-statics": "^3.2.1", "object.assign": "^4.1.0", - "prop-types": "^15.7.2", - "react-with-direction": "^1.3.1" + "prop-types": "^15.7.2" }, "dependencies": { "airbnb-prop-types": { @@ -57798,7 +57831,8 @@ "deepmerge": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "peer": true }, "react-is": { "version": "16.13.1", @@ -57806,9 +57840,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-with-direction": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", + "version": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.4.0.tgz", "integrity": "sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==", + "peer": true, "requires": { "airbnb-prop-types": "^2.16.0", "brcast": "^2.0.2", @@ -60929,6 +60963,7 @@ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", "dev": true, + "peer": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.1.0", @@ -60948,13 +60983,15 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true + "dev": true, + "peer": true }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, + "peer": true, "requires": { "resolve": "^1.9.0" } diff --git a/src/Framework/Blocks/BlockCollection.php b/src/Framework/Blocks/BlockCollection.php index fc206c6bbd..e6ef435524 100644 --- a/src/Framework/Blocks/BlockCollection.php +++ b/src/Framework/Blocks/BlockCollection.php @@ -209,9 +209,18 @@ public function append(BlockModel $block): BlockCollection return $this; } + /** + * @unrleeased returns the block collection if block does not exist. + * @since 3.0.0 + */ public function remove($blockName) { $blockCollection = $this->findByNameRecursive($blockName, 0, 'parent'); $innerBlocks = $blockCollection->blocks; + + if(!$innerBlocks){ + return $this; + } + $blockIndex = array_search($blockName, array_column($innerBlocks, 'name')); array_splice($innerBlocks, $blockIndex, 1); $blockCollection->blocks = $innerBlocks; diff --git a/src/Onboarding/BlockFactory.php b/src/Onboarding/BlockFactory.php new file mode 100644 index 0000000000..a733290c41 --- /dev/null +++ b/src/Onboarding/BlockFactory.php @@ -0,0 +1,99 @@ +<?php + +namespace Give\Onboarding; + +use Give\Framework\Blocks\BlockModel; + +/** + * @unreleased + */ +class BlockFactory +{ + /** + * + * @unreleased + * + * @param array $attributes + * + * @return BlockModel + */ + public static function company(array $attributes = []): BlockModel + { + return BlockModel::make([ + 'name' => 'givewp/company', + 'attributes' => array_merge([ + 'label' => __('Company Name', 'give'), + 'isRequired' => false, + ], $attributes), + ]); + } + + /** + * + * @unreleased + * + * @param array $attributes + * + * @return BlockModel + */ + public static function termsAndConditions(array $attributes = []): BlockModel + { + return BlockModel::make([ + 'name' => 'givewp/terms-and-conditions', + 'attributes' => array_merge([ + 'useGlobalSettings' => false, + 'checkboxLabel' => __('I agree to the Terms and conditions.', 'give'), + 'displayType' => 'showFormTerms', + 'linkText' => __('Show terms', 'give'), + 'linkUrl' => '', + 'agreementText' => __( + 'Acceptance of any contribution, gift or grant is at the discretion of the GiveWP. The GiveWP will not accept any gift unless it can be used or expended consistently with the purpose and mission of the GiveWP. No irrevocable gift, whether outright or life-income in character, will be accepted if under any reasonable set of circumstances the gift would jeopardize the donor’s financial security. The GiveWP will refrain from providing advice about the tax or other treatment of gifts and will encourage donors to seek guidance from their own professional advisers to assist them in the process of making their donation.', + 'give' + ), + 'modalHeading' => __('Do you consent to the following', 'give'), + 'modalAcceptanceText' => __('Accept', 'give'), + ], $attributes), + ]); + } + + /** + * + * @unreleased + * + * @param array $attributes + * + * @return BlockModel + */ + public static function donorComments(array $attributes = []): BlockModel + { + return BlockModel::make([ + 'name' => 'givewp/donor-comments', + 'attributes' => array_merge([ + 'label' => __('Comment', 'give'), + 'description' => __('Would you like to add a comment to this donation?', 'give'), + ], $attributes), + ]); + } + + /** + * + * @unreleased + * + * @param array $attributes + * + * @return BlockModel + */ + public static function anonymousDonations(array $attributes = []): BlockModel + { + return BlockModel::make([ + 'name' => 'givewp/anonymous', + 'attributes' => array_merge([ + 'label' => __('Make this an anonymous donation.', 'give'), + 'description' => __( + 'Would you like to prevent your name, image, and comment from being displayed publicly?', + 'give' + ), + ], $attributes), + ]); + } +} diff --git a/src/Onboarding/FormRepository.php b/src/Onboarding/FormRepository.php index 47d0c26257..a8e09e7a6a 100644 --- a/src/Onboarding/FormRepository.php +++ b/src/Onboarding/FormRepository.php @@ -2,6 +2,12 @@ namespace Give\Onboarding; +use Give\DonationForms\Models\DonationForm; +use Give\DonationForms\Properties\FormSettings; +use Give\DonationForms\ValueObjects\DonationFormStatus; +use Give\FormBuilder\Actions\GenerateDefaultDonationFormBlockCollection; +use Give\Log\Log; + /** * @since 2.8.0 */ @@ -17,8 +23,8 @@ class FormRepository /** * @since 2.8.0 * - * @param SettingsRepository $settingsRepository - * + * @param SettingsRepositoryFactory $settingsRepositoryFactory + * @param DefaultFormFactory $defaultFormFactory */ public function __construct( SettingsRepositoryFactory $settingsRepositoryFactory, @@ -66,17 +72,30 @@ protected function isFormAvailable($formID) } /** + * @unreleased Create the default v3 form. * @since 2.8.0 * @return int Form ID * */ protected function makeAndPersist() { - $formID = $this->defaultFormFactory->make(); + $form = new DonationForm([ + 'title' => __('GiveWP Donation Form', 'give'), + 'status' => DonationFormStatus::PUBLISHED(), + 'settings' => FormSettings::fromArray([ + 'designId' => 'multi-step', + 'designSettingsImageUrl' => GIVE_PLUGIN_URL . '/assets/dist/images/admin/onboarding/header-image.jpg', + 'designSettingsImageStyle' => 'above', + 'designSettingsImageAlt' => 'GiveWP Onboarding Donation Form', + ]), + 'blocks' => (new GenerateDefaultDonationFormBlockCollection())(), + ]); + + $form->save(); - $this->settingsRepository->set('form_id', $formID); + $this->settingsRepository->set('form_id', $form->id); $this->settingsRepository->save(); - return $formID; + return $form->id; } } diff --git a/src/Onboarding/Routes/FeaturesRoute.php b/src/Onboarding/Routes/FeaturesRoute.php index 0083a1a31e..ec67966d55 100644 --- a/src/Onboarding/Routes/FeaturesRoute.php +++ b/src/Onboarding/Routes/FeaturesRoute.php @@ -3,6 +3,10 @@ namespace Give\Onboarding\Routes; use Give\API\RestRoute; +use Give\DonationForms\Models\DonationForm; +use Give\Framework\Exceptions\Primitives\Exception; +use Give\Onboarding\BlockFactory; +use Give\Onboarding\SettingsRepository; use Give\Onboarding\SettingsRepositoryFactory; use WP_REST_Request; @@ -23,83 +27,32 @@ class FeaturesRoute implements RestRoute /** * @since 2.8.0 * - * @param SettingsRepository $settingsRepository - * + * @param SettingsRepositoryFactory $settingsRepositoryFactory */ public function __construct(SettingsRepositoryFactory $settingsRepositoryFactory) { $this->settingsRepository = $settingsRepositoryFactory->make('give_onboarding'); } - /** - * @since 2.8.0 - * - * @param WP_REST_Request $request - * - * @return array - * - */ - public function handleRequest(WP_REST_Request $request) - { - $features = json_decode($request->get_param('value')); - - $formID = $this->settingsRepository->get('form_id'); - - update_post_meta($formID, '_give_goal_option', in_array('donation-goal', $features) ? 'enabled' : 'disabled'); - update_post_meta( - $formID, - '_give_donor_comment', - in_array('donation-comments', $features) ? 'enabled' : 'disabled' - ); - update_post_meta( - $formID, - '_give_terms_option', - in_array('terms-conditions', $features) ? 'enabled' : 'disabled' - ); - update_post_meta( - $formID, - '_give_customize_offline_donations', - in_array('offline-donations', $features) ? 'enabled' : 'disabled' - ); - update_post_meta( - $formID, - '_give_anonymous_donation', - in_array('anonymous-donations', $features) ? 'enabled' : 'disabled' - ); - update_post_meta( - $formID, - '_give_company_field', - in_array('company-donations', $features) ? 'optional' : 'disabled' - ); // Note: The company field has two values for enabled, "required" and "optional". - - return [ - 'data' => [ - 'setting' => 'features', - 'value' => $features, - 'formID' => $formID, - ], - ]; - } - /** * @inheritDoc */ - public function registerRoute() + public function registerRoute(): void { register_rest_route( 'give-api/v2', $this->endpoint, [ [ - 'methods' => 'POST', - 'callback' => [$this, 'handleRequest'], + 'methods' => 'POST', + 'callback' => [$this, 'handleRequest'], 'permission_callback' => function () { return current_user_can('manage_options'); }, - 'args' => [ + 'args' => [ 'value' => [ - 'type' => 'string', - 'required' => true, + 'type' => 'string', + 'required' => true, // 'validate_callback' => [ $this, 'validateSetting' ], 'sanitize_callback' => 'sanitize_text_field', ], @@ -115,25 +68,116 @@ public function registerRoute() * @return array * */ - public function getSchema() + public function getSchema(): array { return [ // This tells the spec of JSON Schema we are using which is draft 4. - '$schema' => 'http://json-schema.org/draft-04/schema#', + '$schema' => 'http://json-schema.org/draft-04/schema#', // The title property marks the identity of the resource. - 'title' => 'onboarding', - 'type' => 'object', + 'title' => 'onboarding', + 'type' => 'object', // In JSON Schema you can specify object properties in the properties attribute. 'properties' => [ 'setting' => [ 'description' => esc_html__('The reference name for the setting being updated.', 'give'), - 'type' => 'string', + 'type' => 'string', ], - 'value' => [ + 'value' => [ 'description' => esc_html__('The value of the setting being updated.', 'give'), - 'type' => 'string', + 'type' => 'string', ], ], ]; } + + /** + * @unreleased Handle v3 form features. + * @since 2.8.0 + * + * @param WP_REST_Request $request + * + * @return array + * + * @throws Exception + */ + public function handleRequest(WP_REST_Request $request) + { + $features = json_decode($request->get_param('value')); + + $formID = $this->settingsRepository->get('form_id'); + + $this->handleFormFeatures($formID, $features); + + return [ + 'data' => [ + 'setting' => 'features', + 'value' => $features, + 'formID' => $formID, + ], + ]; + } + + /** + * @unreleased Update the v3 form features based on Wizard settings. + * + * @param $formID + * @param $features + * + * @return void + * @throws Exception + */ + public function handleFormFeatures($formID, $features): void + { + $donationForm = DonationForm::find($formID); + + if (!$donationForm) { + return; + } + + // Donation Goal + $donationForm->settings->enableDonationGoal = in_array('donation-goal', $features, true); + + // Offline Donations + $gateways = give_get_option('gateways_v3', []); + if(in_array('offline-donations', $features, true)) { + $gateways['offline'] = 1; + } else { + unset($gateways['offline']); + } + give_update_option('gateways_v3', $gateways); + + // Donation Comment + $commentBlockExists = $donationForm->blocks->findByName('givewp/donor-comments'); + if (!in_array('donation-comments', $features, true) ) { + $donationForm->blocks->remove('givewp/donor-comments'); + } elseif (!$commentBlockExists) { + $donationForm->blocks->insertAfter('givewp/email', BlockFactory::donorComments()); + } + + // Terms and Conditions + $termsBlockExists = $donationForm->blocks->findByName('givewp/terms-and-conditions'); + if (!in_array('terms-conditions', $features, true)) { + $donationForm->blocks->remove('givewp/terms-and-conditions'); + } elseif (!$termsBlockExists) { + $donationForm->blocks->insertBefore('givewp/payment-gateways', BlockFactory::termsAndConditions()); + } + + // Anonymous Donations + $anonymousBlockExists = $donationForm->blocks->findByName('givewp/anonymous'); + if (!in_array('anonymous-donations', $features, true)) { + $donationForm->blocks->remove('givewp/anonymous'); + } elseif (!$anonymousBlockExists) { + $donationForm->blocks->insertAfter('givewp/email', BlockFactory::anonymousDonations()); + } + + // Company Donations + $companyBlockExists = $donationForm->blocks->findByName('givewp/company'); + if (!in_array('company-donations', $features, true)) { + $donationForm->blocks->remove('givewp/company'); + } elseif (!$companyBlockExists) { + $donationForm->blocks->insertAfter('givewp/email', BlockFactory::company()); + } + + $donationForm->save(); + } } diff --git a/src/Onboarding/Wizard/Page.php b/src/Onboarding/Wizard/Page.php index fb70df1842..70895d037f 100644 --- a/src/Onboarding/Wizard/Page.php +++ b/src/Onboarding/Wizard/Page.php @@ -126,6 +126,7 @@ public function enqueue_scripts() wp_enqueue_style('givewp-admin-fonts'); $formID = $this->formRepository->getDefaultFormID(); + $formPreviewUrl = home_url('/?givewp-route=donation-form-view&form-id='); $featureGoal = get_post_meta($formID, '_give_goal_option', true); $featureComments = get_post_meta($formID, '_give_donor_comment', true); $featureTerms = get_post_meta($formID, '_give_terms_option', true); @@ -142,7 +143,7 @@ public function enqueue_scripts() 'setupUrl' => SetupPage::getSetupPageEnabledOrDisabled() === SetupPage::ENABLED ? admin_url('edit.php?post_type=give_forms&page=give-setup') : DonationFormsAdminPage::getUrl(), - 'formPreviewUrl' => admin_url('?page=give-form-preview'), + 'formPreviewUrl' => $formPreviewUrl, 'localeCurrency' => $this->localeCollection->pluck('currency_code'), 'currencies' => FormatList::fromKeyValue(give_get_currencies_list()), 'currencySelected' => $currency,