Jeremy Kahn
10b061e36a
feat: [ closes #22 ] implement message backfilling ( #45 )
...
* feat: [#22 ] implement message backfilling
* feat: scroll to latest backfilled message
* feat: document transcript backfilling
2022-10-25 21:00:28 -05:00
Jeremy Kahn
bd6f1d5090
feat: [ closes #46 ] limit chat transcripts to 10,000 messages
2022-10-25 20:17:58 -05:00
Jeremy Kahn
58326ecbb8
refactor: Room logic ( #34 )
...
* refactor: move room logic to usePeerRoom hook
* refactor: make peer room hooks private
2022-10-04 22:00:16 -05:00
Jeremy Kahn
ebb80c3e6c
chore: use trystero@0.11.4
2022-10-04 09:14:34 -05:00
Flaykz
26618c0309
feat: [ closes #14 ] Display peer list ( #28 )
...
* feat: [#14 ] Display peer list
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2022-10-04 09:08:38 -05:00
Jeremy Kahn
630a7aa398
refactor: [ #7 ] move audio logic to new Audio service
2022-09-30 09:13:07 -05:00
Jeremy Kahn
b4decae69c
feat: [ closes #6 ] Show notifications for messages recieved in the background ( #31 )
...
* feat: [#6 ] show notification when message is received
* feat: [#6 ] add setting for enabling/disabling notifications
* refactor: [#6 ] decouple PeerNameDisplay from funAnimalName
* feat: [#6 ] disable notifications setting when notifications are unavailable
2022-09-29 21:56:28 -05:00
Flaykz
492cfa58ce
feat: [ #7 ] Play a sound on new message ( #25 )
...
* feat: [#7 ] Play a sound on new message
* fix: [#7 ] Since this mock is a no-op, I think we can omit the argument to mockImplementation
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
* fix: [#7 ] lazy initialization of this state
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
* fix: [#7 ] More accurate error message
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
* fix: [#7 ] Replace then with await
* [closes #24 ] Settings UI (#26 )
* feat: [#24 ] wire up settings page
* feat: [#24 ] stand up settings UI
* feat: [#24 ] implement storage deletion
* feat: [#24 ] confirm deletion of settings data
* feat: [#7 ] Add play sound switch in settings
* feat: [#7 ] avoid typescript warning
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
* feat: [#7 ] more straighforward wording
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
* feat: [#7 ] remove useless usestate
* feat: [#7 ] avoid new settings to be undefined in persisted storage
* feat: [#7 ] creating a chat section in settings
Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2022-09-26 08:10:31 -05:00
Jeremy Kahn
8cd2ce3f45
refactor: move trackerUrls to its own file
2022-09-10 18:22:36 -05:00
Jeremy Kahn
d277820961
refactor: move rtcConfig to its own file
2022-09-10 17:52:53 -05:00
Jeremy Kahn
cebb8dc93a
fix: prevent large transcripts from affecting input performance
2022-09-08 21:35:50 -05:00
Jeremy Kahn
82673d54fd
refactor: move ShellContext to contexts directory
2022-09-05 12:17:10 -05:00
Jeremy Kahn
38378f0dfb
feat: simplify and improve UI layout
2022-09-05 12:12:54 -05:00
Jeremy Kahn
899286369e
feat: hide and show peer counter
2022-09-01 21:28:45 -05:00
Jeremy Kahn
0468977072
feat: add app drawer with home button
2022-08-31 21:44:00 -05:00
Jeremy Kahn
839628dc75
feat: improve shell and room display
2022-08-31 19:26:38 -05:00
Jeremy Kahn
2a09eddb7d
fix: remove double "has" from alert messages
2022-08-31 10:09:49 -05:00
Jeremy Kahn
6bc8bf8b88
feat: show alerts when someone joins or leaves the room
2022-08-31 09:55:57 -05:00
Jeremy Kahn
70ac4f34da
feat: use relay servers when necessary
2022-08-30 09:38:14 -05:00
Jeremy Kahn
caaa59d014
feat: show number of peers in the room
2022-08-29 22:05:56 -05:00
Jeremy Kahn
2e30f53b39
chore: use local tracker for development
2022-08-29 19:21:14 -05:00
Jeremy Kahn
71ecc37d89
feat: render top bar
2022-08-28 21:25:49 -05:00
Jeremy Kahn
707e090f8b
refactor: use Box instead of div
2022-08-27 21:48:22 -05:00
Jeremy Kahn
cd3f1b0fd7
feat: allow multiline messages with shift+enter
2022-08-27 19:40:51 -05:00
Jeremy Kahn
7e107e8290
feat: improve sending UI layout
2022-08-27 19:06:54 -05:00
Jeremy Kahn
fd9998fc2c
feat: improve layout of room
2022-08-26 09:39:01 -05:00
Jeremy Kahn
254ebf2580
refactor: get roomId from props
2022-08-23 21:15:58 -05:00
Jeremy Kahn
0d28df82c2
feat: show animation when message is successfully sent
2022-08-22 21:57:45 -05:00
Jeremy Kahn
3be1f2e88a
feat: improve message styling
2022-08-21 10:44:01 -05:00
Jeremy Kahn
499a0ef193
feat: show full message transcript
2022-08-20 22:23:43 -05:00
Jeremy Kahn
d4bc49f096
refactor: allow for full trystero configuration
2022-08-20 17:14:50 -05:00
Jeremy Kahn
74f11dae2a
feat: assign userId
2022-08-20 14:20:51 -05:00
Jeremy Kahn
09d039d806
feat: assign ids to messages
2022-08-19 09:42:14 -05:00
Jeremy Kahn
5aa46ebb41
test: validate that message is sent
2022-08-18 22:14:56 -05:00
Jeremy Kahn
3bbe8b1430
test: validate message sending UX
2022-08-18 21:36:13 -05:00
Jeremy Kahn
6ffcd20429
test: validate Room availability
2022-08-18 21:10:16 -05:00
Jeremy Kahn
85c4f24bd6
feat: display received messages
2022-08-18 09:14:13 -05:00
Jeremy Kahn
126456eced
feat: add message sending UI
2022-08-17 09:28:22 -05:00
Jeremy Kahn
96f2991209
refactor: simplify Room loading
2022-08-17 09:10:36 -05:00
Jeremy Kahn
9cc26895de
refactor: add usePeerRoomAction hook
2022-08-16 09:40:01 -05:00
Jeremy Kahn
40b0b7047e
refactor: use absolute module paths
2022-08-16 09:21:33 -05:00
Jeremy Kahn
a4472d6982
feat: prevent clients from other domains from joining the room
2022-08-15 21:47:45 -05:00
Jeremy Kahn
b9e9ae398e
fix: prevent Room re-renders from throwing an error
2022-08-15 21:38:56 -05:00
Jeremy Kahn
33b25e204d
feat: send a message to peers
2022-08-14 21:26:50 -05:00
Jeremy Kahn
53c4415112
refactor: create usePeerRoom hook
2022-08-14 10:10:05 -05:00
Jeremy Kahn
519e27b5c2
feat: join peer room
2022-08-13 12:11:59 -05:00
Jeremy Kahn
65196ae9c4
feat: wire up public room
2022-08-09 22:14:59 -05:00