getMessagesActionDetails method

dynamic getMessagesActionDetails()

Implementation

getMessagesActionDetails() {
  switch (selectedChatList.length) {
    case 1:
      var message = selectedChatList.first;
      setMenuItemsValidations(message);
      break;
    default:
      canBeReplied(false);
      canShowInfo(false);
      canBeCopied(false);
      canShowReport(false);
      canEditMessage(false);
  }

  canBeStarred(!canBeStarred.value && !canBeUnStarred.value ||
      canBeStarred.value && !canBeUnStarred.value);

  if (containsRecalled.value) {
    canBeCopied(false);
    canBeForwarded(false);
    canBeShared(false);
    canBeStarred(false);
    canBeUnStarred(false);
    canBeReplied(false);
    canShowInfo(false);
    canShowReport(false);
  }
  // return messageActions;
  mirrorFlyLog("action_menu canBeCopied", canBeCopied.toString());
  mirrorFlyLog("action_menu canBeForwarded", canBeForwarded.toString());
  mirrorFlyLog("action_menu canBeShared", canBeShared.toString());
  mirrorFlyLog("action_menu canBeStarred", canBeStarred.toString());
  mirrorFlyLog("action_menu canBeUnStarred", canBeUnStarred.toString());
  mirrorFlyLog("action_menu canBeReplied", canBeReplied.toString());
  mirrorFlyLog("action_menu canShowInfo", canShowInfo.toString());
  mirrorFlyLog("action_menu canShowReport", canShowReport.toString());
}