setMenuItemsValidations method
dynamic
setMenuItemsValidations(
)
Implementation
setMenuItemsValidations(ChatMessageModel message) {
debugPrint("setMenuItemsValidations");
if (!containsRecalled.value) {
if (message.isMessageSentByMe && message.messageStatus.value == "N") {
canBeReplied(false);
}
if (!message.isMessageSentByMe ||
message.messageStatus.value == "N" ||
message.isMessageRecalled.value ||
(message.isMediaMessage() &&
!checkFile(
message.mediaChatMessage!.mediaLocalStoragePath.value))) {
canShowInfo(false);
}
if (message.isMessageSentByMe) {
canShowReport(false);
} else {
canShowReport(true);
}
if (message.isMessageSentByMe &&
!profile.isAdminBlocked.checkNull() &&
isWithinLast15Minutes(message.messageSentTime) &&
message.messageStatus.value != 'N' &&
(profile.isGroupProfile.checkNull() ? isMemberOfGroup : true) &&
(message.messageType == Constants.mText ||
message.messageType == Constants.mAutoText ||
(message.messageType == Constants.mImage &&
message.mediaChatMessage!.mediaCaptionText.isNotEmpty) ||
(message.messageType == Constants.mVideo &&
message.mediaChatMessage!.mediaCaptionText.isNotEmpty))) {
canEditMessage(true);
} else {
canEditMessage(false);
}
} else {
canEditMessage(false);
}
}