in src/app/agile-board-widget.js [155:181]
async specifyBoard(agileId, sprintId, currentSprintMode) {
let agile;
try {
agile = await loadAgile(this.fetchYouTrack, agileId);
} catch (err) {
this.setState({isLoadDataError: true, isLoading: false});
return;
}
const selectedSprintId = currentSprintMode
? (agile.currentSprint ||
(agile.sprints || []).filter(isCurrentSprint)[0] || {}).id
: sprintId;
this.setState({
agile,
currentSprintMode,
isLoadDataError: false
}, async () => {
if (selectedSprintId) {
const sprint = await this.loadSelectedSprintData(selectedSprintId);
if (sprint && agile) {
this.props.dashboardApi.storeCache({sprint, agile});
}
} else if (currentSprintMode) {
this.setState({noCurrentSprintError: true});
}
});
}