Fix student submission feedback bug

This commit is contained in:
Ramon Wenger 2020-11-05 09:59:53 +01:00
parent b3c36fb749
commit 47b5d2e037
2 changed files with 14 additions and 2 deletions

View File

@ -0,0 +1,10 @@
mutation UpdateSubmissionFeedback($input: UpdateSubmissionFeedbackInput!) {
updateSubmissionFeedback(input: $input){
successful
updatedSubmissionFeedback {
id
final
text
}
}
}

View File

@ -52,6 +52,7 @@
import StudentSubmissionDocument from '@/components/StudentSubmissionDocument'; import StudentSubmissionDocument from '@/components/StudentSubmissionDocument';
import STUDENT_SUBMISSIONS_QUERY from '@/graphql/gql/studentSubmissionQuery.gql'; import STUDENT_SUBMISSIONS_QUERY from '@/graphql/gql/studentSubmissionQuery.gql';
import UPDATE_FEEDBACK_MUTATION from '@/graphql/gql/mutations/updateFeedback.gql'; import UPDATE_FEEDBACK_MUTATION from '@/graphql/gql/mutations/updateFeedback.gql';
import UPDATE_FEEDBACK_WITH_TEXT_MUTATION from '@/graphql/gql/mutations/updateFeedbackWithText.gql';
import SubmissionForm from '@/components/content-blocks/assignment/SubmissionForm'; import SubmissionForm from '@/components/content-blocks/assignment/SubmissionForm';
export default { export default {
@ -153,7 +154,7 @@
}, },
turnIn() { turnIn() {
this.$apollo.mutate({ this.$apollo.mutate({
mutation: UPDATE_FEEDBACK_MUTATION, mutation: UPDATE_FEEDBACK_WITH_TEXT_MUTATION,
variables: { variables: {
input: { input: {
submissionFeedback: { submissionFeedback: {
@ -194,10 +195,11 @@
}; };
const data = store.readQuery({query, variables}); const data = store.readQuery({query, variables});
data.studentSubmission.submissionFeedback = Object.assign(data.studentSubmission.submissionFeedback, { data.studentSubmission.submissionFeedback = Object.assign({}, data.studentSubmission.submissionFeedback, {
id: updatedSubmissionFeedback.id, id: updatedSubmissionFeedback.id,
final: updatedSubmissionFeedback.final final: updatedSubmissionFeedback.final
}); });
store.writeQuery({query, variables, data}); store.writeQuery({query, variables, data});
} }
} catch (e) { } catch (e) {