* Initial server-side delete of chat message plus dropdown
* Update chat pane after deleting message
* Chat message dropdown styling
* Add confirmation dialog for deleting a message
* Refactor chat message grouping to allow deletion of individual messages
* Delete other user's deleted message from chat pane
* Implement message editing
* Styling
* Make the dropdown appear overlap with the button slightly so that the menu stays visible when the user moves their cursor into the menu when the menu is positioned above the button
* Submit edit with Enter key
* Add edited indicator to edited chat messages
* Add animation to chat message deletion
* Tidying, edit chat message textarea improvements
* Add types to message-list-utils
* update dependencies
* edit/delete for ide-redesign
* fix type errors in tests
* filter deleted messages from group
* promisify ChatController
* fix tests and translations
* add new tests
* chat-context tests
* fix message-list-appender tests
* add new tests for message-list-utils
* Update services/web/test/frontend/features/chat/context/chat-context.test.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* preserve original content when canceling edits
* update delete message translation
* hide dropdown only if not already shown
* remove delete animation
* fix lint error
* fix chat.yaml
* hide under feature flag
---------
Co-authored-by: Tim Down <158919+timdown@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
GitOrigin-RevId: 12521886a1a59ccd564851df19e5d46c70d328f5
* Replace placeholders for labels
* Remove redundant aria-label and update labels with `.visually-hidden`
* Change "Invite more members" to a label
* Fix helper text for group members and fix responsiveness
* Change error message to an error notification
* Use label and helper text instead of a placeholder
* Remove redundant label and use the placeholder text instead for the admin user searchbar
* Extract translations
GitOrigin-RevId: a504fda9779da82920b57c7b8aad38a8b027d09a
* [web] provide an actual rootFolder from EditorProviders in tests
- Fixup SocketIOMock and ShareJS mocks to provide the complete interface
- Extend SocketIOMock interface to count event listeners
- Fixup test that did not expect to find a working rootDoc
* [web] expose imageName from ProjectContext
* [clsi-cache] check compiler settings before using compile from cache
* [web] avoid fetching initial compile from clsi-cache in PDF detach tab
GitOrigin-RevId: e3c754a7ceca55f03a317e1bc8ae45ed12cc2f02
* add option to remove chat from backend
* make chat default to enabled
* Check chat is enabled in chat context
---------
Co-authored-by: mserranom <mserranom@gmail.com>
GitOrigin-RevId: 7dda09df4bb74007eb4b1272d4918155b5cddaf6
* Prevent the duplicated message IDs by filtering them out
* fix: Prevent the duplicated message IDs by filtering them out
GitOrigin-RevId: 6d6c2821e6e29c9949fd323fa3a507016b51aff4
* Added toggle chat button to navigation header
* new `useBrowserWindow` hook to work with browser title and focus
* react2angular chat toggle button plumbing
GitOrigin-RevId: 4380f1db9c7cc9a25bfb8d7a33e18d61b1d32993
* Uncouple account-upgrade and exposted-settings from Angular
* Mock socket shim with the correct methods
* Extract timeout upgrade prompt to a component
GitOrigin-RevId: ee8058b38bf5e20924a21f40d32c5bb0ee06c555
* Fixed unread message count in react chat
The problem was caused by ChatStore being instantiated multiple times on each `useRef` call, plus also incorrectly cleaned-up, since it should be calling `socket.removeListener` instead of `socket.off` on effect destroy.
* deferred loading messages until chat is opened
GitOrigin-RevId: b990cd06cea6630472b0911b56219766717aaff6