feat: add image actions to message context menu
Detect right-clicked images in handleContextMenu and prepend Save Image, Copy Image, and Open Original to the custom menu. Avatars are excluded via the data-avatar semantic marker.
This commit is contained in:
@@ -173,10 +173,16 @@ export function Message({ message, isCompact, isFirstInGroup, previousMessageId
|
||||
e.stopPropagation();
|
||||
const selectedText = window.getSelection()?.toString() ?? '';
|
||||
|
||||
// Detect if the right-click target is a content image (not an avatar)
|
||||
const imgEl = (e.target as HTMLElement).closest('img') as HTMLImageElement | null;
|
||||
const isContentImage = imgEl && !imgEl.closest('[data-avatar]');
|
||||
const imageUrl = isContentImage ? imgEl.src : null;
|
||||
|
||||
const items = buildMessageMenuItems({
|
||||
message,
|
||||
selectedText,
|
||||
previousMessageId,
|
||||
imageUrl,
|
||||
isAuthor,
|
||||
isDm: isDmMessage,
|
||||
canAddReactions,
|
||||
|
||||
Reference in New Issue
Block a user