getMessageActions method

dynamic getMessageActions()

Implementation

getMessageActions() {
  if (selectedChatList.isEmpty) {
    return;
  }

  containsRecalled(false);
  canBeStarred(true);
  canBeStarredSet = false;
  canBeUnStarred(true);
  canBeUnStarredSet = false;
  canBeShared(true);
  canBeSharedSet = false;
  canBeForwarded(true);
  canBeForwardedSet = false;
  canBeCopied(true);
  canBeCopiedSet = false;
  canBeReplied(true);
  canShowInfo(true);
  canShowReport(true);
  canEditMessage(true);

  for (var message in selectedChatList) {
    //Recalled Validation
    if (message.isMessageRecalled.value) {
      containsRecalled(true);
      break;
    }
    //Copy Validation
    if (!canBeCopiedSet && (!message.isTextMessage())) {
      canBeCopied(false);
      canBeCopiedSet = true;
    }
    setMessageActionValidations(message);
  }
  getMessagesActionDetails();
}