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}
/>
);
}