import React, { useMemo, useCallback, useState, useEffect } from 'react'; import { Box, Table, TextInput, Icon } from '@rocket.chat/fuselage'; import { GenericTable, Th } from '../../components/GenericTable'; import { useTranslation } from '../../contexts/TranslationContext'; const style = { whiteSpace: 'nowrap', textOverflow: 'ellipsis', overflow: 'hidden' }; const FilterByText = ({ setFilter, ...props }) => { const t = useTranslation(); const [text, setText] = useState(''); const handleChange = useCallback((event) => setText(event.currentTarget.value), []); useEffect(() => { setFilter({ text }); }, [setFilter, text]); return e.preventDefault(), [])} display='flex' flexDirection='column' {...props}> } onChange={handleChange} value={text} /> ; }; export function CustomUserStatus({ data, sort, onClick, onHeaderClick, setParams, params, }) { const t = useTranslation(); const header = useMemo(() => [ {t('Name')}, {t('Presence')}, ].filter(Boolean), [onHeaderClick, sort, t]); const renderRow = (status) => { const { _id, name, statusType } = status; return {name} {statusType} ; }; return ; }