add files to overview

This commit is contained in:
Reto Aebersold 2023-10-04 15:19:30 +02:00
parent 75351b9986
commit 7a9cf339f9
3 changed files with 22 additions and 0 deletions

View File

@ -110,6 +110,9 @@ const assignment = computed(
<AssignmentSubmissionResponses <AssignmentSubmissionResponses
:assignment="assignment" :assignment="assignment"
:assignment-completion-data="assignmentCompletion.completion_data" :assignment-completion-data="assignmentCompletion.completion_data"
:assignment-task-completion-data="
assignmentCompletion.task_completion_data
"
:allow-edit="false" :allow-edit="false"
></AssignmentSubmissionResponses> ></AssignmentSubmissionResponses>
</div> </div>

View File

@ -3,12 +3,14 @@ import type {
Assignment, Assignment,
AssignmentCompletionData, AssignmentCompletionData,
AssignmentTask, AssignmentTask,
AssignmentTaskCompletionData,
UserDataText, UserDataText,
} from "@/types"; } from "@/types";
const props = defineProps<{ const props = defineProps<{
assignment: Assignment; assignment: Assignment;
assignmentCompletionData: AssignmentCompletionData; assignmentCompletionData: AssignmentCompletionData;
assignmentTaskCompletionData: AssignmentTaskCompletionData;
allowEdit: boolean; allowEdit: boolean;
}>(); }>();
@ -48,5 +50,17 @@ const emit = defineEmits<{
{{ (assignmentCompletionData[taskBlock.id].user_data as UserDataText).text }} {{ (assignmentCompletionData[taskBlock.id].user_data as UserDataText).text }}
</p> </p>
</div> </div>
<div
v-if="props.assignmentTaskCompletionData[task.id]?.user_data?.fileInfo"
class="mt-4"
>
<a
:href="props.assignmentTaskCompletionData[task.id]?.user_data?.fileInfo?.url"
class="link"
>
{{ props.assignmentTaskCompletionData[task.id]?.user_data?.fileInfo?.name }}
</a>
</div>
</div> </div>
</template> </template>

View File

@ -63,6 +63,10 @@ const completionData = computed(() => {
return props.assignmentCompletion?.completion_data ?? {}; return props.assignmentCompletion?.completion_data ?? {};
}); });
const completionTaskData = computed(() => {
return props.assignmentCompletion?.task_completion_data ?? {};
});
const canSubmit = computed(() => { const canSubmit = computed(() => {
return ( return (
!state.confirmInput || !state.confirmInput ||
@ -179,6 +183,7 @@ const onSubmit = async () => {
<AssignmentSubmissionResponses <AssignmentSubmissionResponses
:assignment="props.assignment" :assignment="props.assignment"
:assignment-completion-data="completionData" :assignment-completion-data="completionData"
:assignment-task-completion-data="completionTaskData"
:allow-edit="completionStatus === 'IN_PROGRESS'" :allow-edit="completionStatus === 'IN_PROGRESS'"
@edit-task="onEditTask" @edit-task="onEditTask"
></AssignmentSubmissionResponses> ></AssignmentSubmissionResponses>