diff --git a/app/soapbox/features/chats/components/chat-page/components/chat-page-new.tsx b/app/soapbox/features/chats/components/chat-page/components/chat-page-new.tsx index df1253d30..e65af7ab2 100644 --- a/app/soapbox/features/chats/components/chat-page/components/chat-page-new.tsx +++ b/app/soapbox/features/chats/components/chat-page/components/chat-page-new.tsx @@ -1,15 +1,30 @@ import React from 'react'; +import { useHistory } from 'react-router-dom'; +import AccountSearch from 'soapbox/components/account_search'; import { CardTitle, Stack } from 'soapbox/components/ui'; +import { useChats } from 'soapbox/queries/chats'; interface IChatPageNew { } /** New message form to create a chat. */ const ChatPageNew: React.FC = () => { + const history = useHistory(); + const { getOrCreateChatByAccountId } = useChats(); + + const handleAccountSelected = async (accountId: string) => { + const { data } = await getOrCreateChatByAccountId(accountId); + history.push(`/chats/${data.id}`); + }; + return ( + + ); };