add csv helper

fix refresh table round view
newoffer2025
Raz 6 months ago
parent b79b2ecf9f
commit 87e5f0936b
  1. 6
      PadelClubData/Data/TeamRegistration.swift
  2. 7
      PadelClubData/Data/Tournament.swift

@ -400,6 +400,12 @@ final public class TeamRegistration: BaseTeamRegistration, SideStorable {
].joined(separator: exportFormat.separator())
}
}
public func teamLastNames() -> [String] {
players().map { p in
p.lastName
}
}
public var computedRegistrationDate: Date {
return registrationDate ?? .distantFuture

@ -243,10 +243,13 @@ defer {
case .rawText:
return (selectedSortedTeams.compactMap { $0.pasteData(exportFormat) } + ["Liste d'attente"] + waitingListTeams(in: selectedSortedTeams, includingWalkOuts: true).compactMap { $0.pasteData(exportFormat) }).joined(separator: exportFormat.newLineSeparator(2))
case .csv:
let headers = ["", "Nom Prénom", "rang", "Nom Prénom", "rang", "poids"].joined(separator: exportFormat.separator())
let headers = ["", "Nom Prénom", "rang", "Nom Prénom", "rang", "poids", "Paire"].joined(separator: exportFormat.separator())
var teamPaste = [headers]
for (index, team) in selectedSortedTeams.enumerated() {
teamPaste.append(team.pasteData(exportFormat, index + 1))
var teamData = team.pasteData(exportFormat, index + 1)
teamData.append(exportFormat.separator())
teamData.append(team.teamLastNames().joined(separator: " / "))
teamPaste.append(teamData)
}
return teamPaste.joined(separator: exportFormat.newLineSeparator())
}

Loading…
Cancel
Save