// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import React, {useCallback} from 'react'; import {defineMessages} from 'react-intl'; import {fetchAndSwitchToThread} from '@actions/remote/thread'; import {BaseOption} from '@components/common_post_options'; import {useServerUrl} from '@context/server'; import {dismissBottomSheet} from '@screens/navigation'; import type PostModel from '@typings/database/models/servers/post'; import type {AvailableScreens} from '@typings/screens/navigation'; type Props = { post: PostModel; bottomSheetId: AvailableScreens; } const messages = defineMessages({ reply: { id: 'mobile.post_info.reply', defaultMessage: 'Reply', }, }); const ReplyOption = ({post, bottomSheetId}: Props) => { const serverUrl = useServerUrl(); const handleReply = useCallback(async () => { const rootId = post.rootId || post.id; await dismissBottomSheet(bottomSheetId); fetchAndSwitchToThread(serverUrl, rootId); }, [bottomSheetId, post, serverUrl]); return ( ); }; export default ReplyOption;