@@ -204,11 +204,14 @@ extension TeacherClassChatViewController: UITableViewDataSource {
204
204
cell. label. text = messages [ indexPath. row] . body
205
205
cell. senderName. text = " Sender: " + messages[ indexPath. row] . sender
206
206
207
- //
208
- if cell. senderName. text == " Sender: " + Auth. auth ( ) . currentUser!. uid {
209
- cell. messageBubble. backgroundColor = UIColor ( red: 235.0 / 255.0 , green: 103.0 / 255.0 , blue: 52.0 / 255.0 , alpha: 0.3 )
207
+ if ( messages [ indexPath. row] . senderID == Auth . auth ( ) . currentUser!. uid) {
208
+ cell. messageBubble. backgroundColor = UIColor ( red: 255.0 / 255.0 , green: 102.0 / 255.0 , blue: 102.0 / 255.0 , alpha: 1 )
210
209
cell. rightImage? . tintColor = UIColor . systemRed
211
- }
210
+ } else {
211
+ cell. messageBubble. backgroundColor = UIColor ( red: 100.0 * 0.6 / 255.0 , green: 96.0 * 0.6 / 255.0 , blue: 255.0 * 0.6 / 255.0 , alpha: 0.3 )
212
+ cell. rightImage? . tintColor = UIColor . systemIndigo
213
+ }
214
+
212
215
213
216
//cell.rightImage?.tintColor = UIColor.systemTeal
214
217
@@ -237,9 +240,8 @@ extension TeacherClassChatViewController: UITableViewDataSource {
237
240
// cell.senderName.isHidden = true
238
241
cell. label. text = messages [ indexPath. row] . body
239
242
cell. senderName. text = " Sender: " + messages[ indexPath. row] . sender
240
- cell. messageBubble. backgroundColor = UIColor ( red: 235.0 / 255.0 , green: 103.0 / 255.0 , blue: 52.0 / 255.0 , alpha: 0.3 )
241
- cell. rightImage? . tintColor = UIColor . systemRed
242
-
243
+ cell. messageBubble. backgroundColor = UIColor ( red: 100.0 * 0.6 / 255.0 , green: 96.0 * 0.6 / 255.0 , blue: 255.0 * 0.6 / 255.0 , alpha: 0.3 )
244
+ cell. rightImage? . tintColor = UIColor . systemIndigo
243
245
if messages [ indexPath. row] . messageType == " Question " {
244
246
cell. rightImage. image = UIImage ( systemName: " questionmark.square " )
245
247
} else if messages [ indexPath. row] . messageType == " Normal " {
@@ -260,7 +262,62 @@ extension TeacherClassChatViewController: UITableViewDelegate {
260
262
// still need to do this
261
263
// still need to do this
262
264
func tableView( _ tableView: UITableView , didSelectRowAt indexPath: IndexPath ) {
263
- print ( " person selected row : " + String( indexPath. row) + " (starts from 0) " )
265
+ let selected = indexPath. row
266
+
267
+ let message = messages [ selected]
268
+
269
+ if ( message. messageType == " Question " ) {
270
+ let alert = UIAlertController ( title: " Respond to Question " , message: message. body, preferredStyle: . actionSheet)
271
+ let cancel = UIAlertAction ( title: " Cancel " , style: . default) { ( action) in
272
+
273
+ }
274
+ let upvote = UIAlertAction ( title: " Upvote " , style: . default) { ( action) in
275
+ self . ref. child ( " Classrooms " ) . child ( self . classRoomCode) . child ( " Messages " ) . observeSingleEvent ( of: . value, with: { ( snapshot) in
276
+
277
+ guard let value = snapshot. value as? NSDictionary else {
278
+ print ( " No Data!!! " )
279
+ return
280
+ }
281
+
282
+
283
+ let identity = value [ " ID " ] as! String
284
+
285
+ self . classRoomCode = identity
286
+
287
+
288
+ // self.ref.child("Classrooms").child(identity).child("Messages").child("Message1").setValue(messageDictionary) {
289
+ // (error, reference) in
290
+ //
291
+ // if error != nil {
292
+ // print(error!)
293
+ // } else {
294
+ // print("Message saved succesfully")
295
+ // }
296
+ // }
297
+ self . retrieveMessages ( )
298
+
299
+ } ) { ( error) in
300
+ print ( " error: \( error. localizedDescription) " )
301
+ }
302
+
303
+ }
304
+ let answer = UIAlertAction ( title: " Answer " , style: . default) { ( action) in
305
+ // if (self.questionOn) {
306
+ // self.questionSwitch(nil)
307
+ // }
308
+ self . answerOn = true
309
+ self . answerLabel. isHidden = false
310
+ self . answerIndex = indexPath. row+ 1
311
+ }
312
+
313
+
314
+ alert. addAction ( answer)
315
+ alert. addAction ( upvote)
316
+ alert. addAction ( cancel)
317
+ present ( alert, animated: true )
318
+
319
+ }
320
+
264
321
}
265
322
266
323
// func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
0 commit comments