renderContent()

in widgets/time-tracking-report/src/app/widget.js [420:464]


  renderContent() {
    const {
      report,
      error,
      isLoading,
      refreshPeriod,
      youTrack,
      isCalculationCompleted,
      withDetails,
      yAxis
    } = this.state;

    const isCalculation = ReportModel.isReportCalculation(report) ||
      ReportModel.isCalculationRequired(report);
    const tickPeriodSec = (isCalculation || isCalculationCompleted)
      ? SpendTimeReportsWidget.PROGRESS_BAR_REFRESH_PERIOD
      : refreshPeriod;
    const millisInSec = 1000;

    if (isCalculationCompleted) {
      this.onCompleteRecalculationProgress(report);
    }

    return (
      <Content
        report={report}
        lastDayOfWeek={
          getDefaultLastDayOfWeek(this.props.locale)
        }
        error={error}
        youTrack={youTrack}
        dashboardApi={this.props.dashboardApi}
        widgetLoader={isLoading || isCalculation}
        tickPeriod={tickPeriodSec * millisInSec}
        isIssueView={yAxis === 'issue'}
        editable={this.props.editable}
        onTick={this.onWidgetRefresh}
        onOpenSettings={this.openWidgetsSettings}
        onChangeReportGrouping={this.onChangeReportGrouping}
        onChangeYAxis={this.onChangeYAxis}
        withDetails={withDetails}
        onChangeDetailsVisibility={this.onChangeDetailsVisibility}
      />
    );
  }