in src/views/issues/issues.tsx [145:187]
async componentDidMount() {
this.unsubscribeOnDimensionsChange = Dimensions.addEventListener(
'change',
this.onDimensionsChange,
);
this.onDimensionsChange();
this.refresh();
this.unsubscribeOnDispatch = Router.setOnDispatchCallback(
(
routeName: string,
prevRouteName: string,
options: Record<string, any>,
) => {
if (
(prevRouteName === routeMap.Issues || prevRouteName === routeMap.Tickets) &&
(routeName !== routeMap.Issues || prevRouteName !== routeMap.Tickets)
) {
requestController.cancelIssuesRequests();
}
if (prevRouteName === routeMap.HelpDeskFeedback && routeName === routeMap.Tickets) {
this.refresh();
}
if (
(routeName === routeMap.Issues || routeName === routeMap.Tickets) &&
prevRouteName === routeMap.Issue &&
options?.issueId
) {
this.props.updateIssue(options.issueId);
if (this.props.issuesCount === null) {
this.props.refreshIssuesCount();
}
}
},
);
this.initFocusedIssue(this.props.issueId);
this.goOnlineSubscription = addListenerGoOnline(() => {
this.refresh();
});
}