-
Notifications
You must be signed in to change notification settings - Fork 266
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: change filter logic to avoid early returning #1852
Conversation
Signed-off-by: Adam Setch <[email protected]>
|
return settings.filterIncludeHandles.some((handle) => | ||
filterNotificationByHandle(notification, handle), | ||
); | ||
passesFilters = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You probably want included handles to override the user type check, eg. if you don't check User but have an included handle you'd want to pass.
so: !exclude && (type || include) && reason
edit: although that would mean include is useless if User is checked. Maybe the presence of include handles should imply User is unchecked? (ie. that you only want the specified users)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not leave the logic as-is and treat all selected filters as an AND
🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It does mean as you pointed out (thank you for doing so), there is some interplay between User Type
and the Handle Filters
- but that seems OK to me.
@afonsojramos @bmulholland - interested to hear your thoughts 👂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
np, whatever you think :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it looks good as is. It can probably be improved with a little modularity, but it is fine as it is.
resolves #1848