AutoCat/AutoCat/Cells/EventCell.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
}
}
}