router fix

This commit is contained in:
ilya-bkv 2022-12-09 07:03:16 +03:00
parent 0caf36268e
commit 7f249e45de
2 changed files with 5 additions and 4 deletions

View File

@ -48,7 +48,7 @@ export const AuthorCard = (props: AuthorCardProps) => {
const { changeSearchParam } = useRouter() const { changeSearchParam } = useRouter()
const initChat = () => { const initChat = () => {
openPage(router, `inbox`) openPage(router, `inbox`)
changeSearchParam('openChat', `${props.author.id}`) changeSearchParam('initChat', `${props.author.id}`)
} }
return ( return (
<div <div

View File

@ -25,7 +25,7 @@ const userSearch = (array: Author[], keyword: string) => {
return value.name.toLowerCase().match(new RegExp(searchTerm, 'g')) return value.name.toLowerCase().match(new RegExp(searchTerm, 'g'))
}) })
} }
const { changeSearchParam } = useRouter()
export const InboxView = () => { export const InboxView = () => {
const { const {
chats, chats,
@ -55,6 +55,7 @@ export const InboxView = () => {
// const listener = setListener // const listener = setListener
const handleOpenChat = async (chat: Chat) => { const handleOpenChat = async (chat: Chat) => {
setCurrentDialog(chat) setCurrentDialog(chat)
changeSearchParam('chat', `${chat.id}`)
try { try {
const response = await loadMessages({ chat: chat.id }) const response = await loadMessages({ chat: chat.id })
setMessages(response as unknown as MessageType[]) setMessages(response as unknown as MessageType[])
@ -103,9 +104,9 @@ export const InboxView = () => {
if (textareaParent) { if (textareaParent) {
textareaParent.dataset.replicatedValue = postMessageText() textareaParent.dataset.replicatedValue = postMessageText()
} }
if (params['openChat']) { if (params['initChat']) {
try { try {
const newChat = await actions.createChat([Number(params['openChat'])], '') const newChat = await actions.createChat([Number(params['initChat'])], '')
await loadChats() await loadChats()
const chatToOpen = chats().find((chat) => chat.id === newChat.chat.id) const chatToOpen = chats().find((chat) => chat.id === newChat.chat.id)
await handleOpenChat(chatToOpen) await handleOpenChat(chatToOpen)