Skip to content

Commit

Permalink
Fix useEffect loop
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabau committed Nov 13, 2023
1 parent 6da7387 commit 5fa7c9c
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/pages/maintainer/environments.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -102,9 +102,14 @@ const CreateEnvironment = () => {
}
}, [router]);
const [formData, setFormData] = useState<FormState>(emptyFormState);
const languages = api.judge.getLanguages.useQuery();
const [tempLangID, setTempLangID] = useState<number>(0);

const languages = api.judge.getLanguages.useQuery();

const setFormDataWrapper = (item: Partial<FormState>) => {
if (item.languageId) {
setTempLangID(item.languageId);
}
setFormData((prev) => ({
...prev,
...item,
Expand Down Expand Up @@ -171,17 +176,17 @@ const CreateEnvironment = () => {
...useQuestionObject.environment,
});
}
}, [useQuestionObject.environmentId, useQuestionObject.environment, formData.languageId]);
}, [useQuestionObject.environmentId, tempLangID]);

useEffect(() => {
if (!inEnvironments(formData.languageId)) {
if (!inEnvironments(tempLangID)) {
const { languageId, ...empty } = emptyFormState;
setFormDataWrapper(empty);
return;
}
useQuestionObject.setCurrentLanguage(useQuestionObject.languages.find((val) => val.id === formData.languageId)!);
useQuestionObject.setCurrentLanguage(useQuestionObject.languages.find((val) => val.id === tempLangID)!);

}, [formData.languageId])
}, [tempLangID])

return (
<div className="flex flex-col bg-slate-600 h-screen text-white">
Expand Down

0 comments on commit 5fa7c9c

Please sign in to comment.