showAttachmentTrimmingModalForMessage method

void showAttachmentTrimmingModalForMessage(
  1. PupauMessage message
)

Shows the attachment/emergency trimming modal for an assistant message and marks it as opened.

Implementation

void showAttachmentTrimmingModalForMessage(PupauMessage message) {
  final bool hasAttachment = _hasTrimmingContent(message.attachmentTrimming);
  final bool hasEmergency = _hasTrimmingContent(message.emergencyTrimming);
  if (!hasAttachment && !hasEmergency) return;
  final BuildContext? context = Get.context;
  if (context == null) return;
  showAttachmentTrimmingDialog(
    context,
    attachmentTrimming: message.attachmentTrimming,
    emergencyTrimming: message.emergencyTrimming,
    isAnonymous: isAnonymous,
  );
  PupauSharedPreferences.addAttachmentTrimmingOpenedMessageId(message.id);
  attachmentTrimmingOpenedMessageIds.add(message.id);
  attachmentTrimmingOpenedMessageIds.refresh();
  update();
}