Mercurial > public > geoquiz
view GeoQuiz/Helpers/RecentGame.swift @ 33:6d574bd1644f
refactor controllers
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Sat, 12 Nov 2022 11:18:30 +0100 |
parents | 425078c01194 |
children |
line wrap: on
line source
// // RecentGame.swift // GeoQuiz // // Created by Dennis Concepción Martín on 19/10/22. // import SwiftUI struct RecentGame: View { let game: PlayedGame let gameInfo: GameInfo init(game: PlayedGame) { self.game = game self.gameInfo = GameInfoModel.getInfo(for: game.type) } var body: some View { HStack(alignment: .center, spacing: 15) { RoundedRectangle(cornerRadius: 5) .fill( LinearGradient( gradient: gameInfo.gradient, startPoint: .top, endPoint: .bottom ) ) .frame(width: 35, height: 35) .overlay( Image(systemName: gameInfo.symbol) .font(.headline) .foregroundColor(.white) .padding(5) ) VStack(alignment: .leading) { Text(gameInfo.name) .font(.headline) Text("\(game.date ?? Date(), format: .dateTime.day().month().year())") .font(.callout) .foregroundColor(.secondary) } Spacer() Text("\(game.score, format: .number) ⭐️") .font(.headline) } } }