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