diff --git a/src/components/Inbox/DialogCard.tsx b/src/components/Inbox/DialogCard.tsx index e61bab77..ff98041b 100644 --- a/src/components/Inbox/DialogCard.tsx +++ b/src/components/Inbox/DialogCard.tsx @@ -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) } diff --git a/src/components/Views/Inbox.tsx b/src/components/Views/Inbox.tsx index 5c0fbfaa..522577c2 100644 --- a/src/components/Views/Inbox.tsx +++ b/src/components/Views/Inbox.tsx @@ -64,23 +64,26 @@ const handleGetChats = async () => { export const InboxView = () => { const [messages, setMessages] = createSignal([]) - const [authors, setAuthors] = createSignal([]) - const [cashedAuthors, setCashedAuthors] = createSignal([]) + const [recipients, setRecipients] = createSignal([]) + const [cashedRecipients, setCashedRecipients] = createSignal([]) const [postMessageText, setPostMessageText] = createSignal('') const [loading, setLoading] = createSignal(false) - // const [currentSlug, setCurrentSlug] = createSignal() + const [currentSlug, setCurrentSlug] = createSignal() 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 = () => {
- + {(author) => }
diff --git a/src/utils/apiClient.ts b/src/utils/apiClient.ts index 152ce280..c5f40cc8 100644 --- a/src/utils/apiClient.ts +++ b/src/utils/apiClient.ts @@ -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 } }