@@ -44,7 +44,7 @@ class MessageCollectionViewCell: UICollectionViewCell {
44
44
45
45
resetCell ( )
46
46
47
- setupOutcomingThreadMessage ( )
47
+ setupIncomingThreadMessage ( )
48
48
setupBaseMessageConstraints ( )
49
49
50
50
contentView. transform = CGAffineTransform ( scaleX: 1 , y: - 1 )
@@ -88,16 +88,14 @@ extension MessageCollectionViewCell {
88
88
newMessageView. translatesAutoresizingMaskIntoConstraints = false
89
89
contentView. addSubview ( newMessageView)
90
90
91
- let topConstraint : NSLayoutConstraint = if isThread, fromOtherSender {
91
+ let topConstraint : NSLayoutConstraint = if isThread, fromOtherSender, !outgoing {
92
92
newMessageView. topAnchor. constraint ( equalTo: nameLabel. bottomAnchor, constant: 2 )
93
93
} else {
94
94
newMessageView. topAnchor. constraint ( equalTo: contentView. topAnchor, constant: fromOtherSender ? 12 : 2 )
95
95
}
96
96
97
- let leadingConstraint : NSLayoutConstraint = if isThread {
98
- if outgoing {
99
- newMessageView. leadingAnchor. constraint ( equalTo: contentView. leadingAnchor, constant: 32 )
100
- } else if fromOtherSender, let avatarView = avatarHostingController? . view {
97
+ let leadingConstraint : NSLayoutConstraint = if isThread, !outgoing {
98
+ if fromOtherSender, let avatarView = avatarHostingController? . view {
101
99
newMessageView. leadingAnchor. constraint ( equalTo: avatarView. trailingAnchor, constant: - 2 )
102
100
} else {
103
101
newMessageView. leadingAnchor. constraint ( equalTo: contentView. leadingAnchor, constant: 32 )
@@ -106,12 +104,8 @@ extension MessageCollectionViewCell {
106
104
newMessageView. leadingAnchor. constraint ( equalTo: contentView. leadingAnchor)
107
105
}
108
106
109
- let trailingConstraint : NSLayoutConstraint = if isThread {
110
- if outgoing, let avatarView = avatarHostingController? . view {
111
- newMessageView. trailingAnchor. constraint ( equalTo: avatarView. leadingAnchor, constant: 2 )
112
- } else {
113
- newMessageView. trailingAnchor. constraint ( equalTo: contentView. trailingAnchor, constant: - 32 )
114
- }
107
+ let trailingConstraint : NSLayoutConstraint = if isThread, !outgoing {
108
+ newMessageView. trailingAnchor. constraint ( equalTo: contentView. trailingAnchor, constant: - 32 )
115
109
} else {
116
110
newMessageView. trailingAnchor. constraint ( equalTo: contentView. trailingAnchor)
117
111
}
@@ -125,8 +119,8 @@ extension MessageCollectionViewCell {
125
119
messageView = newMessageView
126
120
}
127
121
128
- func setupOutcomingThreadMessage ( ) {
129
- if isThread, fromOtherSender {
122
+ func setupIncomingThreadMessage ( ) {
123
+ if isThread, fromOtherSender, !outgoing {
130
124
contentView. addSubview ( nameLabel)
131
125
132
126
// Add avatar if we have user info
@@ -138,39 +132,22 @@ extension MessageCollectionViewCell {
138
132
hostingController. view. translatesAutoresizingMaskIntoConstraints = false
139
133
contentView. addSubview ( hostingController. view)
140
134
141
- var constraints = [
135
+ NSLayoutConstraint . activate ( [
142
136
hostingController. view. topAnchor. constraint ( equalTo: contentView. topAnchor, constant: 34 ) ,
143
137
hostingController. view. widthAnchor. constraint ( equalToConstant: 32 ) ,
144
138
hostingController. view. heightAnchor. constraint ( equalToConstant: 32 ) ,
145
- ]
146
-
147
- if outgoing {
148
- constraints. append ( hostingController. view. trailingAnchor. constraint (
149
- equalTo: contentView. trailingAnchor,
150
- constant: - 2
151
- ) )
152
- } else {
153
- constraints. append ( hostingController. view. leadingAnchor. constraint (
139
+ hostingController. view. leadingAnchor. constraint (
154
140
equalTo: contentView. leadingAnchor,
155
141
constant: 2
156
- ) )
157
- }
158
-
159
- NSLayoutConstraint . activate ( constraints)
142
+ ) ,
143
+ ] )
160
144
}
161
145
162
- var constraints = [
146
+ NSLayoutConstraint . activate ( [
163
147
nameLabel. topAnchor. constraint ( equalTo: contentView. topAnchor, constant: 14 ) ,
164
148
nameLabel. heightAnchor. constraint ( equalToConstant: 16 ) ,
165
- ]
166
-
167
- if outgoing {
168
- constraints. append ( nameLabel. trailingAnchor. constraint ( equalTo: contentView. trailingAnchor, constant: - 42 ) )
169
- } else {
170
- constraints. append ( nameLabel. leadingAnchor. constraint ( equalTo: contentView. leadingAnchor, constant: 42 ) )
171
- }
172
-
173
- NSLayoutConstraint . activate ( constraints)
149
+ nameLabel. leadingAnchor. constraint ( equalTo: contentView. leadingAnchor, constant: 42 ) ,
150
+ ] )
174
151
}
175
152
}
176
153
0 commit comments