From 1b898ce88ff3337b5a3d84f5f34230ba018f995e Mon Sep 17 00:00:00 2001 From: Patric Salvisberg Date: Thu, 27 Nov 2025 18:43:42 +0100 Subject: [PATCH 1/2] download of task files fixed closes #223 --- src/pages/Task.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pages/Task.tsx b/src/pages/Task.tsx index df05d3b..f03ba73 100644 --- a/src/pages/Task.tsx +++ b/src/pages/Task.tsx @@ -766,8 +766,19 @@ export default function Task({ type }: { type: "task" | "example" }) { return `data:${file.mimeType};base64,` + file.templateBinary } - const getContent = (file: TaskFileProps) => - editor.getContent(getPath(file.id)) || file.template + const getContent = (file: TaskFileProps) => { + const contentFromEditor = editor.getContent(getPath(file.id)) + + if (contentFromEditor) return contentFromEditor + + const lastestSubmissionContent = task.submissions[0].files.find( + (f) => f.taskFileId === file.id, + )?.content + + if (lastestSubmissionContent) return lastestSubmissionContent + + return file.template + } const onSubmit = (command: string) => () => { submit({ From c97afcab678d539ecf283d69630f7780b09fc3f3 Mon Sep 17 00:00:00 2001 From: Patric Salvisberg Date: Thu, 27 Nov 2025 20:58:15 +0100 Subject: [PATCH 2/2] naming --- src/pages/Task.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/Task.tsx b/src/pages/Task.tsx index f03ba73..af5d600 100644 --- a/src/pages/Task.tsx +++ b/src/pages/Task.tsx @@ -767,9 +767,9 @@ export default function Task({ type }: { type: "task" | "example" }) { } const getContent = (file: TaskFileProps) => { - const contentFromEditor = editor.getContent(getPath(file.id)) + const editorContent = editor.getContent(getPath(file.id)) - if (contentFromEditor) return contentFromEditor + if (editorContent) return editorContent const lastestSubmissionContent = task.submissions[0].files.find( (f) => f.taskFileId === file.id,