chat-creation-hotfix

This commit is contained in:
tonyrewin 2023-02-20 20:01:23 +03:00
parent 547eecc279
commit dc3b509c9e

View File

@ -15,34 +15,32 @@ type Props = {
const CreateModalContent = (props: Props) => { const CreateModalContent = (props: Props) => {
const { t } = useLocalize() const { t } = useLocalize()
const inviteUsers: inviteUser[] = props.users.map((user) => ({ ...user, selected: false })) const inviteUsers: inviteUser[] = props.users.map((user) => ({ ...user, selected: false }))
const [theme, setTheme] = createSignal<string>(' ') const [chatTitle, setChatTitle] = createSignal<string>('')
const [usersId, setUsersId] = createSignal<number[]>([]) const [usersId, setUsersId] = createSignal<number[]>([])
const [collectionToInvite, setCollectionToInvite] = createSignal<inviteUser[]>(inviteUsers) const [collectionToInvite, setCollectionToInvite] = createSignal<inviteUser[]>(inviteUsers)
let textInput: HTMLInputElement let textInput: HTMLInputElement
const reset = () => { const reset = () => {
setTheme('') setChatTitle('')
setUsersId([]) setUsersId([])
hideModal() hideModal()
} }
createEffect(() => { createEffect(() => {
setUsersId(() => { setUsersId(() => {
return collectionToInvite() const s = collectionToInvite()
.filter((user) => { .filter((user) => {
return user.selected === true return user.selected === true
}) })
.map((user) => { .map((user) => {
return user['id'] return user['id']
}) })
return [...s]
}) })
if (usersId().length > 1 && theme().length === 1) {
setTheme(t('Group Chat'))
}
}) })
const handleSetTheme = () => { const handleSetTheme = () => {
setTheme(textInput.value.length > 0 && textInput.value) setChatTitle(textInput.value.length > 0 && textInput.value)
} }
const handleClick = (user) => { const handleClick = (user) => {
@ -57,7 +55,7 @@ const CreateModalContent = (props: Props) => {
const handleCreate = async () => { const handleCreate = async () => {
try { try {
const initChat = await actions.createChat(usersId(), theme()) const initChat = await actions.createChat(usersId(), chatTitle())
console.debug('[initChat]', initChat) console.debug('[initChat]', initChat)
hideModal() hideModal()
await actions.loadChats() await actions.loadChats()