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 }) => } />}
options={ options }
/>;
});
export default RoomAutoComplete;