go back when root post is deleted in thread view (#6246)

This commit is contained in:
Elias Nahum 2022-05-09 09:15:14 -04:00 committed by GitHub
parent 7e80843092
commit a5d85890dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,12 +10,15 @@ import FreezeScreen from '@components/freeze_screen';
import PostDraft from '@components/post_draft';
import {THREAD_ACCESSORIES_CONTAINER_NATIVE_ID} from '@constants/post_draft';
import {useAppState} from '@hooks/device';
import useDidUpdate from '@hooks/did_update';
import {popTopScreen} from '@screens/navigation';
import ThreadPostList from './thread_post_list';
import type PostModel from '@typings/database/models/servers/post';
type ThreadProps = {
componentId: string;
rootPost?: PostModel;
};
@ -27,11 +30,17 @@ const getStyleSheet = StyleSheet.create(() => ({
},
}));
const Thread = ({rootPost}: ThreadProps) => {
const Thread = ({componentId, rootPost}: ThreadProps) => {
const appState = useAppState();
const styles = getStyleSheet();
const postDraftRef = useRef<KeyboardTrackingViewRef>(null);
useDidUpdate(() => {
if (!rootPost) {
popTopScreen(componentId);
}
}, [componentId, rootPost]);
return (
<FreezeScreen>
<SafeAreaView