|
|
|
|
@ -43,6 +43,13 @@ struct EditablePlayerView: View { |
|
|
|
|
// }.font(.footnote) |
|
|
|
|
HStack { |
|
|
|
|
Menu { |
|
|
|
|
Button { |
|
|
|
|
player.hasArrived.toggle() |
|
|
|
|
try? dataStore.playerRegistrations.addOrUpdate(instance: player) |
|
|
|
|
} label: { |
|
|
|
|
Label("Présent", systemImage: player.hasArrived ? "checkmark.circle" : "circle") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if let number = player.phoneNumber?.replacingOccurrences(of: " ", with: ""), let url = URL(string: "tel:\(number)") { |
|
|
|
|
Link(destination: url) { |
|
|
|
|
Label("Appeler", systemImage: "phone") |
|
|
|
|
@ -75,13 +82,6 @@ struct EditablePlayerView: View { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Section { |
|
|
|
|
Button { |
|
|
|
|
player.hasArrived.toggle() |
|
|
|
|
try? dataStore.playerRegistrations.addOrUpdate(instance: player) |
|
|
|
|
} label: { |
|
|
|
|
Label("présent", systemImage: player.hasArrived ? "checkmark.circle" : "circle") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Button { |
|
|
|
|
editedLicenceId = player.licenceId ?? "" |
|
|
|
|
shouldPresentLicenceIdEdition = true |
|
|
|
|
|