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}

}
) }