From cd91836f18b9b86bd75bc5ce5e63b0f9fa7fcbbf Mon Sep 17 00:00:00 2001 From: Alexander Youngblood Date: Thu, 13 Jul 2023 12:11:35 -0700 Subject: [PATCH] Add all fields to frontend CreateDiscussionTopic mutation refs VICE-2463 flag=discussion_create Test plan: 1. Mutation exists in file Change-Id: I313f5b51193e79e0e83dd51631a4d0612b8f4150 Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/322715 Tested-by: Service Cloud Jenkins Reviewed-by: Drake Harper Product-Review: Drake Harper QA-Review: Caleb Guanzon Build-Review: James Butters --- .../webpack/esmac/errorsPendingRemoval.json | 6 +++ .../graphql/Mutations.js | 43 +++++++++++++++++-- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/ui-build/webpack/esmac/errorsPendingRemoval.json b/ui-build/webpack/esmac/errorsPendingRemoval.json index cded5ad3a44..9809d1f8243 100644 --- a/ui-build/webpack/esmac/errorsPendingRemoval.json +++ b/ui-build/webpack/esmac/errorsPendingRemoval.json @@ -35,6 +35,12 @@ "target": "ui/shared/graphql/Error.js", "request": "../../../shared/graphql/Error" }, + { + "name": "SpecifierMismatchError", + "source": "ui/features/discussion_topic_edit_v2/graphql/Mutations.js", + "target": "ui/shared/graphql/Error.js", + "request": "../../../shared/graphql/Error" + }, { "name": "SpecifierMismatchError", "source": "ui/features/discussion_topics_post/react/components/DueDateTray/DueDateTray.jsx", diff --git a/ui/features/discussion_topic_edit_v2/graphql/Mutations.js b/ui/features/discussion_topic_edit_v2/graphql/Mutations.js index 41fa951010d..617919747bc 100644 --- a/ui/features/discussion_topic_edit_v2/graphql/Mutations.js +++ b/ui/features/discussion_topic_edit_v2/graphql/Mutations.js @@ -21,23 +21,58 @@ import gql from 'graphql-tag' export const CREATE_DISCUSSION_TOPIC = gql` mutation CreateDiscussionTopic( - $context_id: ID! - $context_type: String! + $contextId: ID! + $contextType: String! + $isAnnouncement: Boolean! $title: String $message: String + $discussionType: String + $delayedPostAt: ISO8601DateTime + $lockAt: ISO8601DateTime + $podcastEnabled: Boolean + $podcastHasStudentPosts: Boolean + $requireInitialPost: Boolean + $pinned: Boolean + $todoDate: ISO8601DateTime + $groupCategoryId: ID + $allowRating: Boolean + $onlyGradersCanRate: Boolean + $sortByRating: Boolean + $anonymousState: String + $isAnonymousAuthor: Boolean + $specificSections: [String!] + $locked: Boolean $published: Boolean ) { createDiscussionTopic( input: { - contextId: $course_id - contextType: $context_type + contextId: $contextId + contextType: $contextType + isAnnouncement: $isAnnouncement title: $title message: $message + discussionType: $discussionType + delayedPostAt: $delayedPostAt + lockAt: $lockAt + podcastEnabled: $podcastEnabled + podcastHasStudentPosts: $podcastHasStudentPosts + requireInitialPost: $requireInitialPost + pinned: $pinned + todoDate: $todoDate + groupCategoryId: $groupCategoryId + allowRating: $allowRating + onlyGradersCanRate: $onlyGradersCanRate + sortByRating: $sortByRating + anonymousState: $anonymousState + isAnonymousAuthor: $isAnonymousAuthor + specificSections: $specificSections + locked: $locked published: $published } ) { discussionTopic { _id + contextType } errors { ...Error