router fix
This commit is contained in:
parent
0caf36268e
commit
7f249e45de
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user