Skip to content

Commit

Permalink
refactor(chat-view): optimize message rendering by pre-computing owne…
Browse files Browse the repository at this point in the history
…rship checks (#2761)
  • Loading branch information
domw30 authored Mar 10, 2025
1 parent e13bdfd commit 5032af6
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/components/chat-view-container/chat-view.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -138,17 +138,19 @@ export class ChatView extends React.Component<Properties, State> {
if (message.isAdmin) {
return <AdminMessageContainer key={message.optimisticId || message.id} message={message} />;
} else {
const isUserOwner = this.isUserOwnerOfMessage(message);
const isUserOwnerOfParentMessage = this.isUserOwnerOfMessage(message.parentMessage);
const messageRenderProps = getMessageRenderProps(
index,
groupMessages.length,
this.props.isOneOnOne,
this.isUserOwnerOfMessage(message)
isUserOwner
);
return (
<div
key={message.optimisticId || message.id}
className={classNames('messages__message-row', {
'messages__message-row--owner': this.isUserOwnerOfMessage(message),
'messages__message-row--owner': isUserOwner,
})}
>
<div {...cn('group-message', messageRenderProps.position)}>
Expand All @@ -159,15 +161,15 @@ export class ChatView extends React.Component<Properties, State> {
onImageClick={this.openLightbox}
messageId={message.id}
updatedAt={message.updatedAt}
isOwner={this.isUserOwnerOfMessage(message)}
isOwner={isUserOwner}
isHidden={message.isHidden}
onDelete={this.props.deleteMessage}
onEdit={this.props.editMessage}
onReply={this.props.onReply}
onReportUser={this.props.onReportUser}
onInfo={this.openMessageInfo}
parentMessageText={message.parentMessageText}
parentSenderIsCurrentUser={this.isUserOwnerOfMessage(message.parentMessage)}
parentSenderIsCurrentUser={isUserOwnerOfParentMessage}
parentSenderFirstName={message.parentMessage?.sender?.firstName}
parentSenderLastName={message.parentMessage?.sender?.lastName}
parentMessageMediaUrl={message?.parentMessageMedia?.url}
Expand Down

0 comments on commit 5032af6

Please sign in to comment.