feat: pass previousMessageId prop from MessageList to Message
This commit is contained in:
@@ -20,6 +20,7 @@ interface MessageProps {
|
|||||||
message: MessageWithUser;
|
message: MessageWithUser;
|
||||||
isCompact: boolean;
|
isCompact: boolean;
|
||||||
isFirstInGroup: boolean;
|
isFirstInGroup: boolean;
|
||||||
|
previousMessageId: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatTime(timestamp: number): string {
|
function formatTime(timestamp: number): string {
|
||||||
@@ -59,7 +60,7 @@ function isGifOnlyMessage(content: string | null): boolean {
|
|||||||
return GIF_URL_REGEX.test(trimmed);
|
return GIF_URL_REGEX.test(trimmed);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Message({ message, isCompact, isFirstInGroup }: MessageProps) {
|
export function Message({ message, isCompact, isFirstInGroup, previousMessageId }: MessageProps) {
|
||||||
const [isEditing, setIsEditing] = useState(false);
|
const [isEditing, setIsEditing] = useState(false);
|
||||||
const [editContent, setEditContent] = useState(message.content ?? '');
|
const [editContent, setEditContent] = useState(message.content ?? '');
|
||||||
const [isHovered, setIsHovered] = useState(false);
|
const [isHovered, setIsHovered] = useState(false);
|
||||||
|
|||||||
@@ -303,6 +303,7 @@ export function MessageList({ channelId, jumpToMessageId, onJumpComplete }: Mess
|
|||||||
message={msg}
|
message={msg}
|
||||||
isCompact={!isFirstInGroup}
|
isCompact={!isFirstInGroup}
|
||||||
isFirstInGroup={isFirstInGroup}
|
isFirstInGroup={isFirstInGroup}
|
||||||
|
previousMessageId={messages[i - 1]?.id ?? null}
|
||||||
/>
|
/>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user