diff options
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'), |
