Skip to content

Commit 1c61f56

Browse files
Fixed incorrect qn_id field
1 parent dbbfdf2 commit 1c61f56

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

code_execution/src/submission_client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export const submitSubmission = async (
2626
) => {
2727
const question = await fetchQn(qid);
2828
const submission = {
29+
question__id: question._id,
2930
userId: userId,
3031
questionTitle: question.title,
3132
questionId: question.id,

frontend/src/api/user.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export async function fetchUserCompletedQuestions(
1919
const completedQuestions: SolvedQuestion[] = resData.map(
2020
(q: any) =>
2121
new SolvedQuestion(
22-
q.id,
22+
q.question__id,
2323
q.questionId,
2424
q.questionTitle,
2525
"", // not impt

frontend/src/contexts/sharededitor.context.tsx

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -429,14 +429,18 @@ export const SharedEditorProvider = ({
429429
}
430430
cachedPastSubmissions.current = (
431431
await fetchUserCompletedQuestions(user.id)
432-
).map((qn) => {
433-
return {
434-
code: qn.sourceCode,
435-
lang: qn.language,
436-
qn_id: qn._id,
437-
result: qn.verdict,
438-
} as submissionRecord;
439-
});
432+
)
433+
.filter((_qn) => {
434+
return _qn._id === qn._id;
435+
})
436+
.map((_qn) => {
437+
return {
438+
code: _qn.sourceCode,
439+
lang: _qn.language,
440+
qn_id: _qn._id,
441+
result: _qn.verdict,
442+
} as submissionRecord;
443+
});
440444
setSubmissions(
441445
cachedPastSubmissions.current.concat(ysubmissions.toArray())
442446
); // updates submission array

user_service/prisma/schema.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ model AnsweredQuestion {
3232
user User @relation(fields: [userId], references: [id])
3333
questionTitle String
3434
questionId Int
35+
question__id String
3536
difficulty Float
3637
topics String[]
3738
sourceCode String

user_service/src/controllers/UserController.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export async function getUserQuestions(req: any, res: any) {
9292
export async function addUserQuestion(req: Request, res: Response) {
9393
try {
9494
const {
95+
question__id,
9596
userId,
9697
questionTitle,
9798
questionId,
@@ -104,6 +105,7 @@ export async function addUserQuestion(req: Request, res: Response) {
104105

105106
const createdQuestion = await prisma.answeredQuestion.create({
106107
data: {
108+
question__id,
107109
userId,
108110
questionTitle,
109111
questionId,

0 commit comments

Comments
 (0)