From caef9b27a0f5de9da5937b517768efb13f4c4c51 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Wed, 16 Sep 2020 10:50:53 +0100
Subject: [PATCH] Also hide bug reporting prompts from the Error Boundaries
---
src/components/views/elements/ErrorBoundary.js | 15 ++++++++++++---
.../views/messages/TileErrorBoundary.js | 13 ++++++++++---
2 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/src/components/views/elements/ErrorBoundary.js b/src/components/views/elements/ErrorBoundary.js
index 68bec667d8..9fe6861250 100644
--- a/src/components/views/elements/ErrorBoundary.js
+++ b/src/components/views/elements/ErrorBoundary.js
@@ -20,6 +20,7 @@ import { _t } from '../../../languageHandler';
import {MatrixClientPeg} from '../../../MatrixClientPeg';
import PlatformPeg from '../../../PlatformPeg';
import Modal from '../../../Modal';
+import SdkConfig from "../../../SdkConfig";
/**
* This error boundary component can be used to wrap large content areas and
@@ -73,9 +74,10 @@ export default class ErrorBoundary extends React.PureComponent {
if (this.state.error) {
const AccessibleButton = sdk.getComponent('elements.AccessibleButton');
const newIssueUrl = "https://github.com/vector-im/element-web/issues/new";
- return
-
-
{_t("Something went wrong!")}
+
+ let bugReportSection;
+ if (SdkConfig.get().bug_report_endpoint_url) {
+ bugReportSection =
{_t(
"Please create a new issue " +
"on GitHub so that we can investigate this bug.", {}, {
@@ -94,6 +96,13 @@ export default class ErrorBoundary extends React.PureComponent {
{_t("Submit debug logs")}
+
;
+ }
+
+ return
+
+
{_t("Something went wrong!")}
+ { bugReportSection }
{_t("Clear cache and reload")}
diff --git a/src/components/views/messages/TileErrorBoundary.js b/src/components/views/messages/TileErrorBoundary.js
index e42ddab16a..9b67e32548 100644
--- a/src/components/views/messages/TileErrorBoundary.js
+++ b/src/components/views/messages/TileErrorBoundary.js
@@ -19,6 +19,7 @@ import classNames from 'classnames';
import { _t } from '../../../languageHandler';
import * as sdk from '../../../index';
import Modal from '../../../Modal';
+import SdkConfig from "../../../SdkConfig";
export default class TileErrorBoundary extends React.Component {
constructor(props) {
@@ -54,14 +55,20 @@ export default class TileErrorBoundary extends React.Component {
mx_EventTile_content: true,
mx_EventTile_tileError: true,
};
+
+ let submitLogsButton;
+ if (SdkConfig.get().bug_report_endpoint_url) {
+ submitLogsButton =
+ {_t("Submit logs")}
+ ;
+ }
+
return (
{_t("Can't load this message")}
{ mxEvent && ` (${mxEvent.getType()})` }
-
- {_t("Submit logs")}
-
+ { submitLogsButton }
);