From e864e16064ee139df4cc95329b104f0c4289d810 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Mon, 12 Jun 2023 14:05:48 +0100 Subject: [PATCH] Updated the code to use the new desired levels --- src/components/Diagnostic.tsx | 3 ++- src/interfaces/user.ts | 1 + src/pages/index.tsx | 44 ++++++++++++++++++++++++++++------- 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/src/components/Diagnostic.tsx b/src/components/Diagnostic.tsx index a67159f5..d2ec222a 100644 --- a/src/components/Diagnostic.tsx +++ b/src/components/Diagnostic.tsx @@ -27,6 +27,7 @@ export default function Diagnostic({onFinish}: Props) { const [focus, setFocus] = useState<"academic" | "general">(); const [isInsert, setIsInsert] = useState(false); const [levels, setLevels] = useState({reading: 0, listening: 0, writing: 0, speaking: 0}); + const [desiredLevels, setDesiredLevels] = useState({reading: 9, listening: 9, writing: 9, speaking: 9}); const router = useRouter(); @@ -47,7 +48,7 @@ export default function Diagnostic({onFinish}: Props) { const updateUser = (callback: () => void) => { axios - .patch("/api/users/update", {focus, levels, isFirstLogin: false}) + .patch("/api/users/update", {focus, levels, desiredLevels, isFirstLogin: false}) .then(callback) .catch(() => { toast.error("Something went wrong, please try again later!", {toastId: "user-update-error"}); diff --git a/src/interfaces/user.ts b/src/interfaces/user.ts index 099166e2..f8a9cc91 100644 --- a/src/interfaces/user.ts +++ b/src/interfaces/user.ts @@ -9,6 +9,7 @@ export interface User { isFirstLogin: boolean; focus: "academic" | "general"; levels: {[key in Module]: number}; + desiredLevels: {[key in Module]: number}; type: Type; } diff --git a/src/pages/index.tsx b/src/pages/index.tsx index dc3208d2..742f28aa 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -156,11 +156,18 @@ export default function Home() {
Reading - 86% + + Level {user.levels.reading} / Level {user.desiredLevels.reading} +
- +
@@ -170,11 +177,18 @@ export default function Home() {
Writing - 91% + + Level {user.levels.writing} / Level {user.desiredLevels.writing} +
- +
@@ -184,11 +198,18 @@ export default function Home() {
Listening - 56% + + Level {user.levels.listening} / Level {user.desiredLevels.listening} +
- +
@@ -198,11 +219,18 @@ export default function Home() {
Speaking - 26% + + Level {user.levels.speaking} / Level {user.desiredLevels.speaking} +
- +