import { AutoComplete, Option, Box } from '@rocket.chat/fuselage'; import React, { memo, useMemo, useState } from 'react'; import { useEndpointData } from '../../hooks/useEndpointData'; import RoomAvatar from '../avatar/RoomAvatar'; import Avatar from './Avatar'; const query = (term = '') => ({ selector: JSON.stringify({ name: term }) }); const RoomAutoComplete = (props) => { const [filter, setFilter] = useState(''); const { value: data } = useEndpointData( 'rooms.autocomplete.channelAndPrivate', useMemo(() => query(filter), [filter]), ); const options = useMemo( () => (data && data.items.map(({ name, _id, avatarETag, t }) => ({ value: _id, label: { name, avatarETag, type: t }, }))) || [], [data], ); return ( ( <> {' '} {label?.name} )} renderItem={({ value, label, ...props }) => (