Skip to content

Commit cfeaf30

Browse files
authored
Merge pull request #36 from TABmk/patch-1
#34 fix of inline verification
2 parents 7f411de + 5e248d1 commit cfeaf30

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

frontend/pages/submit.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Router from "next/router";
22
import Layout from "../components/Layout";
3-
import { useState, useEffect, useRef } from "react";
3+
import { useState, useEffect, useRef, useCallback } from "react";
44
import { createIdea } from "../apiClient";
55
import { RECENT } from "../components/IdeaOrder";
66
import { GoogleReCaptcha } from "react-google-recaptcha-v3";
@@ -16,7 +16,12 @@ export default () => {
1616
const [tagInput, setTagInput] = useState("");
1717
const [tags, setTags] = useState([]);
1818
const tagInputElement = useRef(null);
19+
const [refreshReCaptcha, setRefreshReCaptcha] = useState(false);
1920

21+
const onVerify = useCallback((token) => {
22+
setToken(token);
23+
}, []);
24+
2025
const removeTag = (key) => {
2126
const index = tags.findIndex((tag) => tag === key);
2227
console.log(index);
@@ -95,6 +100,8 @@ export default () => {
95100
} finally {
96101
setIsCreating(false);
97102
}
103+
104+
setRefreshReCaptcha(r => !r);
98105
};
99106

100107
useEffect(() => {
@@ -198,9 +205,8 @@ export default () => {
198205
</div>
199206
<div className="field">
200207
<GoogleReCaptcha
201-
onVerify={(token) => {
202-
setToken(token);
203-
}}
208+
onVerify={onVerify}
209+
refreshReCaptcha={refreshReCaptcha}
204210
/>
205211
</div>
206212
<div className="field">

0 commit comments

Comments
 (0)