add custom club name option in tournament for calling teams

main
Razmig Sarkissian 4 weeks ago
parent d321634069
commit 4fc4c2b41c
  1. 9
      PadelClubData/Data/Gen/BaseTournament.swift
  2. 5
      PadelClubData/Data/Gen/Tournament.json
  3. 4
      PadelClubData/Data/Tournament.swift
  4. 4
      PadelClubData/Utils/ContactManager.swift

@ -85,6 +85,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
public var clubMemberFeeDeduction: Double? = nil public var clubMemberFeeDeduction: Double? = nil
public var unregisterDeltaInHours: Int = 24 public var unregisterDeltaInHours: Int = 24
public var currencyCode: String? = nil public var currencyCode: String? = nil
public var customClubName: String? = nil
public init( public init(
id: String = Store.randomId(), id: String = Store.randomId(),
@ -158,7 +159,8 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
showTeamsInProg: Bool = false, showTeamsInProg: Bool = false,
clubMemberFeeDeduction: Double? = nil, clubMemberFeeDeduction: Double? = nil,
unregisterDeltaInHours: Int = 24, unregisterDeltaInHours: Int = 24,
currencyCode: String? = nil currencyCode: String? = nil,
customClubName: String? = nil
) { ) {
super.init() super.init()
self.id = id self.id = id
@ -233,6 +235,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
self.clubMemberFeeDeduction = clubMemberFeeDeduction self.clubMemberFeeDeduction = clubMemberFeeDeduction
self.unregisterDeltaInHours = unregisterDeltaInHours self.unregisterDeltaInHours = unregisterDeltaInHours
self.currencyCode = currencyCode self.currencyCode = currencyCode
self.customClubName = customClubName
} }
required public override init() { required public override init() {
super.init() super.init()
@ -313,6 +316,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
case _clubMemberFeeDeduction = "clubMemberFeeDeduction" case _clubMemberFeeDeduction = "clubMemberFeeDeduction"
case _unregisterDeltaInHours = "unregisterDeltaInHours" case _unregisterDeltaInHours = "unregisterDeltaInHours"
case _currencyCode = "currencyCode" case _currencyCode = "currencyCode"
case _customClubName = "customClubName"
} }
private static func _decodePayment(container: KeyedDecodingContainer<CodingKeys>) throws -> TournamentPayment? { private static func _decodePayment(container: KeyedDecodingContainer<CodingKeys>) throws -> TournamentPayment? {
@ -456,6 +460,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
self.clubMemberFeeDeduction = try container.decodeIfPresent(Double.self, forKey: ._clubMemberFeeDeduction) ?? nil self.clubMemberFeeDeduction = try container.decodeIfPresent(Double.self, forKey: ._clubMemberFeeDeduction) ?? nil
self.unregisterDeltaInHours = try container.decodeIfPresent(Int.self, forKey: ._unregisterDeltaInHours) ?? 24 self.unregisterDeltaInHours = try container.decodeIfPresent(Int.self, forKey: ._unregisterDeltaInHours) ?? 24
self.currencyCode = try container.decodeIfPresent(String.self, forKey: ._currencyCode) ?? nil self.currencyCode = try container.decodeIfPresent(String.self, forKey: ._currencyCode) ?? nil
self.customClubName = try container.decodeIfPresent(String.self, forKey: ._customClubName) ?? nil
try super.init(from: decoder) try super.init(from: decoder)
} }
@ -533,6 +538,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
try container.encode(self.clubMemberFeeDeduction, forKey: ._clubMemberFeeDeduction) try container.encode(self.clubMemberFeeDeduction, forKey: ._clubMemberFeeDeduction)
try container.encode(self.unregisterDeltaInHours, forKey: ._unregisterDeltaInHours) try container.encode(self.unregisterDeltaInHours, forKey: ._unregisterDeltaInHours)
try container.encode(self.currencyCode, forKey: ._currencyCode) try container.encode(self.currencyCode, forKey: ._currencyCode)
try container.encode(self.customClubName, forKey: ._customClubName)
try super.encode(to: encoder) try super.encode(to: encoder)
} }
@ -615,6 +621,7 @@ public class BaseTournament: SyncedModelObject, SyncedStorable {
self.clubMemberFeeDeduction = tournament.clubMemberFeeDeduction self.clubMemberFeeDeduction = tournament.clubMemberFeeDeduction
self.unregisterDeltaInHours = tournament.unregisterDeltaInHours self.unregisterDeltaInHours = tournament.unregisterDeltaInHours
self.currencyCode = tournament.currencyCode self.currencyCode = tournament.currencyCode
self.customClubName = tournament.customClubName
} }
public static func parentRelationships() -> [Relationship] { public static func parentRelationships() -> [Relationship] {

@ -372,6 +372,11 @@
"name": "currencyCode", "name": "currencyCode",
"type": "String", "type": "String",
"optional": true "optional": true
},
{
"name": "customClubName",
"type": "String",
"optional": true
} }
] ]
} }

@ -708,7 +708,7 @@ defer {
var groupStageTeamCount: Int = groupStageSpots - wcGroupStage.count var groupStageTeamCount: Int = groupStageSpots - wcGroupStage.count
if groupStageTeamCount < 0 { groupStageTeamCount = 0 } if groupStageTeamCount < 0 { groupStageTeamCount = 0 }
if bracketSeeds < 0 { bracketSeeds = 0 } if bracketSeeds < 0 { bracketSeeds = 0 }
let clubName = self.clubName
if prioritizeClubMembers { if prioritizeClubMembers {
var bracketTeams: [TeamRegistration] = [] var bracketTeams: [TeamRegistration] = []
@ -2351,7 +2351,7 @@ defer {
} }
public func mailSubject() -> String { public func mailSubject() -> String {
let subject = [tournamentTitle(hideSenior: true), formattedDate(.short), clubName].compactMap({ $0 }).joined(separator: " | ") let subject = [tournamentTitle(hideSenior: true), formattedDate(.short), customClubName ?? clubName].compactMap({ $0 }).joined(separator: " | ")
return subject return subject
} }

@ -76,7 +76,7 @@ Il est conseillé de vous présenter 10 minutes avant de jouer.\n\nMerci de me c
static func callingCustomMessage(source: String? = nil, tournament: Tournament?, startDate: Date?, roundLabel: String) -> String { static func callingCustomMessage(source: String? = nil, tournament: Tournament?, startDate: Date?, roundLabel: String) -> String {
let tournamentCustomMessage = source ?? DataStore.shared.user.summonsMessageBody ?? defaultCustomMessage let tournamentCustomMessage = source ?? DataStore.shared.user.summonsMessageBody ?? defaultCustomMessage
let clubName = tournament?.clubName ?? "" let clubName = tournament?.customClubName ?? tournament?.clubName ?? ""
var text = tournamentCustomMessage var text = tournamentCustomMessage
let date = startDate ?? tournament?.startDate ?? Date() let date = startDate ?? tournament?.startDate ?? Date()
@ -107,7 +107,7 @@ Il est conseillé de vous présenter 10 minutes avant de jouer.\n\nMerci de me c
let date = startDate ?? tournament?.startDate ?? Date() let date = startDate ?? tournament?.startDate ?? Date()
let clubName = tournament?.clubName ?? "" let clubName = tournament?.customClubName ?? tournament?.clubName ?? ""
let message = DataStore.shared.user.summonsMessageBody ?? defaultCustomMessage let message = DataStore.shared.user.summonsMessageBody ?? defaultCustomMessage
let signature = DataStore.shared.user.getSummonsMessageSignature() ?? DataStore.shared.user.defaultSignature(tournament) let signature = DataStore.shared.user.getSummonsMessageSignature() ?? DataStore.shared.user.defaultSignature(tournament)

Loading…
Cancel
Save