38 lines
1.2 KiB
Swift
38 lines
1.2 KiB
Swift
import UIKit
|
|
import AutoCatCore
|
|
|
|
class EventCell: UITableViewCell {
|
|
@IBOutlet weak var address: UILabel!
|
|
@IBOutlet weak var date: UILabel!
|
|
@IBOutlet weak var userImageView: UIImageView!
|
|
|
|
let dateFormatter = DateFormatter()
|
|
|
|
override func awakeFromNib() {
|
|
super.awakeFromNib()
|
|
|
|
self.dateFormatter.dateStyle = .short
|
|
self.dateFormatter.timeStyle = .short
|
|
}
|
|
|
|
func configure(with event: VehicleEventDto) {
|
|
if let addressString = event.address {
|
|
self.address.text = addressString
|
|
} else {
|
|
self.address.text = "Lat: \(event.latitude), Lon: \(event.longitude)"
|
|
}
|
|
|
|
let date = Date(timeIntervalSince1970: event.date)
|
|
self.date.text = self.dateFormatter.string(from: date)
|
|
|
|
if let addedBy = event.addedBy {
|
|
let isMe = addedBy == Settings.shared.user.email
|
|
userImageView.image = UIImage(systemName: isMe ? "person.fill" : "person")
|
|
userImageView.tintColor = isMe ? self.tintColor : .secondaryLabel
|
|
userImageView.isHidden = false
|
|
} else {
|
|
userImageView.isHidden = true
|
|
}
|
|
}
|
|
}
|