import React, { useEffect, useState } from 'react'; import './MembersList.scss'; import { FunctionTypeVoidToVoid } from '../../../../CommonTypes/BaseViewModel'; import { UserEntity } from '../../../../Domain/entity/UserEntity'; import UsersList from '../UsersList/UsersList'; import Header from '../../../ui-components/Header/Header'; import { CloseSvg, SearchSvg } from '../../../icons'; import Badge from '../../../ui-components/Badge/Badge'; import { TextField } from '../../../ui-components'; type MembersListProps = { closeInformationHandler: FunctionTypeVoidToVoid; members: UserEntity[]; maxHeight?: number; }; // eslint-disable-next-line react/function-component-definition const MembersList = ({ closeInformationHandler, members, maxHeight = 0, }: MembersListProps) => { const [userNameForFilter, setUserNameForFilter] = useState(''); const [membersListFilter, setMembersListFilter] = useState([ ...members, ]); useEffect(() => { if (userNameForFilter.length >= 3) { const newFilteredMembers = members.filter((item) => item.full_name ? item.full_name .toUpperCase() .includes(userNameForFilter.toUpperCase(), 0) : false, ); setMembersListFilter([...newFilteredMembers]); } else { setMembersListFilter([...members]); } }, [userNameForFilter]); return (
} className="members-container-header" >
setUserNameForFilter(value)} value={userNameForFilter} icon={} className="members-container-text-field" />
); }; export default MembersList;