multistore
Laurent 1 year ago
commit 116ff998cd
  1. 9
      PadelClub/PadelClubApp.swift
  2. 4
      PadelClub/Utils/Tips.swift
  3. 4
      PadelClub/Views/Cashier/Event/EventCreationView.swift
  4. 6
      PadelClub/Views/Cashier/Event/EventTournamentsView.swift
  5. 2
      PadelClub/Views/Cashier/Event/EventView.swift
  6. 9
      PadelClub/Views/Navigation/Agenda/ActivityView.swift
  7. 4
      PadelClub/Views/Planning/PlanningSettingsView.swift
  8. 4
      PadelClub/Views/Tournament/FileImportView.swift
  9. 2
      PadelClub/Views/Tournament/TournamentInitView.swift
  10. 3
      PadelClub/Views/User/LoginView.swift

@ -62,13 +62,10 @@ struct PadelClubApp: App {
}
}
.onOpenURL { url in
#if targetEnvironment(simulator)
#else
.onOpenURL { url in
#if targetEnvironment(simulator)
#else
_handleIncomingURL(url)
}
#endif
#endif
}
.environmentObject(networkMonitor)
.environmentObject(dataStore)

@ -373,11 +373,11 @@ struct TournamentSelectionTip: Tip {
}
var title: Text {
Text("Naviguer entre les épreuves")
Text("Naviguer entre les tournois")
}
var message: Text? {
return Text("Vous pouvez appuyer sur la barre de navigation pour accéder à une épreuve de votre événement.")
return Text("Vous pouvez appuyer sur la barre de navigation pour accéder à un tournoi de votre événement.")
}
var image: Image? {

@ -73,7 +73,7 @@ struct EventCreationView: View {
LabeledContent {
Text(tournaments.count.formatted())
} label: {
Text("Nombre d'épreuve")
Text("Nombre de tournois")
}
} header: {
@ -178,7 +178,7 @@ struct EventCreationView: View {
if index == tournaments.count - 1 {
HStack {
Spacer()
FooterButtonView("Ajouter une \((tournaments.count + 1).ordinalFormatted()) épreuve") {
FooterButtonView("Ajouter un \((tournaments.count + 1).ordinalFormatted()) tournoi") {
let tournament = Tournament.newEmptyInstance()
self.tournaments.append(tournament)
}

@ -39,7 +39,7 @@ struct EventTournamentsView: View {
}
.toolbar {
ToolbarItem(placement: .topBarTrailing) {
BarButtonView("Ajouter une épreuve", icon: "plus.circle.fill") {
BarButtonView("Ajouter un tournoi", icon: "plus.circle.fill") {
let tournament = Tournament.newEmptyInstance()
newTournament = tournament
}
@ -54,7 +54,7 @@ struct EventTournamentsView: View {
TournamentConfigurationView(tournament: newTournament)
}
Section {
RowButtonView("Ajouter l'épreuve") {
RowButtonView("Ajouter le tournoi") {
newTournament.event = event.id
newTournament.courtCount = event.eventCourtCount()
newTournament.startDate = event.eventStartDate()
@ -73,7 +73,7 @@ struct EventTournamentsView: View {
}
.toolbarBackground(.visible, for: .navigationBar)
.navigationBarTitleDisplayMode(.inline)
.navigationTitle("Nouvelle épreuve")
.navigationTitle("Nouveau tournoi")
.toolbar {
ToolbarItem(placement: .cancellationAction) {
Button("Annuler", role: .cancel) {

@ -26,7 +26,7 @@ enum EventDestination: Identifiable, Selectable, Equatable {
case .links:
return "Liens"
case .tournaments:
return "Épreuves"
return "Tournois"
case .cashier:
return "Finance"
}

@ -317,16 +317,9 @@ struct ActivityView: View {
RowButtonView("Créer un nouvel événement") {
newTournament = Tournament.newEmptyInstance()
}
if dataStore.user.hasTenupClubs() == false {
RowButtonView("Chercher l'un de vos clubs") {
presentClubSearchView = true
}
} else {
RowButtonView("Importer via Tenup") {
navigation.agendaDestination = .tenup
}
}
SupportButtonView(contentIsUnavailable: true)
}
}
@ -347,7 +340,7 @@ struct ActivityView: View {
Text("Pour voir vos tournois tenup ici, choisissez vos clubs.")
} actions: {
RowButtonView("Choisir mes clubs") {
navigation.selectedTab = .umpire
presentClubSearchView = true
}
}
} else {

@ -91,7 +91,7 @@ struct PlanningSettingsView: View {
}
if issueFound {
Text("Padel Club n'a pas réussi à définir un horaire pour tous les matchs de ce tournoi, à cause de la programmation d'autres épreuves ou de l'indisponibilité des terrains.")
Text("Padel Club n'a pas réussi à définir un horaire pour tous les matchs de ce tournoi, à cause de la programmation d'autres tournois ou de l'indisponibilité des terrains.")
.foregroundStyle(.logoRed)
}
@ -237,7 +237,7 @@ struct PlanningSettingsView: View {
Section {
Toggle(isOn: $matchScheduler.overrideCourtsUnavailability) {
Text("Ne pas tenir compte des autres épreuves")
Text("Ne pas tenir compte des autres tournois")
}
Toggle(isOn: $matchScheduler.randomizeCourts) {

@ -138,7 +138,7 @@ struct FileImportView: View {
if let tournaments = tournament.eventObject()?.tournaments, tournaments.count > 1, fileProvider == .frenchFederation {
Section {
RowButtonView("Importer toutes les épreuves") {
RowButtonView("Importer pour tous les tournois") {
multiImport = true
if let fileContent {
do {
@ -149,7 +149,7 @@ struct FileImportView: View {
}
}
} footer: {
Text("Ce tournoi possède plusieurs épreuves. Vous pouvez importer les équipes du fichier pour toutes les épreuves d'un coup.")
Text("Ce tournoi fait partie d'un événement avec plusieurs tournois. Vous pouvez importer les équipes du fichier pour tous les tournois d'un coup.")
}
.disabled(fileContent == nil || convertingFile)
}

@ -19,7 +19,7 @@ struct TournamentInitView: View {
let tournaments = event.tournaments
NavigationLink(value: Screen.event) {
LabeledContent {
Text(tournaments.count.formatted() + " épreuve" + tournaments.count.pluralSuffix)
Text(tournaments.count.formatted() + " tournoi" + tournaments.count.pluralSuffix)
} label: {
Text("Gestion de l'événement")
}

@ -117,16 +117,19 @@ struct LoginView: View {
.textContentType(.init(rawValue: ""))
.submitLabel(.send)
.onSubmit(of: .text) {
if password.isEmpty == false && username.isEmpty == false {
Task {
await self._login()
}
}
}
}
Section {
RowButtonView("Connexion") {
await self._login()
}
.disabled(password.isEmpty || username.isEmpty)
// if let error = self.errorText {
// Text(error).font(.callout).foregroundStyle(.red)
// }

Loading…
Cancel
Save