summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/packages/desktop/src/renderer/components/Support.js3
-rw-r--r--gui/packages/desktop/src/renderer/containers/SupportPage.js1
-rw-r--r--gui/packages/desktop/test/components/Support.spec.js9
3 files changed, 12 insertions, 1 deletions
diff --git a/gui/packages/desktop/src/renderer/components/Support.js b/gui/packages/desktop/src/renderer/components/Support.js
index cdc0346fee..7db2f7458b 100644
--- a/gui/packages/desktop/src/renderer/components/Support.js
+++ b/gui/packages/desktop/src/renderer/components/Support.js
@@ -21,6 +21,7 @@ export type SupportProps = {
defaultEmail: string,
defaultMessage: string,
accountHistory: Array<AccountToken>,
+ isOffline: boolean,
onClose: () => void,
viewLog: (path: string) => void,
saveReportForm: (form: SupportReportForm) => void,
@@ -250,7 +251,7 @@ export default class Support extends Component<SupportProps, SupportState> {
<ImageView source="icon-extLink" height={16} width={16} />
</AppButton.BlueButton>
<AppButton.GreenButton
- disabled={!this.validate()}
+ disabled={!this.validate() || this.props.isOffline}
onPress={this.onSend}
testName="support__send_logs">
Send
diff --git a/gui/packages/desktop/src/renderer/containers/SupportPage.js b/gui/packages/desktop/src/renderer/containers/SupportPage.js
index 4bc21800cd..86d9f976aa 100644
--- a/gui/packages/desktop/src/renderer/containers/SupportPage.js
+++ b/gui/packages/desktop/src/renderer/containers/SupportPage.js
@@ -15,6 +15,7 @@ const mapStateToProps = (state: ReduxState) => ({
defaultEmail: state.support.email,
defaultMessage: state.support.message,
accountHistory: state.account.accountHistory,
+ isOffline: state.connection.isBlocked,
});
const mapDispatchToProps = (dispatch: ReduxDispatch, _props: SharedRouteProps) => {
diff --git a/gui/packages/desktop/test/components/Support.spec.js b/gui/packages/desktop/test/components/Support.spec.js
index 00da33c634..c51c585f62 100644
--- a/gui/packages/desktop/test/components/Support.spec.js
+++ b/gui/packages/desktop/test/components/Support.spec.js
@@ -100,6 +100,14 @@ describe('components/Support', () => {
await click(sendButton);
expect(props.clearReportForm).to.have.been.called.once;
});
+
+ it('should not allow sending when off-line', () => {
+ const props = makeProps({ isOffline: true });
+ const component = shallow(<Support {...props} />);
+ const sendButton = component.find({ testName: 'support__send_logs' });
+
+ expect(sendButton.prop('disabled')).to.be.true;
+ });
});
function makeProps(mergeProps: $Shape<SupportProps> = {}): SupportProps {
@@ -107,6 +115,7 @@ function makeProps(mergeProps: $Shape<SupportProps> = {}): SupportProps {
defaultEmail: '',
defaultMessage: '',
accountHistory: [],
+ isOffline: false,
onClose: () => {},
viewLog: (_path) => {},
collectProblemReport: () => Promise.resolve('/path/to/problem/report'),