From f91ae2eb194b742e61477b5e0e67331689c5d9a0 Mon Sep 17 00:00:00 2001 From: Izan Gil <66965250+SrIzan10@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:58:20 +0100 Subject: [PATCH] fix: uncontrolled form and fix refresh loop --- .../app/ProjectSettings/ProjectSettings.tsx | 12 ++++++---- .../app/UniversalForm/UniversalForm.tsx | 23 ++++++++++++------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/components/app/ProjectSettings/ProjectSettings.tsx b/src/components/app/ProjectSettings/ProjectSettings.tsx index 13abbee..34343cd 100644 --- a/src/components/app/ProjectSettings/ProjectSettings.tsx +++ b/src/components/app/ProjectSettings/ProjectSettings.tsx @@ -23,12 +23,14 @@ import { import GithubRepoChooser from '../GithubRepoChooser/GithubRepoChooser'; import React from 'react'; import Link from 'next/link'; -import { useRouter } from 'next/navigation'; export default function ProjectSettings(project: Project) { - const router = useRouter(); const [ghRepo, setGhRepo] = React.useState(''); + const [hasSubmitted, setHasSubmitted] = React.useState(false); const apiUrl = `https://${window.location.hostname}/api/feedback/${project.id}`; + React.useEffect(() => { + setHasSubmitted(project.github !== ''); + }, [project.github]); return (
Not the results you were expecting? You may have not allowed your user in the{' '}
@@ -164,7 +166,7 @@ export default function ProjectSettings(project: Project) {
key={ghRepo}
schemaName={'githubSettings'}
action={githubSettings}
- onActionComplete={() => router.refresh()}
+ onActionComplete={() => setHasSubmitted(true)}
/>
@@ -174,7 +176,7 @@ export default function ProjectSettings(project: Project) {