diff options
author | dan <dan.abramov@gmail.com> | 2024-08-08 17:58:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-08 17:58:58 +0100 |
commit | ae25cb33919c2d308d24d2ac20d884871ad71ce3 (patch) | |
tree | f4fe718ac9ddcb537b842c697968e47f6be60788 /src/view/screens/PostThread.tsx | |
parent | 85fe95c988d34384879a74164ba58d329e34def8 (diff) | |
download | voidsky-ae25cb33919c2d308d24d2ac20d884871ad71ce3.tar.zst |
Move onPressReply into child component (#4898)
* Move ComposePrompt to post-thread/ * Move onPressReply into child component
Diffstat (limited to 'src/view/screens/PostThread.tsx')
-rw-r--r-- | src/view/screens/PostThread.tsx | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/src/view/screens/PostThread.tsx b/src/view/screens/PostThread.tsx index 43dae2f1a..88d0726c1 100644 --- a/src/view/screens/PostThread.tsx +++ b/src/view/screens/PostThread.tsx @@ -1,14 +1,8 @@ import React from 'react' import {View} from 'react-native' import {useFocusEffect} from '@react-navigation/native' -import {useQueryClient} from '@tanstack/react-query' -import { - RQKEY as POST_THREAD_RQKEY, - ThreadNode, -} from '#/state/queries/post-thread' import {useSetMinimalShellMode} from '#/state/shell' -import {useComposerControls} from '#/state/shell/composer' import {CommonNavigatorParams, NativeStackScreenProps} from 'lib/routes/types' import {makeRecordUri} from 'lib/strings/url-helpers' import {s} from 'lib/styles' @@ -16,9 +10,8 @@ import {PostThread as PostThreadComponent} from '../com/post-thread/PostThread' type Props = NativeStackScreenProps<CommonNavigatorParams, 'PostThread'> export function PostThreadScreen({route}: Props) { - const queryClient = useQueryClient() const setMinimalShellMode = useSetMinimalShellMode() - const {openComposer} = useComposerControls() + const {name, rkey} = route.params const uri = makeRecordUri(name, 'app.bsky.feed.post', rkey) @@ -28,33 +21,10 @@ export function PostThreadScreen({route}: Props) { }, [setMinimalShellMode]), ) - const onPressReply = React.useCallback(() => { - if (!uri) { - return - } - const thread = queryClient.getQueryData<ThreadNode>(POST_THREAD_RQKEY(uri)) - if (thread?.type !== 'post') { - return - } - openComposer({ - replyTo: { - uri: thread.post.uri, - cid: thread.post.cid, - text: thread.record.text, - author: thread.post.author, - embed: thread.post.embed, - }, - onPost: () => - queryClient.invalidateQueries({ - queryKey: POST_THREAD_RQKEY(uri), - }), - }) - }, [openComposer, queryClient, uri]) - return ( <View style={s.hContentRegion}> <View style={s.flex1}> - <PostThreadComponent uri={uri} onPressReply={onPressReply} /> + <PostThreadComponent uri={uri} /> </View> </View> ) |