Skip to content

Commit 7bc7b6a

Browse files
johanbookJohan Book
and
Johan Book
authored
feat(web-ui): show avatars next to chat messages (#848)
Co-authored-by: Johan Book <{ID}+{username}@users.noreply.github.com>
1 parent ec05576 commit 7bc7b6a

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

services/web-ui/src/features/chat/pages/ChatPage/components/ChatMessage/ChatMessage.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from "react";
22

3-
import { Box, Typography, useTheme } from "@mui/material";
3+
import { Avatar, Box, Typography, useTheme } from "@mui/material";
44

55
import { ChatMessageDetails } from "src/api";
66

@@ -20,6 +20,14 @@ export function ChatMessage({ message }: ChatMessageProps): React.ReactElement {
2020
justifyContent: message.sentByCurrentUser ? "right" : "left",
2121
}}
2222
>
23+
{!message.sentByCurrentUser && (
24+
<Avatar
25+
imgProps={{ loading: "lazy" }}
26+
src={message.profile.imageUrl}
27+
sx={{ mr: 1, width: 34, height: 34, mt: 1 / 2 }}
28+
/>
29+
)}
30+
2331
<Typography
2432
component="span"
2533
sx={{

services/web-ui/src/features/chat/pages/ChatPage/components/ChatMessageList/ChatMessageList.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ import { ChatMessageDetails } from "src/api";
66

77
import { ChatMessage } from "../ChatMessage/ChatMessage";
88

9-
export interface ChatMessageListProps {
9+
interface ChatMessageListProps {
1010
messages: ChatMessageDetails[];
1111
}
1212

1313
export function ChatMessageList({
1414
messages,
1515
}: ChatMessageListProps): React.ReactElement {
16-
// The Flex layout used to keep focus at bottom of container
16+
// The Flex layout used to keep focus at bottom of container
1717
// shows messages in reverse order
1818
const shownMessages = [...messages].reverse();
1919

services/web-ui/src/test/mocks/chatMessage.mock.ts

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ export function createChatMessageMock(
66
return {
77
id: 1,
88
message: "my-message",
9+
profile: {
10+
id: 1,
11+
name: "Johan Doe"
12+
},
913
read: true,
1014
sentByCurrentUser: false,
1115
...message,

0 commit comments

Comments
 (0)