Task session is no longer closed if the socket.io connection is lost.
Instead, in the client, if the socket connection is lost it updates the
session to status of reconnecting. When the socket reconnects, the
status is changed back to active.
This prevents work sessions from simply ending and dying if the socket
connection is lost, and lets the client drive all of that directly.
- removed system message announce for chat join/part
- allow a message with only an image or video (no text content)
- changed "Leave room" to "Return to home" for exit button
- changed chat timeout to one second
- Added a new emoji picker and its presentation logic
- Added ability to delete a chat room (as owner)
- Removing a chat message now also removes all attachments on that
message from storage
- Fixed many UI bugs in chat view
-
- Upgraded to Yarn 4 to support Sharp build
- Added Sharp image processing module
- Added ability to select image files and one video file when posting
chat message
- Stubbed file processing for chat attachment uploads
- nodemon and webpack now basically work like my Gulp setup used to in
DTP Base
- Connecting to rooms and sending chat messages
- Chat messages are rendered server-side and HTML is emitted to clients
- Chat room messages are created with POST requests at
/chat/room/:roomId/message
- ChatAudio system added
- SFX_CHAT_MESSAGE added and played when message is received
- more socket management to guarantee pulling out of room when leaving
- person-through-window added as "Leave room" icon to disconnect