From 32c008b3f06be10e2fad5c18f692c682272d7ab1 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski Date: Mon, 11 Jul 2022 12:00:40 +0200 Subject: [PATCH] Add additional metadata to feedback submitted through spotlight dialog (#9024) --- src/components/views/dialogs/FeedbackDialog.tsx | 7 +++++-- src/components/views/dialogs/spotlight/SpotlightDialog.tsx | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/views/dialogs/FeedbackDialog.tsx b/src/components/views/dialogs/FeedbackDialog.tsx index b46d10fa94..1f5a1a97a3 100644 --- a/src/components/views/dialogs/FeedbackDialog.tsx +++ b/src/components/views/dialogs/FeedbackDialog.tsx @@ -33,7 +33,9 @@ const existingIssuesUrl = "https://github.com/vector-im/element-web/issues" + "?q=is%3Aopen+is%3Aissue+sort%3Areactions-%2B1-desc"; const newIssueUrl = "https://github.com/vector-im/element-web/issues/new/choose"; -interface IProps extends IDialogProps {} +interface IProps extends IDialogProps { + feature?: string; +} const FeedbackDialog: React.FC = (props: IProps) => { const feedbackRef = useRef(); @@ -55,7 +57,8 @@ const FeedbackDialog: React.FC = (props: IProps) => { const onFinished = (sendFeedback: boolean): void => { if (hasFeedback && sendFeedback) { if (rageshakeUrl) { - submitFeedback(rageshakeUrl, "feedback", comment, canContact); + const label = props.feature ? `${props.feature}-feedback` : "feedback"; + submitFeedback(rageshakeUrl, label, comment, canContact); } Modal.createDialog(InfoDialog, { diff --git a/src/components/views/dialogs/spotlight/SpotlightDialog.tsx b/src/components/views/dialogs/spotlight/SpotlightDialog.tsx index 6013b5721f..341244dad0 100644 --- a/src/components/views/dialogs/spotlight/SpotlightDialog.tsx +++ b/src/components/views/dialogs/spotlight/SpotlightDialog.tsx @@ -1004,7 +1004,9 @@ const SpotlightDialog: React.FC = ({ initialText = "", initialFilter = n }; const openFeedback = SdkConfig.get().bug_report_endpoint_url ? () => { - Modal.createDialog(FeedbackDialog); + Modal.createDialog(FeedbackDialog, { + feature: "spotlight", + }); } : null; const activeDescendant = rovingContext.state.activeRef?.current?.id;