From 0caa9b2592e61e0a37c63adfd87bf8de941558cc Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Thu, 22 Oct 2020 08:40:17 +0200 Subject: [PATCH] Improve create discussion page Signed-off-by: Thomas Citharel --- js/src/views/Discussions/Create.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/js/src/views/Discussions/Create.vue b/js/src/views/Discussions/Create.vue index 3330c829e..4dfd4a961 100644 --- a/js/src/views/Discussions/Create.vue +++ b/js/src/views/Discussions/Create.vue @@ -44,7 +44,7 @@ import RouteName from "../../router/name"; }, metaInfo() { return { - // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore title: this.$t("Create a discussion") as string, // all titles will be injected into this template @@ -61,7 +61,7 @@ export default class CreateDiscussion extends Vue { discussion = { title: "", text: "" }; - async createDiscussion() { + async createDiscussion(): Promise { try { const { data } = await this.$apollo.mutate({ mutation: CREATE_DISCUSSION, @@ -71,9 +71,6 @@ export default class CreateDiscussion extends Vue { actorId: this.group.id, creatorId: this.currentActor.id, }, - // update: (store, { data: { createDiscussion } }) => { - // // TODO: update group list cache - // }, }); await this.$router.push({ @@ -83,8 +80,11 @@ export default class CreateDiscussion extends Vue { slug: data.createDiscussion.slug, }, }); - } catch (err) { - console.error(err); + } catch (error) { + console.error(error); + if (error.graphQLErrors && error.graphQLErrors.length > 0) { + this.$notifier.error(error.graphQLErrors[0].message); + } } } }