diff --git a/src/components/Exercises/Writing.tsx b/src/components/Exercises/Writing.tsx index 5560c2b7..58366a5c 100644 --- a/src/components/Exercises/Writing.tsx +++ b/src/components/Exercises/Writing.tsx @@ -132,7 +132,14 @@ export default function Writing({ diff --git a/src/components/Solutions/Writing.tsx b/src/components/Solutions/Writing.tsx index ea082e0d..303a4242 100644 --- a/src/components/Solutions/Writing.tsx +++ b/src/components/Solutions/Writing.tsx @@ -76,7 +76,7 @@ export default function Writing({id, type, prompt, attachment, userSolutions, on )} - {showDiff && ( + {showDiff && userSolutions[0].evaluation && ( <> Correction:
@@ -191,7 +191,11 @@ export default function Writing({id, type, prompt, attachment, userSolutions, on onNext({ exercise: id, solutions: userSolutions, - score: {total: 100, missing: 0, correct: writingReverseMarking[userSolutions[0]!.evaluation!.overall] || 0}, + score: { + total: 100, + missing: 0, + correct: userSolutions[0]?.evaluation ? writingReverseMarking[userSolutions[0]!.evaluation!.overall] || 0 : 0, + }, type, }) } diff --git a/src/pages/api/stats/[id].ts b/src/pages/api/stats/[id].ts deleted file mode 100644 index 0597f529..00000000 --- a/src/pages/api/stats/[id].ts +++ /dev/null @@ -1,23 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type {NextApiRequest, NextApiResponse} from "next"; -import {app} from "@/firebase"; -import {getFirestore, collection, getDocs, query, where, setDoc, doc, getDoc, deleteDoc} from "firebase/firestore"; -import {withIronSessionApiRoute} from "iron-session/next"; -import {sessionOptions} from "@/lib/session"; -import {uuidv4} from "@firebase/util"; - -const db = getFirestore(app); - -export default async function handler(req: NextApiRequest, res: NextApiResponse) { - if (req.method === "GET") return GET(req, res); - - res.status(404).json({ok: false}); -} - -async function GET(req: NextApiRequest, res: NextApiResponse) { - const {id} = req.query; - - const snapshot = await getDoc(doc(db, "stats", id as string)); - - res.status(200).json({...snapshot.data(), id: snapshot.id}); -}