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