import React, { useMemo, useState } from 'react'; import { AutoComplete, Option, Options } from '@rocket.chat/fuselage'; import { useEndpointDataExperimental } from '../../hooks/useEndpointDataExperimental'; import RoomAvatar from './avatar/RoomAvatar'; const query = (term = '') => ({ selector: JSON.stringify({ name: term }) }); const Avatar = ({ value, type, avatarETag, ...props }) => ; const RoomAutoComplete = React.memo((props) => { const [filter, setFilter] = useState(''); const { data } = useEndpointDataExperimental('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 }) =>