Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func configure(with object: AnyObject) {
- guard let cellModel = object as? CartSoldoutCellModel else { return }
- model = cellModel
- let product = cellModel.cartProduct
- guard let productName = product.name else { return }
- let productNameAttributed = (productName + "\n").color(UIColor.iosTurquoiseColor()).underlined().font(UIFont.regular(14))
- var optionsText = ""
- if let options = product.options, options.count > 0 {
- let optionsStrings: [String] = options.map { "\($0.title): \($0.value)" }
- optionsText = "(\(optionsStrings.joined(separator: " | "))) "
- }
- var errorText = ""
- if let errorMessage = product.combinedErrors() {
- errorText = errorMessage
- }
- let labelText = productNameAttributed + (optionsText + errorText).font(UIFont.regular(14)).color(UIColor.iosNightgrayColor())
- soldoutLabel.attributedText = labelText
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement