fix(web/dialog): delay fetch until promise is resolved

Resolves #246; probably needs a better look at.
This commit is contained in:
Linden
2023-02-26 12:31:08 +11:00
parent c9402bba3f
commit 36d11444fa

View File

@@ -71,20 +71,20 @@ const InputDialog: React.FC = () => {
const handleClose = async () => { const handleClose = async () => {
setVisible(false); setVisible(false);
fetchNui('inputData');
await new Promise((resolve) => setTimeout(resolve, 200)); await new Promise((resolve) => setTimeout(resolve, 200));
form.reset(); form.reset();
fieldForm.remove(); fieldForm.remove();
fetchNui('inputData');
}; };
const onSubmit = form.handleSubmit(async (data) => { const onSubmit = form.handleSubmit(async (data) => {
setVisible(false); setVisible(false);
const values: any[] = []; const values: any[] = [];
Object.values(data.test).forEach((obj: { value: any }) => values.push(obj.value)); Object.values(data.test).forEach((obj: { value: any }) => values.push(obj.value));
fetchNui('inputData', values);
await new Promise((resolve) => setTimeout(resolve, 200)); await new Promise((resolve) => setTimeout(resolve, 200));
form.reset(); form.reset();
fieldForm.remove(); fieldForm.remove();
fetchNui('inputData', values);
}); });
return ( return (