Commit graph

18 commits

Author SHA1 Message Date
Pat Hartl
4086cbaeeb Update read status when sending message, scroll to bottom on new message, merge message into group if gap < 5 mins 2026-01-11 21:21:12 -06:00
Pat Hartl
66abc6e59e Implement infinite loading with chat thread
- Chat messages are now loaded based on scroll position
- Read status is now updated and set by last message read
- Reworked script importing by using ScriptProvider
2026-01-11 14:38:24 -06:00
Pat Hartl
2d95541942 Remove overload for GetMessages 2026-01-03 23:22:25 -06:00
Pat Hartl
81685f2da7 Style chat component 2026-01-02 02:10:42 -06:00
Pat Hartl
e1c1469614 Fix chat component rendering
- Load thread after creation
- Change thread list from DataList to Flex
- Move unread badge to right side of chat thread list item
- Fix avatar rerendering after another message is added to message group
- Add styling to thread list
- Change message input to support markdown and add markdown rendering for message contents
2025-12-30 18:08:20 -06:00
Pat Hartl
83ff6a8237 Separate SignalR chat client from RPC client. Create abstraction for getting server address. Implement server-side chat client. 2025-12-23 21:12:06 -06:00
Pat Hartl
77f0e47e47 Make sure list of participants is populated 2025-12-22 21:12:19 -06:00
Pat Hartl
a506a67ccd Fix validation message for chat input 2025-11-13 23:40:12 -06:00
Pat Hartl
4db6215aec Use splitter for chat 2025-11-13 23:39:55 -06:00
Pat Hartl
c921da512b Add error message when message fails to send 2025-11-13 21:04:31 -06:00
Pat Hartl
3e428a1f92 Properly pass result on dialog OK 2025-11-13 18:18:03 -06:00
Pat Hartl
4535d9891a Add chat read status, badges to avatars, avatars for groups 2025-11-12 18:26:25 -06:00
Pat Hartl
f2585b60bc Open users dialog with data, use DataList 2025-11-11 01:10:05 -06:00
Pat Hartl
cb6fd324ba Open user list when starting new chat thread 2025-11-10 18:07:33 -06:00
Pat Hartl
a92c7be6ec Enhance chat list
- Added SafeAvatar component for retrieving user avatars with fallback to initials
- Added a title/name for chat threads
- Moved chat input to a separate component
2025-11-03 23:27:05 -06:00
Pat Hartl
ede0e814a5 Change how windows are created. Refactor SignalR client to be named subscriber. Call ChatClient static methods on response from SignalR chat client. Fix dependency loop with chat. 2025-10-25 22:00:50 -05:00
Pat Hartl
d875377f15 Rename SDK services -> clients, implement new configuration, use dependency injection for clients 2025-09-24 20:58:23 -05:00
Pat Hartl
5fefdfdef1 Move components into subfolders 2025-09-06 13:09:47 -05:00