Updated the Review model in the Feed framework to include the Rating struct.

This commit is contained in:
Javier Cicchelli 2024-03-18 23:07:01 +01:00
parent 22a48e1888
commit 908ca1d4c9
3 changed files with 23 additions and 11 deletions

View File

@ -1,5 +1,5 @@
// //
// AppDelegate.swift // Review.swift
// ReviewsFeed // ReviewsFeed
// //
// Created by Dmitrii Ivanov on 21/07/2020. // Created by Dmitrii Ivanov on 21/07/2020.
@ -9,18 +9,30 @@
import Foundation import Foundation
struct Review { struct Review {
let author: String
let version: String
let rating: Int
let title: String
let id: String
let content: String
// MARK: Constants
let author: String
let comment: String
let id: Int
let rating: Rating
let title: String
func ratingVersionText() -> String { func ratingVersionText() -> String {
var stars = "" var stars = ""
for _ in 0..<rating { for _ in 0..<rating.stars {
stars += "⭐️" stars += "⭐️"
} }
return "\(stars) (ver: \(version))" return "\(stars) (ver: \(rating.appVersion))"
}
}
// MARK: - Structs
extension Review {
struct Rating {
// MARK: Constants
let stars: Int
let appVersion: String
} }
} }

View File

@ -29,7 +29,7 @@ class ReviewCell: UITableViewCell {
ratingVersionLabel.text = item.ratingVersionText() ratingVersionLabel.text = item.ratingVersionText()
authorLabel.text = "from: \(item.author)" authorLabel.text = "from: \(item.author)"
titleLabel.text = "\(item.title)" titleLabel.text = "\(item.title)"
textPreviewLabel.text = "\(item.content)" textPreviewLabel.text = "\(item.comment)"
} }
private func setupLabels() { private func setupLabels() {

View File

@ -53,7 +53,7 @@ class DetailsViewController: UIViewController {
titleLabel.numberOfLines = 0 titleLabel.numberOfLines = 0
titleLabel.font = UIFont.boldSystemFont(ofSize: 22) titleLabel.font = UIFont.boldSystemFont(ofSize: 22)
contentLabel.text = review.content contentLabel.text = review.comment
contentLabel.numberOfLines = 0 contentLabel.numberOfLines = 0
ratingVersionLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8).isActive = true ratingVersionLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 8).isActive = true