cetirizine

An experimental matrix client written in reactjs utilizing tailwind and storybook
git clone git://archive.git.mtrnord.blog/MTRNord/cetirizine.git
Log | Files | Refs | README | LICENSE

commit 8400f0f66fe8136508e917f3869d9c88be6732b2
parent a5cae6abaa70e5fa12e31734450af097e38250ab
Author: MTRNord <mtrnord1@gmail.com>
Date:   Fri,  5 May 2023 02:01:27 +0200

Fix message rendering

Diffstat:
Msrc/components/events/messageEvent.tsx | 10+++++-----
Msrc/pages/MainPage.tsx | 2+-
2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/components/events/messageEvent.tsx b/src/components/events/messageEvent.tsx @@ -98,15 +98,15 @@ const MessageEvent: FC<MessageEventProps> = memo(({ event, roomID, hasPreviousEv ) } else { return ( - <div className="flex flex-row gap-4 p-2 hover:bg-gray-200 rounded-md duration-200 ease-in-out items-start"> - <Avatar + <div className={!hasPreviousEvent ? "flex flex-row gap-4 p-2 pb-1 hover:bg-gray-200 rounded-md duration-200 ease-in-out items-start" : "flex flex-row p-2 pt-0 hover:bg-gray-200 rounded-md duration-200 ease-in-out"}> + {!hasPreviousEvent && <Avatar displayname={room?.getMemberName(event.sender) || ""} avatarUrl={room?.getMemberAvatar(event.sender)} online={room?.isOnline() || false} dm={room?.isDM() || false} - /> - <div className="flex flex-col gap-2"> - <h2 className="text-sm font-medium text-red-500 whitespace-normal">{room?.getMemberName(event.sender)}</h2> + />} + <div className={!hasPreviousEvent ? "flex flex-col gap-1" : "ml-[3.7rem]"}> + {!hasPreviousEvent && <h2 className="text-sm font-medium text-red-500 whitespace-normal">{room?.getMemberName(event.sender)}</h2>} <Linkify options={linkifyOptions} as='p' className="whitespace-normal text-black text-base font-normal">{event.content.body}</Linkify> </div> </div> diff --git a/src/pages/MainPage.tsx b/src/pages/MainPage.tsx @@ -59,7 +59,7 @@ const ChatView: FC<ChatViewProps> = memo(({ roomID, scrollRef }) => { // Map events to components but also tell components if the previous event was from the same sender and which type it was const renderedEvents = dedupedEvents?.filter(event => event.type !== "m.reaction").map((event, index) => { - const previousEvent = dedupedEvents[index - 1]; + const previousEvent = dedupedEvents?.filter(event => event.type !== "m.reaction")[index - 1]; const previousEventIsFromSameSender = previousEvent?.sender === event.sender; const previousEventType = previousEvent?.type;