BaseChatTableViewCell+Message.swift 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
  3. // SPDX-License-Identifier: GPL-3.0-or-later
  4. //
  5. extension BaseChatTableViewCell {
  6. func setupForMessageCell(with message: NCChatMessage) {
  7. if self.messageTextView == nil {
  8. let messageTextView = MessageBodyTextView()
  9. self.messageTextView = messageTextView
  10. messageTextView.translatesAutoresizingMaskIntoConstraints = false
  11. self.messageBodyView.addSubview(messageTextView)
  12. NSLayoutConstraint.activate([
  13. messageTextView.leftAnchor.constraint(equalTo: self.messageBodyView.leftAnchor),
  14. messageTextView.rightAnchor.constraint(equalTo: self.messageBodyView.rightAnchor),
  15. messageTextView.topAnchor.constraint(equalTo: self.messageBodyView.topAnchor),
  16. messageTextView.bottomAnchor.constraint(equalTo: self.messageBodyView.bottomAnchor)
  17. ])
  18. }
  19. guard let messageTextView = self.messageTextView else { return }
  20. messageTextView.attributedText = message.parsedMarkdownForChat()
  21. }
  22. func prepareForReuseMessageCell() {
  23. self.messageTextView?.text = ""
  24. }
  25. }