import React, { useMemo, useState } from 'react'; import { AutoComplete, Box, Option, Options, Chip } from '@rocket.chat/fuselage'; import { useMutableCallback } from '@rocket.chat/fuselage-hooks'; import UserAvatar from '../../../client/components/avatar/UserAvatar'; import { useEndpointData } from '../../../client/hooks/useEndpointData'; const query = (term = '') => ({ selector: JSON.stringify({ term }) }); const Avatar = ({ value, ...props }) => ; const UserAutoCompleteMultiple = 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]); const onClickRemove = useMutableCallback((e) => { e.stopPropagation(); e.preventDefault(); props.onChange(e.currentTarget.value, 'remove'); }); return selected?.map((value) => {value})} renderItem={({ value, ...props }) =>