filter now uses includes

This commit is contained in:
Taehee Choi 2022-03-25 00:11:51 -07:00
parent bee47e29a8
commit 877df73ea5

View File

@ -30,10 +30,7 @@ const CallFavouritesDialog: React.FC<Props> = ({
onClose, onClose,
users, users,
}: Props) => { }: Props) => {
const handleClose = () => { const handleClose = () => {
console.log(users);
console.log(selectedValue);
onClose(selectedValue); onClose(selectedValue);
}; };
@ -45,7 +42,7 @@ const CallFavouritesDialog: React.FC<Props> = ({
if (checked) { if (checked) {
setCheckedUuids(checkedUuids.concat([uuid])); setCheckedUuids(checkedUuids.concat([uuid]));
} else { } else {
setCheckedUuids(checkedUuids.filter(id => id != uuid)); setCheckedUuids(checkedUuids.filter((id) => id != uuid));
} }
}; };
@ -66,7 +63,11 @@ const CallFavouritesDialog: React.FC<Props> = ({
<Dialog onClose={handleClose} open={open} fullWidth maxWidth="sm"> <Dialog onClose={handleClose} open={open} fullWidth maxWidth="sm">
<DialogTitle>Select who to call:</DialogTitle> <DialogTitle>Select who to call:</DialogTitle>
<DialogContent> <DialogContent>
<GroupSelect group={group} setGroup={setGroup} onGroupChange={handleGroupChange}/> <GroupSelect
group={group}
setGroup={setGroup}
onGroupChange={handleGroupChange}
/>
</DialogContent> </DialogContent>
<DialogContent sx={{ height: "40vh" }} dividers> <DialogContent sx={{ height: "40vh" }} dividers>
<TextField <TextField
@ -80,24 +81,27 @@ const CallFavouritesDialog: React.FC<Props> = ({
}} }}
/> />
<FormGroup> <FormGroup>
{groupMembers.filter(member => ( {groupMembers
member.name.toLowerCase().slice(0, inputText.length) == inputText.toLowerCase().slice(0, inputText.length) .filter((member) =>
)).map(member => ( member.name.toLowerCase().includes(inputText.toLowerCase())
<FormControlLabel )
key={member.uuid} .map((member) => (
label={member.name} <FormControlLabel
sx={{ pl: 1 }} key={member.uuid}
// eslint-disable-next-line @typescript-eslint/no-explicit-any label={member.name}
onChange={(e: any) => { sx={{ pl: 1 }}
handleCheck(member.uuid, e.target.checked); // eslint-disable-next-line @typescript-eslint/no-explicit-any
}} onChange={(e: any) => {
control={ handleCheck(member.uuid, e.target.checked);
<Checkbox }}
color="success" control={
checked={checkedUuids.includes(member.uuid)}/> <Checkbox
} color="success"
/> checked={checkedUuids.includes(member.uuid)}
))} />
}
/>
))}
</FormGroup> </FormGroup>
</DialogContent> </DialogContent>