|
|
@ -9,6 +9,7 @@ import SwiftUI
|
|
|
|
|
|
|
|
|
|
|
|
struct ItemCollectionParty: View {
|
|
|
|
struct ItemCollectionParty: View {
|
|
|
|
var party: Party
|
|
|
|
var party: Party
|
|
|
|
|
|
|
|
@Environment(\.colorScheme) var colorScheme
|
|
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
var body: some View {
|
|
|
|
VStack {
|
|
|
|
VStack {
|
|
|
@ -22,19 +23,21 @@ struct ItemCollectionParty: View {
|
|
|
|
|
|
|
|
|
|
|
|
HStack(spacing: 10) {
|
|
|
|
HStack(spacing: 10) {
|
|
|
|
HStack {
|
|
|
|
HStack {
|
|
|
|
ProfileComponent(color: Color.purple, profileWidth: 60, profileHeight: 60, image: Image(party.player1Image))
|
|
|
|
ProfileComponent(color: Color.white, profileWidth: 60, profileHeight: 60, image: Image(party.player1Image))
|
|
|
|
|
|
|
|
|
|
|
|
VStack(alignment: .leading) {
|
|
|
|
VStack(alignment: .leading) {
|
|
|
|
Text(party.player1Name)
|
|
|
|
Text(party.player1Name)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.foregroundColor(.purple)
|
|
|
|
.foregroundColor(colorScheme == .dark ? .white : .primary)
|
|
|
|
.lineLimit(1)
|
|
|
|
.lineLimit(1)
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
.frame(maxWidth: .infinity, alignment: .leading)
|
|
|
|
.frame(maxWidth: .infinity, alignment: .leading)
|
|
|
|
|
|
|
|
|
|
|
|
Text(LocalizedStringKey(party.player1Score))
|
|
|
|
Text(LocalizedStringKey(party.player1Score))
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.foregroundColor(party.player1Score == "Défaite" ? .red : .green) // Défaite en rouge, Victoire en vert
|
|
|
|
.foregroundColor(party.player1Score == "Défaite" ? .red : .green)
|
|
|
|
|
|
|
|
.lineLimit(1)
|
|
|
|
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -46,23 +49,25 @@ struct ItemCollectionParty: View {
|
|
|
|
VStack(alignment: .trailing) {
|
|
|
|
VStack(alignment: .trailing) {
|
|
|
|
Text(party.player2Name)
|
|
|
|
Text(party.player2Name)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.foregroundColor(.purple)
|
|
|
|
.foregroundColor(colorScheme == .dark ? .white : .primary)
|
|
|
|
.lineLimit(1)
|
|
|
|
.lineLimit(1)
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
.frame(maxWidth: .infinity, alignment: .trailing)
|
|
|
|
.frame(maxWidth: .infinity, alignment: .trailing)
|
|
|
|
|
|
|
|
|
|
|
|
Text(LocalizedStringKey(party.player2Score))
|
|
|
|
Text(LocalizedStringKey(party.player2Score))
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.fontWeight(.bold)
|
|
|
|
.foregroundColor(party.player2Score == "Victoire" ? .green : .red) // Victoire en vert, Défaite en rouge
|
|
|
|
.foregroundColor(party.player2Score == "Victoire" ? .green : .red)
|
|
|
|
|
|
|
|
.lineLimit(1)
|
|
|
|
|
|
|
|
.minimumScaleFactor(0.5)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ProfileComponent(color: Color.purple, profileWidth: 60, profileHeight: 60, image: Image(party.player2Image))
|
|
|
|
ProfileComponent(color: Color.white, profileWidth: 60, profileHeight: 60, image: Image(party.player2Image))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.padding()
|
|
|
|
.padding()
|
|
|
|
.background(Color(UIColor.systemBackground))
|
|
|
|
.background(Color(UIColor.systemBackground))
|
|
|
|
.cornerRadius(15)
|
|
|
|
.cornerRadius(15)
|
|
|
|
.shadow(radius: 3) // Réduction de l'ombre pour un effet plus léger
|
|
|
|
.shadow(radius: 3)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.padding(.horizontal)
|
|
|
|
.padding(.horizontal)
|
|
|
|
}
|
|
|
|
}
|
|
|
|