diff --git a/src/features/team/components/real-team-chat-panel.tsx b/src/features/team/components/real-team-chat-panel.tsx index 4968371..26f1e67 100644 --- a/src/features/team/components/real-team-chat-panel.tsx +++ b/src/features/team/components/real-team-chat-panel.tsx @@ -28,6 +28,7 @@ export function RealTeamChatPanel({ projectGroup }: RealTeamChatPanelProps) { const { mutate: markChatRead } = useMarkChatReadMutation(); const { connectionMessage, connectionState, isConnected, sendMessage } = useProjectGroupChat({ + currentUserId: projectGroup.currentUserId, enabled: true, projectGroupId: projectGroup.projectGroupId, }); @@ -213,9 +214,7 @@ function ChatBubble({ message }: { message: ChatMessage }) {
{formatChatTime(message.createdAt)}
diff --git a/src/features/team/hooks/use-project-group-chat.ts b/src/features/team/hooks/use-project-group-chat.ts
index 08abd6c..a2d4755 100644
--- a/src/features/team/hooks/use-project-group-chat.ts
+++ b/src/features/team/hooks/use-project-group-chat.ts
@@ -23,9 +23,11 @@ type ChatConnectionState =
| "error";
export function useProjectGroupChat({
+ currentUserId,
enabled,
projectGroupId,
}: {
+ currentUserId: number | undefined;
enabled: boolean;
projectGroupId: number | undefined;
}) {
@@ -83,10 +85,14 @@ export function useProjectGroupChat({
if (!chatMessage) {
return;
}
+ const ownedChatMessage = applyChatMessageOwnership(
+ chatMessage,
+ currentUserId,
+ );
queryClient.setQueryData