fix-inbox-ws
This commit is contained in:
parent
b4ad24e0cf
commit
dbc11b049a
|
@ -143,9 +143,9 @@ export const InboxView = () => {
|
|||
return b.updatedAt - a.updatedAt
|
||||
})
|
||||
if (sortByPerToPer()) {
|
||||
return sorted.filter((chat) => chat.title.trim().length === 0)
|
||||
return sorted.filter((chat) => Boolean(chat.title?.trim()))
|
||||
} else if (sortByGroup()) {
|
||||
return sorted.filter((chat) => chat.title.trim().length > 0)
|
||||
return sorted.filter((chat) => chat.title?.trim().length > 0)
|
||||
} else {
|
||||
return sorted
|
||||
}
|
||||
|
@ -157,7 +157,7 @@ export const InboxView = () => {
|
|||
|
||||
const handleKeyDown = async (event) => {
|
||||
if (event.keyCode === 13 && event.shiftKey) return
|
||||
if (event.keyCode === 13 && !event.shiftKey && postMessageText().trim().length > 0) {
|
||||
if (event.keyCode === 13 && !event.shiftKey && postMessageText()?.trim().length > 0) {
|
||||
event.preventDefault()
|
||||
handleSubmit()
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import type { Accessor, JSX } from 'solid-js'
|
||||
import { Accessor, createMemo, JSX } from 'solid-js'
|
||||
import { createContext, createSignal, useContext } from 'solid-js'
|
||||
// import { createChatClient } from '../graphql/privateGraphQLClient'
|
||||
import { createChatClient } from '../graphql/privateGraphQLClient'
|
||||
import type { Chat, Message, MutationCreateMessageArgs } from '../graphql/types.gen'
|
||||
import { apiClient } from '../utils/apiClient'
|
||||
// import newMessage from '../graphql/subs/new-message'
|
||||
// import type { Client } from '@urql/core'
|
||||
import newMessage from '../graphql/subs/new-message'
|
||||
import type { Client } from '@urql/core'
|
||||
import { pipe, subscribe } from 'wonka'
|
||||
import { loadMessages } from '../stores/inbox'
|
||||
|
||||
|
@ -29,7 +29,7 @@ export function useInbox() {
|
|||
export const InboxProvider = (props: { children: JSX.Element }) => {
|
||||
const [chats, setChats] = createSignal<Chat[]>([])
|
||||
const [messages, setMessages] = createSignal<Message[]>([])
|
||||
// const subclient = createMemo<Client>(() => createChatClient())
|
||||
const subclient = createMemo<Client>(() => createChatClient())
|
||||
const loadChats = async () => {
|
||||
try {
|
||||
const newChats = await apiClient.getChats({ limit: 50, offset: 0 })
|
||||
|
@ -72,7 +72,7 @@ export const InboxProvider = (props: { children: JSX.Element }) => {
|
|||
}
|
||||
|
||||
const { unsubscribe } = pipe(
|
||||
() => null, // subclient().subscription(newMessage, {}),
|
||||
() => subclient().subscription(newMessage, {}),
|
||||
subscribe((result) => {
|
||||
console.info('[subscription]')
|
||||
console.debug(result)
|
||||
|
|
Loading…
Reference in New Issue
Block a user