Skip to content

Commit 5fc9fba

Browse files
authored
Merge pull request #1193 from ita-social-projects/bugfix/fix-recaptcha-messages
add a limit to the number of messages
2 parents e6a2e89 + 31c52d5 commit 5fc9fba

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/app/common/components/ContactForm/ContactForm.component.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface Props {
1818
const ContactForm = forwardRef((customClass: Props, ref) => {
1919
const [formData, setFormData] = useState({ email: '', message: '' });
2020
const [isVerified, setIsVerified] = useState(false);
21-
const [messageApi, messageContextHolder] = message.useMessage();
21+
const [messageApi, messageContextHolder] = message.useMessage({maxCount: 3});
2222
const [form] = Form.useForm();
2323
const recaptchaRef = useRef<ReCAPTCHA>(null);
2424
const siteKey = window._env_.RECAPTCHA_SITE_KEY;
@@ -30,6 +30,10 @@ const ContactForm = forwardRef((customClass: Props, ref) => {
3030
setIsVerified(true);
3131
};
3232

33+
const handleExpiration = () => {
34+
setIsVerified(false);
35+
};
36+
3337
useImperativeHandle(ref, () => ({
3438
clearModal() {
3539
form.resetFields();
@@ -133,6 +137,7 @@ const ContactForm = forwardRef((customClass: Props, ref) => {
133137
className="required-captcha"
134138
sitekey={siteKey ? siteKey : ""}
135139
onChange={handleVerify}
140+
onExpired={handleExpiration}
136141
ref={recaptchaRef}
137142
/>
138143
</div>

src/app/common/components/modals/Partners/PartnersModal.component.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const PartnersModal = () => {
2424
const { setModal, modalsState: { partners } } = modalStore;
2525
const [form] = Form.useForm();
2626
const [formData, setFormData] = useState({ email: '', message: '' });
27-
const [messageApi, messageContextHolder] = message.useMessage();
27+
const [messageApi, messageContextHolder] = message.useMessage({maxCount: 3});
2828
const [isVerified, setIsVerified] = useState(false);
2929
const recaptchaRef = useRef<ReCAPTCHA>(null);
3030
const siteKey = window._env_.RECAPTCHA_SITE_KEY;
@@ -72,6 +72,10 @@ const PartnersModal = () => {
7272
setIsVerified(true);
7373
};
7474

75+
const handleExpiration = () => {
76+
setIsVerified(false);
77+
};
78+
7579
const successMessage = () => {
7680
messageApi.open({
7781
type: 'success',
@@ -174,6 +178,7 @@ const PartnersModal = () => {
174178
className="required-input"
175179
sitekey={siteKey ? siteKey : ""}
176180
onChange={handleVerify}
181+
onExpired={handleExpiration}
177182
ref={recaptchaRef}
178183
/>
179184
</div>

0 commit comments

Comments
 (0)