* Add linter rules for import order and type member delimiters * Remove unneeded group * Group all app/* imports before the internal imports * Move app/ imports before parent imports * Separate @node_modules imports into a different group * Substitute app paths by aliases * Fix @node_modules import order and add test related modules * Add aliases for types and test, and group import types
25 lines
844 B
TypeScript
25 lines
844 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {useEffect, useRef} from 'react';
|
|
|
|
import {UPDATE_NATIVE_SCROLLVIEW} from '@constants/post_draft';
|
|
import EventEmitter from '@mm-redux/utils/event_emitter';
|
|
|
|
export const useResetNativeScrollView = (scrollViewNativeID: string | undefined, postIds: string[]) => {
|
|
const prevPostCount = useRef(postIds.length);
|
|
|
|
useEffect(() => {
|
|
if (scrollViewNativeID) {
|
|
EventEmitter.emit(UPDATE_NATIVE_SCROLLVIEW, scrollViewNativeID);
|
|
}
|
|
}, [scrollViewNativeID]);
|
|
|
|
useEffect(() => {
|
|
if (!prevPostCount.current && postIds.length) {
|
|
EventEmitter.emit(UPDATE_NATIVE_SCROLLVIEW, scrollViewNativeID);
|
|
}
|
|
|
|
prevPostCount.current = postIds.length;
|
|
}, [postIds]);
|
|
};
|