From ca6154f3157b54a14ec4e7aed09385c045fcc0f2 Mon Sep 17 00:00:00 2001 From: Sidonie Bouthors Date: Wed, 4 Sep 2024 10:26:41 +0200 Subject: [PATCH] feat: add saved mark --- app/src/pages/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 002a850..a9e679f 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -44,6 +44,11 @@ export default function Home({ username }: { username: string }) { const [consoleOutput, setConsoleOutput] = useState([]); + const [lastSubmission, setLastSubmission] = useState<{ + lang: SubmissionLanguage; + code: string; + } | null>(null); + useEffect(() => { getInitialCode(SubmissionLanguage.Java).then((code) => setFile(code)); }, []); @@ -177,12 +182,15 @@ export default function Home({ username }: { username: string }) { className="button" onClick={() => submitCode(selectedLang, file, username).then( - () => alert("Code submitted !"), + () => { + alert("Code submitted !"); + setLastSubmission({ lang: selectedLang, code: file }); + }, (err) => alert(err.message) ) } > - Submit + Submit {(lastSubmission == null || lastSubmission.lang != selectedLang || lastSubmission.code != file) ? "✗" : "✓"}