This commit is contained in:
ilya-bkv 2022-11-24 15:58:07 +03:00
parent 9af56f3425
commit e2679ce6b1
3 changed files with 21 additions and 15 deletions

View File

@ -18,7 +18,7 @@ const DialogCard = (props: DialogProps) => {
title: 'test chat',
members: [props.author.slug, props.ownSlug]
})
console.debug('[initChat]', initChat.data)
console.debug('[initChat]', initChat.data.createChat)
} catch (error) {
console.error(error)
}

View File

@ -64,23 +64,26 @@ const handleGetChats = async () => {
export const InboxView = () => {
const [messages, setMessages] = createSignal([])
const [authors, setAuthors] = createSignal<Author[]>([])
const [cashedAuthors, setCashedAuthors] = createSignal<Author[]>([])
const [recipients, setRecipients] = createSignal<Author[]>([])
const [cashedRecipients, setCashedRecipients] = createSignal<Author[]>([])
const [postMessageText, setPostMessageText] = createSignal('')
const [loading, setLoading] = createSignal<boolean>(false)
// const [currentSlug, setCurrentSlug] = createSignal<Author['slug'] | null>()
const [currentSlug, setCurrentSlug] = createSignal<Author['slug'] | null>()
const { session } = useSession()
console.log('!!! session:', session())
const currentSlug = createMemo(() => session()?.user?.slug)
createEffect(() => {
console.log('!!! session:', session())
setCurrentSlug(session()?.user?.slug)
})
console.log('!!! currentSlug:', currentSlug())
// Поиск по диалогам
const getQuery = (query) => {
if (query().length >= 2) {
const match = userSearch(authors(), query())
setAuthors(match)
const match = userSearch(recipients(), query())
setRecipients(match)
} else {
setAuthors(cashedAuthors())
setRecipients(cashedRecipients())
}
}
@ -109,8 +112,9 @@ export const InboxView = () => {
try {
const response = await loadRecipients({ days: 365 })
setAuthors(response as unknown as Author[])
setCashedAuthors(response as unknown as Author[])
console.log('!!! response:', response)
setRecipients(response as unknown as Author[])
setCashedRecipients(response as unknown as Author[])
} catch (error) {
console.log(error)
}
@ -151,7 +155,7 @@ export const InboxView = () => {
</div>
<div class="holder">
<div class="dialogs">
<For each={authors()}>
<For each={recipients()}>
{(author) => <DialogCard ownSlug={currentSlug()} author={author} online={true} />}
</For>
</div>

View File

@ -9,7 +9,8 @@ import type {
QueryLoadAuthorsByArgs,
QueryLoadMessagesByArgs,
MutationCreateChatArgs,
MutationCreateMessageArgs
MutationCreateMessageArgs,
QueryLoadRecipientsArgs
} from '../graphql/types.gen'
import { publicGraphQLClient } from '../graphql/publicGraphQLClient'
import { getToken, privateGraphQLClient } from '../graphql/privateGraphQLClient'
@ -286,7 +287,8 @@ export const apiClient = {
const resp = await privateGraphQLClient.query(chatMessagesLoadBy, options).toPromise()
return resp.data.loadChat
},
getRecipients: async ({ limit = 50, offset = 0 }) => {
const resp = await privateGraphQLClient.query(loadRecipients, { limit, offset })
getRecipients: async (options: QueryLoadRecipientsArgs) => {
const resp = await privateGraphQLClient.query(loadRecipients, options).toPromise()
return resp.data.loadRecipients.members
}
}