bigbluebutton-Github/bigbluebutton-html5/imports/ui/components
Arthur B. Grossi 291809bff0
feat(private-chat): message read confirmation feedback (#20722)
* feat(graphql-server): add new view `v_chat_private_read_feedback`

Adds a view called `v_chat_private_read_feedback` to retrieve the last seen time
of the recipient of a private chat.

* refactor(chat): removes unused prop `lastSeenAt`

* feat(private-chat): message read confirmation feedback

Adds message read confirmation feedback feature to private chats.
This feature uses the private chat recipient's `lastSeenAt' attribute to
check which messages were read. Messages read are show in the chat with
a check icon next to it.
Feature behind a flag in settings.yml, which is disabled by default:
- `public.chat.privateMessageReadFeedback.enabled`

* fix(chat): poll chart message

Fixes poll chart message which was not using the full chat width due to
previous changes in chat messages `flex-direction`.

* fix: adds missing initial value for `privateMessageReadFeedback`

* fix: linter errors

* fix(chat): add `recipientHasSeen` property to existing view

This commit changes the way the messages read by the recipient are
tracked. The previous strategy required the client to calculate the read
messages and as a consequence all messages of the given chat
were re-rendered every time the recipient `lastSeenAt` time
changed. The current strategy consists of calculating the read messages
on the server(based on recipient `lastSeenAt`) and just expose to the
client a boolean(`recipientHasSeen`) for each message that indicates whether
it has already been read or not.

* fix: typo in message description

* fix: typo in settings flag

* fix: vertically align icon
2024-07-22 12:01:24 -04:00
..
about removal: remove withTracker from AboutContainer component 2024-05-16 10:12:23 -03:00
actions-bar refactor: Remove old userStatus Emoji (#20717) 2024-07-18 08:58:38 -04:00
activity-check remove userActivitySign makecall + fix inactivity check 2024-04-25 11:53:56 -03:00
app refactor: Remove old userStatus Emoji (#20717) 2024-07-18 08:58:38 -04:00
audio refactor: rename skipCheckIfPreviousDevice to skipEchoTestIfPreviousDevice 2024-07-19 11:29:38 -03:00
banner-bar refactor(storage): replace Tracker.Dependency with observer hook (#20322) 2024-06-06 10:50:03 -03:00
breakout-join-confirmation/breakout-join-confirmation-graphql refactor: Remove Hasura database-updates and move them to Gql-Actions (#20634) 2024-07-04 17:00:06 -03:00
breakout-room refactor: Remove old userStatus Emoji (#20717) 2024-07-18 08:58:38 -04:00
chat feat(private-chat): message read confirmation feedback (#20722) 2024-07-22 12:01:24 -04:00
click-outside
common refactor(html5): recording start/stop modal (#20679) 2024-07-16 15:29:29 -03:00
components-data refactor: remove remaining Meteor imports (#20602) 2024-06-28 16:44:14 -03:00
connection-manager refactor: remove /clientStartupSettings request (#20700) 2024-07-16 10:40:13 -03:00
connection-status fix(webcam): a couple of pagination fixes, improvements, et al. (#20720) 2024-07-19 08:52:55 -04:00
context-providers Remove: user persistent data collection 2024-04-09 12:04:14 -03:00
debug-window fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
dropdown remove defaultProps from components 2024-06-11 13:10:04 -03:00
emoji-picker fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
emoji-rain Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
end-meeting-confirmation Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
error-screen Remove Meteor imports 2024-06-14 16:54:31 -03:00
external-video-player fix presenter cannot change slide after ext. video (#20716) 2024-07-17 15:55:37 -03:00
floating-window feat(plugin) - Floating window (#19283) 2023-12-15 14:04:33 -03:00
generic-content [fix-data-channel-and-generic-content] - fix data-channel and generic content when update of the sidekick area happens fast enough and there is still one there yet (#20567) 2024-06-24 08:56:27 -03:00
join-handler refactor: Rename all customParameters references to userMetadata or userdata (#20692) 2024-07-16 13:40:49 -04:00
layout fix external video blank space (#20733) 2024-07-18 16:28:30 -04:00
learning-dashboard Remove users adapter consumption 2024-06-14 11:35:53 -03:00
legacy fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
lock-viewers refactor: fix sonarcloud alerts (#20604) 2024-06-28 15:58:38 -04:00
media Remove screenshare adapter consumption 2024-06-14 11:35:23 -03:00
meeting-ended refactor: remove /clientStartupSettings request (#20700) 2024-07-16 10:40:13 -03:00
mobile-app-modal/mobile-app-modal-graphql fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
muted-alert fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
nav-bar Merge pull request #20702 from ramonlsouza/check-memo 2024-07-15 11:13:08 -03:00
notes Fix typings 2024-07-02 17:11:16 -03:00
notifications only receive user join/leave and guest join notifications if enabled 2024-06-06 10:35:27 -03:00
notifications-bar Fix: showing two message at same time (#20638) 2024-07-05 13:13:27 -03:00
pads/pads-graphql Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
plugins-engine feat(plugins): add open and close presentation area command support (#20635) 2024-07-19 08:52:23 -04:00
poll Remove Meteor imports 2024-06-14 16:54:31 -03:00
polling Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
presence-adapter refactor(storage): replace Tracker.Dependency with observer hook (#20322) 2024-06-06 10:50:03 -03:00
presentation fix empty media area 2024-07-19 16:06:09 -03:00
raisehand-notifier Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
recording refactor(html5): recording start/stop modal (#20679) 2024-07-16 15:29:29 -03:00
reload-button
screenreader-alert Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
screenshare Remove Meteor backend 2024-07-02 14:58:58 -03:00
settings Remove Meteor backend 2024-07-02 14:58:58 -03:00
settings-loader refactor: remove /clientStartupSettings request (#20700) 2024-07-16 10:40:13 -03:00
shortcut-help Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
sidebar-content Merge pull request #20463 from Arthurk12/generic-content-types 2024-06-14 15:18:42 -04:00
sidebar-navigation remove defaultProps from components 2024-06-11 13:10:04 -03:00
text-input fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
timer Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
user-avatar remove defaultProps from components 2024-06-11 13:10:04 -03:00
user-list refactor: Remove old userStatus Emoji (#20717) 2024-07-18 08:58:38 -04:00
user-reaction Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
video-preview feat(webcams): skip video preview if valid input devices stored (#20696) 2024-07-18 16:24:10 -04:00
video-provider fix(webcam): a couple of pagination fixes, improvements, et al. (#20720) 2024-07-19 08:52:55 -04:00
waiting-users Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
wake-lock Remove Meteor backend 2024-07-02 14:58:58 -03:00
webcam fix(webcam): a couple of pagination fixes, improvements, et al. (#20720) 2024-07-19 08:52:55 -04:00
whiteboard fix(whiteboard) Delete key removing text shape while editing (#20668) 2024-07-10 15:42:08 -04:00