Skip to content
This repository was archived by the owner on Feb 27, 2024. It is now read-only.

Commit a94ef4f

Browse files
committed
Set feedback for GF results
1 parent fa1ec97 commit a94ef4f

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

components/molecules/GravityForm/GravityForm.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import PropTypes from 'prop-types'
2+
import React, {useState} from 'react'
23
import Form from '@/components/molecules/Form'
34
import Fields from './Fields'
45
import getGfFormValidationSchema from '@/functions/gravityForms/getGfFormValidationSchema'
@@ -25,6 +26,8 @@ export default function GravityForm({
2526
const formValidationSchema = getGfFormValidationSchema(fieldData)
2627
const fieldDefaults = getGfFormDefaults(fieldData)
2728

29+
const [formFeedback, setFeedback] = useState(false)
30+
2831
return (
2932
<Form
3033
className={cn(styles.gravityForm, cssClass)}
@@ -71,13 +74,24 @@ export default function GravityForm({
7174
method: 'POST',
7275
mimeType: 'multipart/form-data',
7376
body: formData
74-
}).then((response) => response.json())
77+
})
78+
.then((response) => response.json())
79+
.then((feedback) => setFeedback(feedback.confirmation_message))
80+
.catch((error) => {
81+
setFeedback(`Error in form submission: ${error.message}`)
82+
})
7583
}}
7684
>
7785
{(formikProps) => (
7886
<>
7987
{title && <h2 className={styles.title}>{title}</h2>}
8088
{fieldData && <Fields fields={fieldData} formikProps={formikProps} />}
89+
{!!formFeedback && (
90+
<div
91+
className="feedback"
92+
dangerouslySetInnerHTML={{__html: formFeedback}}
93+
/>
94+
)}
8195
</>
8296
)}
8397
</Form>

0 commit comments

Comments
 (0)