Delay fetching performance data unless it is requested in issue reporter, #48617

This commit is contained in:
Rachel Macfarlane
2018-04-26 10:46:22 -07:00
parent 53a3690039
commit f3ba8606e1

View File

@@ -107,7 +107,9 @@ export class IssueReporter extends Disposable {
});
ipcRenderer.send('issueSystemInfoRequest');
ipcRenderer.send('issuePerformanceInfoRequest');
if (configuration.data.issueType === IssueType.PerformanceIssue) {
ipcRenderer.send('issuePerformanceInfoRequest');
}
this.logService.trace('issueReporter: Sent data requests');
if (window.document.documentElement.lang !== 'en') {
@@ -294,7 +296,11 @@ export class IssueReporter extends Disposable {
private setEventHandlers(): void {
this.addEventListener('issue-type', 'change', (event: Event) => {
this.issueReporterModel.update({ issueType: parseInt((<HTMLInputElement>event.target).value) });
const issueType = parseInt((<HTMLInputElement>event.target).value);
this.issueReporterModel.update({ issueType: issueType });
if (issueType === IssueType.PerformanceIssue && !this.receivedPerformanceInfo) {
ipcRenderer.send('issuePerformanceInfoRequest');
}
this.updatePreviewButtonState();
this.render();
});