Files
mobile-ios/Rosetta/Features/Chats/ChatDetail/MessageCellActions.swift

17 lines
665 B
Swift

import Foundation
/// Stable callback reference for message cell interactions.
/// Class ref means SwiftUI sees the same pointer on parent re-render,
/// so cells are NOT marked dirty due to closure diffing (memcmp).
@MainActor
final class MessageCellActions {
var onReply: (ChatMessage) -> Void = { _ in }
var onForward: (ChatMessage) -> Void = { _ in }
var onDelete: (ChatMessage) -> Void = { _ in }
var onCopy: (String) -> Void = { _ in }
var onImageTap: (String) -> Void = { _ in }
var onScrollToMessage: (String) -> Void = { _ in }
var onRetry: (ChatMessage) -> Void = { _ in }
var onRemove: (ChatMessage) -> Void = { _ in }
}