linter fixies

This commit is contained in:
ilya-bkv 2022-11-15 16:55:00 +03:00
parent 724ab4717d
commit b207fb9e0c
3 changed files with 28 additions and 24 deletions

View File

@ -14,13 +14,13 @@ type Props = {
const DialogCard = (props: Props) => { const DialogCard = (props: Props) => {
const handleOpenChat = async () => { const handleOpenChat = async () => {
try { try {
const test = await apiClient.createChat({ const initChat = await apiClient.createChat({
title: 'test chat', title: 'test chat',
members: [props.slug, props.ownerSlug] members: [props.slug, props.ownerSlug]
}) })
console.log('!!! test:', test.data) console.log('!!! test:', initChat.data)
} catch (err) { } catch (error) {
console.log('!!! errr:', err) console.log('!!! errr:', error)
} }
} }

View File

@ -3,7 +3,7 @@ import { clsx } from 'clsx'
import { handleClientRouteLinkClick, useRouter } from '../../stores/router' import { handleClientRouteLinkClick, useRouter } from '../../stores/router'
import { t } from '../../utils/intl' import { t } from '../../utils/intl'
import { Icon } from './Icon' import { Icon } from './Icon'
import { createSignal, onMount, Show } from 'solid-js' import { createSignal, Show } from 'solid-js'
import Notifications from './Notifications' import Notifications from './Notifications'
import { ProfilePopup } from './ProfilePopup' import { ProfilePopup } from './ProfilePopup'
import Userpic from '../Author/Userpic' import Userpic from '../Author/Userpic'

View File

@ -55,12 +55,17 @@ const userSearch = (array: Author[], keyword: string) => {
}) })
} }
const postMessage = async (msg: string) => {
const response = await client.mutation(newMessageQuery, { messageBody: msg }).toPromise()
return response.data.createComment
}
export const InboxView = () => { export const InboxView = () => {
const [messages, setMessages] = createSignal([]) const [messages, setMessages] = createSignal([])
const [authors, setAuthors] = createSignal<Author[]>([]) const [authors, setAuthors] = createSignal<Author[]>([])
const [postMessageText, setPostMessageText] = createSignal('') const [postMessageText, setPostMessageText] = createSignal('')
const [loading, setLoading] = createSignal<boolean>(false) const [loading, setLoading] = createSignal<boolean>(false)
const [currentSlug, setCurrentSlug] = createSignal<Author['slug'] | undefined>(undefined) const [currentSlug, setCurrentSlug] = createSignal<Author['slug'] | null>()
const { session } = useSession() const { session } = useSession()
const { sortedAuthors } = useAuthorsStore() const { sortedAuthors } = useAuthorsStore()
@ -91,31 +96,30 @@ export const InboxView = () => {
if (response.error) console.debug('getMessages', response.error) if (response.error) console.debug('getMessages', response.error)
setMessages(response.data.comments.data) setMessages(response.data.comments.data)
} }
const postMessage = async (msg: string) => {
const response = await client.mutation(newMessageQuery, { messageBody: msg }).toPromise()
return response.data.createComment
}
let chatWindow let chatWindow
onMount(async () => { onMount(async () => {
setLoading(true) setLoading(true)
await fetchMessages(messageQuery) try {
.then(() => { await fetchMessages(messageQuery)
setLoading(false) } catch (error) {
chatWindow.scrollTop = chatWindow.scrollHeight setLoading(false)
}) console.error([fetchMessages], error)
.catch(() => setLoading(false)) } finally {
setLoading(false)
chatWindow.scrollTop = chatWindow.scrollHeight
}
}) })
const handleSubmit = async () => { const handleSubmit = async () => {
postMessage(postMessageText()) try {
.then((result) => { const post = await postMessage(postMessageText())
setMessages((prev) => [...prev, result]) setMessages((prev) => [...prev, post])
}) setPostMessageText('')
.then(() => { chatWindow.scrollTop = chatWindow.scrollHeight
setPostMessageText('') } catch (error) {
chatWindow.scrollTop = chatWindow.scrollHeight console.error('[post message error]:', error)
}) }
} }
const handleChangeMessage = (event) => { const handleChangeMessage = (event) => {
setPostMessageText(event.target.value) setPostMessageText(event.target.value)