fix filtering options missing and wording
sync2
Raz 1 year ago
parent 9eecd8f624
commit 03b3e13a36
  1. 4
      PadelClub.xcodeproj/project.pbxproj
  2. 15
      PadelClub/Utils/SourceFileManager.swift
  3. 3
      PadelClub/ViewModel/SearchViewModel.swift
  4. 2
      PadelClub/Views/Navigation/Agenda/TournamentLookUpView.swift
  5. 9
      PadelClub/Views/Navigation/Agenda/TournamentSubscriptionView.swift
  6. 3
      PadelClub/Views/Shared/SelectablePlayerListView.swift
  7. 2
      PadelClub/Views/Shared/TournamentFilterView.swift

@ -3155,7 +3155,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0.11; MARKETING_VERSION = 1.0.12;
PRODUCT_BUNDLE_IDENTIFIER = app.padelclub; PRODUCT_BUNDLE_IDENTIFIER = app.padelclub;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
@ -3198,7 +3198,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0.11; MARKETING_VERSION = 1.0.12;
PRODUCT_BUNDLE_IDENTIFIER = app.padelclub; PRODUCT_BUNDLE_IDENTIFIER = app.padelclub;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";

@ -227,22 +227,7 @@ class SourceFileManager {
} }
static func getSortOption() -> [SortOption] { static func getSortOption() -> [SortOption] {
if canFilterByAge() {
return SortOption.allCases return SortOption.allCases
} else {
return [.name, .rank, .tournamentCount, .points]
}
}
static func canFilterByAge() -> Bool {
let currentMonthData = DataStore.shared.monthData.first(where: { data in
data.monthKey == DataStore.shared.appSettings.lastDataSource
})
let currentModelVersion = PersistenceController.getModelVersion()
if let currentMonthData, currentMonthData.fileModelIdentifier == currentModelVersion, currentModelVersion != nil {
return true
}
return false
} }
} }

@ -525,10 +525,7 @@ enum DataSet: Int, Identifiable {
_tokens = [.rankMoreThan, .rankLessThan, .rankBetween] _tokens = [.rankMoreThan, .rankLessThan, .rankBetween]
} }
if SourceFileManager.canFilterByAge() {
_tokens.append(.age) _tokens.append(.age)
}
return _tokens return _tokens
} }
} }

@ -267,7 +267,7 @@ struct TournamentLookUpView: View {
Text(2.formatted()).tag(2 as Int?) Text(2.formatted()).tag(2 as Int?)
Text(3.formatted()).tag(3 as Int?) Text(3.formatted()).tag(3 as Int?)
} label: { } label: {
Text("Durée max (en jours)") Text("Durée souhaitée (en jours)")
} }
Picker(selection: $appSettings.dayPeriod) { Picker(selection: $appSettings.dayPeriod) {

@ -204,13 +204,10 @@ struct TournamentSubscriptionView: View {
Label("Prévenir votre partenaire", systemImage: "person.2") Label("Prévenir votre partenaire", systemImage: "person.2")
} }
Button("Ajouter à votre agenda") { Button("Ajouter à votre agenda", systemImage: "calendar") {
addEvent() addEvent()
} }
ShareLink(item: federalTournament.shareMessage) {
Label("Partager les infos", systemImage: "info")
}
Link(destination: URL(string:"https://tenup.fft.fr/tournoi/\(federalTournament.id)")!) { Link(destination: URL(string:"https://tenup.fft.fr/tournoi/\(federalTournament.id)")!) {
Label("Voir sur Tenup", systemImage: "tennisball") Label("Voir sur Tenup", systemImage: "tennisball")
} }
@ -295,14 +292,14 @@ struct TournamentSubscriptionView: View {
var messageBody: String { var messageBody: String {
let bonjourOuBonsoir = Date().timeOfDay.hello let bonjourOuBonsoir = Date().timeOfDay.hello
let bonneSoireeOuBonneJournee = Date().timeOfDay.goodbye let bonneSoireeOuBonneJournee = Date().timeOfDay.goodbye
let body = [["\(bonjourOuBonsoir),\n\nJe souhaiterais inscrire mon équipe au tournoi : ", build.buildHolderTitle(), "du", federalTournament.computedStartDate, "au", federalTournament.clubLabel() + ".\n"].compacted().joined(separator: " "), teamsString, "\nCordialement,\n", user.fullName() ?? bonneSoireeOuBonneJournee, "----------------------------------\nCe message a été préparé grâce à l'application Padel Club !"].compactMap { $0 }.joined(separator: "\n") + "\n" let body = [["\(bonjourOuBonsoir),\n\nJe souhaiterais inscrire mon équipe au tournoi : ", build.buildHolderTitle(), "du", federalTournament.computedStartDate, "au", federalTournament.clubLabel() + ".\n"].compacted().joined(separator: " "), teamsString, "\nCordialement,\n", user.fullName() ?? bonneSoireeOuBonneJournee, "----------------------------------\nCe message a été préparé grâce à l'application Padel Club !\n\(URLs.appStore.rawValue)"].compactMap { $0 }.joined(separator: "\n") + "\n"
return body return body
} }
var messageBodyShort: String { var messageBodyShort: String {
let bonjourOuBonsoir = Date().timeOfDay.hello let bonjourOuBonsoir = Date().timeOfDay.hello
let bonneSoireeOuBonneJournee = Date().timeOfDay.goodbye let bonneSoireeOuBonneJournee = Date().timeOfDay.goodbye
let body = [["\(bonjourOuBonsoir),\n\nJe souhaiterais inscrire mon équipe au tournoi : ", build.buildHolderTitle(), "du", federalTournament.computedStartDate, "au", federalTournament.clubLabel() + ".\n"].compacted().joined(separator: " "), teamsString, "\nCordialement,\n", user.fullName() ?? bonneSoireeOuBonneJournee].compactMap { $0 }.joined(separator: "\n") + "\n" let body = [["\(bonjourOuBonsoir),\n\nJe souhaiterais inscrire mon équipe au tournoi : ", build.buildHolderTitle(), "du", federalTournament.computedStartDate, "au", federalTournament.clubLabel() + ".\n"].compacted().joined(separator: " "), teamsString, "\nCordialement,\n", user.fullName() ?? bonneSoireeOuBonneJournee, "----------------------------------\nCe message a été préparé grâce à l'application Padel Club !\n\(URLs.appStore.rawValue)"].compactMap { $0 }.joined(separator: "\n") + "\n"
return body return body
} }

@ -91,7 +91,6 @@ struct SelectablePlayerListView: View {
} }
Divider() Divider()
if SourceFileManager.canFilterByAge() {
Section { Section {
Picker(selection: $searchViewModel.selectedAgeCategory) { Picker(selection: $searchViewModel.selectedAgeCategory) {
ForEach(FederalTournamentAge.allCases) { ageCategory in ForEach(FederalTournamentAge.allCases) { ageCategory in
@ -105,7 +104,7 @@ struct SelectablePlayerListView: View {
Text("Catégorie d'âge") Text("Catégorie d'âge")
} }
Divider() Divider()
}
Section { Section {
Toggle(isOn: .init(get: { Toggle(isOn: .init(get: {
return searchViewModel.hideAssimilation == false return searchViewModel.hideAssimilation == false

@ -36,7 +36,7 @@ struct TournamentFilterView: View {
Text(2.formatted()).tag(2 as Int?) Text(2.formatted()).tag(2 as Int?)
Text(3.formatted()).tag(3 as Int?) Text(3.formatted()).tag(3 as Int?)
} label: { } label: {
Text("Durée max (en jours)") Text("Durée souhaitée (en jours)")
} }
Picker(selection: $federalDataViewModel.dayPeriod) { Picker(selection: $federalDataViewModel.dayPeriod) {

Loading…
Cancel
Save