1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-28 17:55:15 +02:00
unleash.unleash/frontend/src/component/project/Project/PaginatedProjectFeatureToggles
Thomas Heartman 2191de7713
chore: disable filtering for unknown users (#7369)
This PR disables the filtering capability in the front end for unknown
users.

Modifying the back end to support filtering for unknown users is not
something we want to do yet. It's possible, but it requires adding a lot
of special cases to the handling code (refer to [PR
#7359](https://github.com/Unleash/unleash/pull/7359)), which we'd like
to avoid if possible. To avoid annoying cases where the filtering
doesn't work as expected and breaks user expectations, we're disabling
the filtering capability for unknown users in the front end.

We can consider whether to enable back-end results for unknown in the future if we get
user feedback that it's important.

This PR works by changing the avatar cell component. When the user has
id 0 (and is therefore unknown), we:
- set aria-disabled to true. This alerts users with assistive tech that
the button is disabled, but it doesn't take it out of the tab order, so
it's not mysteriously missing.
- change the tooltip text, telling users that they can't filter by
unknown users.
- disable the avatar callback function, so clicking on the avatar
doesn't do anything.

The accompanying tests assert this functionality.

I considered also updating the screen reader text, but I think that
would add more confusion or be more information than the user needs.
According to MDN's article on the [aria-disabled
attribute](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled):

> [the aria-disabled] declaration will inform people using assistive
technologies, such as screen readers, that such elements are not meant
to be editable or otherwise operable.
2024-06-12 07:41:40 +00:00
..
ExperimentalColumnsMenu chore: Bump biome and configure husky (#6589) 2024-03-18 13:58:05 +01:00
FeatureToggleCell fix: optimize table placeholder loading (#7002) 2024-05-08 09:40:37 +02:00
hooks feat: display created by user in search (#7292) 2024-06-06 11:51:54 +02:00
ProjectFeatureTogglesHeader chore: change toggle to flag #3 (#7101) 2024-05-22 09:58:53 +03:00
TableEmptyState chore: rename toggle to flag #7 (#7125) 2024-05-23 13:19:49 +03:00
AvatarCell.test.tsx chore: disable filtering for unknown users (#7369) 2024-06-12 07:41:40 +00:00
AvatarCell.tsx chore: disable filtering for unknown users (#7369) 2024-06-12 07:41:40 +00:00
ProjectFeatureToggles.test.tsx feat: upgrade from react v17 to v18 (#7265) 2024-06-11 13:59:52 +03:00
ProjectFeatureToggles.tsx feat: upgrade from react v17 to v18 (#7265) 2024-06-11 13:59:52 +03:00
ProjectFeatureToggles.types.ts chore: Bump biome and configure husky (#6589) 2024-03-18 13:58:05 +01:00
ProjectOverviewFilters.tsx test: filter by created by/author (#7307) 2024-06-06 13:20:38 +02:00
useProjectFeatureSearch.ts feat: filter by user when interacting with the avatar (#7347) 2024-06-11 12:15:35 +02:00