async componentDidUpdate()

in src/views/issue/activity/issue__activity.tsx [115:134]


  async componentDidUpdate(prevProps: IssueActivityProps) {
    if (this.props.isLoading) {
      return;
    }

    const redirectedFromIssueToIssue =
      prevProps?.issue?.id !== this.props.issue?.id && this.props.activityPage === null;
    const isIssueOpenedFromList = !prevProps.issuePlaceholder && this.props.issuePlaceholder;
    const isRedirectedFromIssueToIssue =
      prevProps.issuePlaceholder &&
      this.props.issuePlaceholder &&
      prevProps.issuePlaceholder.id !== this.props.issuePlaceholder.id;

    if (redirectedFromIssueToIssue && this.props.activityPage === null) {
      await this.load(this.props.issue);
      return;
    } else if (isIssueOpenedFromList || isRedirectedFromIssueToIssue) {
      await this.load(this.getCurrentIssue());
    }
  }