frontity-contact-form-7-helper

1.0.0 • Public • Published

Contact Form 7

This is currently just a POC.

This package contains one action that submits the values to contact form 7.

Install

npm install frontity-contact-form-7-helper

Update frontity.settings.js

export default {
  packages: ["contact-form-7"],
};

Usage

Sample usage is in the package frontity-formik

        const submitContactForm7 = actions.contactForm7.submitContactForm7;
        const setSuccessfulMessage = actions.formik.setSuccessfulMessage;
        const setServerSideErrorMessage =
          actions.formik.setServerSideErrorMessage;

        submitContactForm7({ values, id })
          .then((message) => {
            formikActions.setStatus({ success: true });
            setServerSideErrorMessage({ key, message: false });
            setSuccessfulMessage({
              key,
              message: "Thank you for joining the waiting list.",
            });
            // TODO why is message unknown.
          })
          .catch((error) => {
            setServerSideErrorMessage({ key, message: error.message });
            setSuccessfulMessage({ key, message: false });
            Object.entries(error.invalid_fields).map(([key, value]) => {
              formikActions.setFieldError(key, value.message);
            });
            formikActions.setStatus({
              error: error.message,
            });
          })
          .finally(() => {
            formikActions.setSubmitting(false);
          });

          ```

Package Sidebar

Install

npm i frontity-contact-form-7-helper

Weekly Downloads

0

Version

1.0.0

License

Apache-2.0

Unpacked Size

3.66 kB

Total Files

5

Last publish

Collaborators

  • mtadros