element-web/src/hooks
Clark Fischer 431afaafc6
Unify unread notification state determination (#9941)
* Add tests for unread notification facilities

Add some tests to guarantee some consistency in `useUnreadNotifications` and
`RoomNotificationState`.

Signed-off-by: Clark Fischer <clark.fischer@gmail.com>

* Add RoomNotifs#determineUnreadState

Intended as a singular replacement for the divergent implementations before.

Signed-off-by: Clark Fischer <clark.fischer@gmail.com>

* Unify room unread state determination

Have both the class-based facility and the hook use the new unified logic in
`RoomNotifs#determineUnreadState`.

Addresses https://github.com/vector-im/element-web/issues/24229

Signed-off-by: Clark Fischer <clark.fischer@gmail.com>

---------

Signed-off-by: Clark Fischer <clark.fischer@gmail.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-01-31 09:58:17 +00:00
..
room
spotlight
useAccountData.ts
useAnimation.ts
useAsyncMemo.ts
useAudioDeviceSelection.ts
useCall.ts
useDispatcher.ts
useEventEmitter.ts
useFavouriteMessages.ts
useFocus.ts
useHover.ts
useIsEncrypted.ts
useIsInitialSyncComplete.ts
useLatestResult.ts
useLocalEcho.ts
useLocalStorageState.ts
useProfileInfo.ts
usePublicRoomDirectory.ts
useRoomMembers.ts
useRoomNotificationState.ts
useRoomState.ts
useSettings.ts
useSlidingSyncRoomSearch.ts
useSmoothAnimation.ts
useSpaceResults.ts
useStateArray.ts
useStateCallback.ts
useStateToggle.ts
useTimeout.ts
useTimeoutToggle.ts
useUnreadNotifications.ts Unify unread notification state determination (#9941) 2023-01-31 09:58:17 +00:00
useUserDirectory.ts
useUserOnboardingContext.ts
useUserOnboardingTasks.ts