import React, { useMemo, useState } from 'react'; import { AutoComplete, Option, Options } from '@rocket.chat/fuselage'; import UserAvatar from './avatar/UserAvatar'; import { useEndpointData } from '../hooks/useEndpointData'; const query = (term = '') => ({ selector: JSON.stringify({ term }) }); const Avatar = ({ value, ...props }) => ; export const UserAutoComplete = React.memo((props) => { const [filter, setFilter] = useState(''); const { value: data } = useEndpointData('users.autocomplete', useMemo(() => query(filter), [filter])); const options = useMemo(() => (data && data.items.map((user) => ({ value: user.username, label: user.name }))) || [], [data]); return <> {label}} renderItem={({ value, ...props }) =>