async specifyBoard()

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