From a5d85890ddbb607ab196cefd111fd84493c49330 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Mon, 9 May 2022 09:15:14 -0400 Subject: [PATCH] go back when root post is deleted in thread view (#6246) --- app/screens/thread/thread.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/screens/thread/thread.tsx b/app/screens/thread/thread.tsx index 6cb4deebb..59a567e64 100644 --- a/app/screens/thread/thread.tsx +++ b/app/screens/thread/thread.tsx @@ -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(null); + useDidUpdate(() => { + if (!rootPost) { + popTopScreen(componentId); + } + }, [componentId, rootPost]); + return (