linter fixies
This commit is contained in:
parent
724ab4717d
commit
b207fb9e0c
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user