import { AutoComplete, Option } from '@rocket.chat/fuselage'; import React, { memo, useMemo, useState } from 'react'; import { useTranslation } from '../contexts/TranslationContext'; import { useEndpointData } from '../hooks/useEndpointData'; const AutoCompleteDepartment = (props) => { const t = useTranslation(); const [filter, setFilter] = useState(''); const { value: data } = useEndpointData( 'livechat/department', useMemo(() => ({ text: filter }), [filter]), ); const { label } = props; const options = useMemo( () => (data && [ { value: 'all', label: label && t('All') }, ...data.departments.map((department) => ({ value: department._id, label: department.name, })), ]) || [{ value: 'all', label: label || t('All') }], [data, label, t], ); return ( <>{label}} renderItem={({ value, ...props }) =>