import {PlusIcon} from '@heroicons/react/24/solid'
import clsx from 'clsx'
import {DisplayUser} from 'common/api/user-types'
import {APIError} from 'common/api/utils'
import {buildArray} from 'common/util/array'
import {useRouter} from 'next/router'
import {useState} from 'react'
import {Row} from 'web/components/layout/row'
import {SelectUsers} from 'web/components/select-users'
import {usePrivateUser} from 'web/hooks/use-user'
import {api} from 'web/lib/api'
import {useT} from 'web/lib/locale'
import {Button} from '../buttons/button'
import {Col} from '../layout/col'
import {Modal, MODAL_CLASS} from '../layout/modal'
export default function NewMessageButton() {
const [open, setOpen] = useState(false)
const t = useT()
return (
<>
>
)
}
function MessageModal(props: {open: boolean; setOpen: (open: boolean) => void}) {
const {open, setOpen} = props
const privateUser = usePrivateUser()
const router = useRouter()
const t = useT()
const [errorText, setErrorText] = useState('')
const [users, setUsers] = useState([])
const createChannel = async () => {
const res = await api('create-private-user-message-channel', {
userIds: users.map((user) => user.id),
}).catch((e: APIError) => {
console.error(e)
setErrorText(String(e))
return
})
if (!res) {
return
}
router.push(`/messages/${res.channelId}`)
}
return (
user.id)
.concat(privateUser?.blockedUserIds ?? [])
.concat(buildArray(privateUser?.id))}
/>
{errorText && {errorText}
}
)
}