From 0caf36268efd12a209dc0c3925b4c1e295acd601 Mon Sep 17 00:00:00 2001 From: ilya-bkv Date: Wed, 7 Dec 2022 14:10:39 +0300 Subject: [PATCH] Create chat fix --- src/components/Views/Inbox.tsx | 12 +++++------- src/context/inbox.tsx | 4 ++-- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/components/Views/Inbox.tsx b/src/components/Views/Inbox.tsx index 37eb36d1..5b495e36 100644 --- a/src/components/Views/Inbox.tsx +++ b/src/components/Views/Inbox.tsx @@ -51,8 +51,8 @@ export const InboxView = () => { let chatWindow - const onMessage = (payload) => console.log(payload) - + const onMessage = (payload) => console.log('!!! payload', payload) + // const listener = setListener const handleOpenChat = async (chat: Chat) => { setCurrentDialog(chat) try { @@ -99,18 +99,16 @@ export const InboxView = () => { const { actions } = useInbox() const urlParams = new URLSearchParams(window.location.search) const params = Object.fromEntries(urlParams) - console.log('!!! params:', params) - createEffect(async () => { if (textareaParent) { textareaParent.dataset.replicatedValue = postMessageText() } if (params['openChat']) { try { - const newChat = await actions.createChat([Number(params['chat'])], '') - console.log('!!! newChat:', newChat) - await handleOpenChat(newChat.chat) + const newChat = await actions.createChat([Number(params['openChat'])], '') await loadChats() + const chatToOpen = chats().find((chat) => chat.id === newChat.chat.id) + await handleOpenChat(chatToOpen) } catch (error) { console.error(error) } diff --git a/src/context/inbox.tsx b/src/context/inbox.tsx index a3d21ff0..ceff6776 100644 --- a/src/context/inbox.tsx +++ b/src/context/inbox.tsx @@ -22,7 +22,7 @@ export function useInbox() { export const InboxProvider = (props: { children: JSX.Element }) => { const [chats, setChats] = createSignal([]) - const [listener, setListener] = createSignal(console.debug) + const [listener, setListener] = createSignal() const subclient = createMemo(() => createChatClient(listener())) const loadChats = async () => { try { @@ -52,7 +52,7 @@ export const InboxProvider = (props: { children: JSX.Element }) => { } onMount(() => { const resp = subclient().subscription(newMessages, {}) - console.debug(resp) + console.log(resp) // onMount }) const value: InboxContextType = { chats, actions } return {props.children}