async loadIssues()

in packages/issue-dashboard-widgets/widgets/due-dates-calendar/app/due_dates_calendar_widget.js [421:446]


  async loadIssues(search, context, scheduleField, eventEndField) {
    const currentSearch = search || this.state.search;
    const currentContext = context || this.state.context;
    const currentScheduleField = scheduleField || this.state.scheduleField;
    const currentEventEndField = eventEndField || this.state.eventEndField;
    try {
      const issuesQuery = currentScheduleField === currentEventEndField
        ? `has: {${currentScheduleField}}`
        : `has: {${currentScheduleField}} and has: {${currentEventEndField}}`;
      await this.loadIssuesCount(`${currentSearch} ${issuesQuery}`, currentContext);
    } catch (error) {
      this.setState({isEmptyQueryResultError: true, issuesCount: 0});
    }

    try {
      await this.loadIssuesUnsafe(
        currentSearch,
        currentContext,
        currentScheduleField,
        currentEventEndField);
    } catch (error) {
      this.setState({isLoadDataError: true});
    }
    await this.setLocaleOptions();

  }