async loadReportSettings()

in components/src/base-configuration/base-configuration.js [157:185]


  async loadReportSettings(reportId) {
    let reportWithSettings;
    try {
      reportWithSettings =
        await this.props.reportSettingsSource(reportId);
    } catch (err) {
      if (
        err.status === ReportModel.ResponseStatus.NOT_FOUND ||
        err.status === ReportModel.ResponseStatus.NO_ACCESS
      ) {
        reportWithSettings = this.props.onGetReportDraft();
      } else {
        this.setState({
          reportSettingsLoadingError: HttpErrorHandler.getMessage(err)
        });
        return null;
      }
    }
    if (
      reportWithSettings.id === (this.state.selectedReport || {}).id ||
      reportWithSettings.id === ReportModel.NewReport.NEW_REPORT_ID
    ) {
      this.setState({
        selectedReport: reportWithSettings,
        reportSettingsLoadingError: null
      });
    }
    return reportWithSettings;
  }