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