|
|
@@ -36,22 +36,27 @@ class LNRoomChatMessageCell: UITableViewCell {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+extension LNRoomChatMessageCell {
|
|
|
+ private func showProfileCard() {
|
|
|
+ guard let curItem else { return }
|
|
|
+ let panel = LNRoomProfileCardPanel()
|
|
|
+ panel.load(curItem.sender)
|
|
|
+ panel.popup()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
extension LNRoomChatMessageCell {
|
|
|
private func setupViews() {
|
|
|
backgroundColor = .clear
|
|
|
|
|
|
- onTap { [weak self] in
|
|
|
- guard let self else { return }
|
|
|
- guard let curItem else { return }
|
|
|
- let panel = LNRoomProfileCardPanel()
|
|
|
- panel.load(curItem.sender)
|
|
|
- panel.popup()
|
|
|
- }
|
|
|
-
|
|
|
avatarView.layer.cornerRadius = 13
|
|
|
avatarView.layer.borderColor = .fill
|
|
|
avatarView.layer.borderWidth = 0.5
|
|
|
avatarView.clipsToBounds = true
|
|
|
+ avatarView.onTap { [weak self] in
|
|
|
+ guard let self else { return }
|
|
|
+ showProfileCard()
|
|
|
+ }
|
|
|
contentView.addSubview(avatarView)
|
|
|
avatarView.snp.makeConstraints { make in
|
|
|
make.leading.equalToSuperview()
|
|
|
@@ -61,7 +66,6 @@ extension LNRoomChatMessageCell {
|
|
|
}
|
|
|
|
|
|
let bodyView = UIView()
|
|
|
- bodyView.isUserInteractionEnabled = false
|
|
|
contentView.addSubview(bodyView)
|
|
|
bodyView.snp.makeConstraints { make in
|
|
|
make.leading.equalTo(avatarView.snp.trailing).offset(10)
|
|
|
@@ -73,6 +77,10 @@ extension LNRoomChatMessageCell {
|
|
|
nameLabel.font = .body_xs
|
|
|
nameLabel.textColor = .text_2
|
|
|
nameLabel.setContentHuggingPriority(.required, for: .vertical)
|
|
|
+ nameLabel.onTap { [weak self] in
|
|
|
+ guard let self else { return }
|
|
|
+ showProfileCard()
|
|
|
+ }
|
|
|
bodyView.addSubview(nameLabel)
|
|
|
nameLabel.snp.makeConstraints { make in
|
|
|
make.horizontalEdges.equalToSuperview()
|