summaryrefslogtreecommitdiff
path: root/Juick/Views/ConversationCell.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Juick/Views/ConversationCell.swift')
-rw-r--r--Juick/Views/ConversationCell.swift30
1 files changed, 30 insertions, 0 deletions
diff --git a/Juick/Views/ConversationCell.swift b/Juick/Views/ConversationCell.swift
new file mode 100644
index 0000000..b8fe113
--- /dev/null
+++ b/Juick/Views/ConversationCell.swift
@@ -0,0 +1,30 @@
+//
+// ConversationCell.swift
+// Juick
+//
+// Created by Vitaly Takmazov on 13.05.2023.
+// Copyright © 2023 com.juick. All rights reserved.
+//
+
+import UIKit
+
+@objc class ConversationCell : UITableViewCell {
+ @IBOutlet weak var chatName: UILabel!
+ @IBOutlet weak var lastMessage: UILabel!
+ @IBOutlet weak var unreadMarker: UILabel!
+ @IBOutlet weak var avatar: UIImageView!
+
+ @objc func configure(chat: Chat) {
+ self.chatName.textColor = UIColor(named: "Title")
+ self.chatName.text = chat.uname
+ self.lastMessage.text = chat.lastMessageText
+ self.unreadMarker.isHidden = false
+ AppDelegate.shared().api.fetchImage(with: URL(string: chat.avatar)) { data in
+ if let imageData = data {
+ UIView.transition(with: self.avatar, duration: 0.3, options: .transitionCrossDissolve, animations: {
+ self.avatar.image = UIImage(data: imageData)
+ })
+ }
+ }
+ }
+}