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

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

@ -227,22 +227,7 @@ class SourceFileManager {
}
static func getSortOption() -> [SortOption] {
if canFilterByAge() {
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
return SortOption.allCases
}
}

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

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

@ -204,13 +204,10 @@ struct TournamentSubscriptionView: View {
Label("Prévenir votre partenaire", systemImage: "person.2")
}
Button("Ajouter à votre agenda") {
Button("Ajouter à votre agenda", systemImage: "calendar") {
addEvent()
}
ShareLink(item: federalTournament.shareMessage) {
Label("Partager les infos", systemImage: "info")
}
Link(destination: URL(string:"https://tenup.fft.fr/tournoi/\(federalTournament.id)")!) {
Label("Voir sur Tenup", systemImage: "tennisball")
}
@ -295,14 +292,14 @@ struct TournamentSubscriptionView: View {
var messageBody: String {
let bonjourOuBonsoir = Date().timeOfDay.hello
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
}
var messageBodyShort: String {
let bonjourOuBonsoir = Date().timeOfDay.hello
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
}

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

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

Loading…
Cancel
Save