setMenuItemsValidations method

dynamic setMenuItemsValidations(
  1. ChatMessageModel message
)

Implementation

setMenuItemsValidations(ChatMessageModel message) {
  if (!containsRecalled.value) {
    //Reply Validation
    if (message.isMessageSentByMe && message.messageStatus.value == "N") {
      canBeReplied(false);
    }
    //Info Validation
    if (!message.isMessageSentByMe ||
        message.messageStatus.value == "N" ||
        message.isMessageRecalled.value ||
        (message.isMediaMessage() &&
            !checkFile(message.mediaChatMessage!.mediaLocalStoragePath))) {
      canShowInfo(false);
    }
    //Report validation
    if (message.isMessageSentByMe) {
      canShowReport(false);
    } else {
      canShowReport(true);
    }
  }
}