From 7e5e295c8f942c279bd59c08d34eea0d79bab77e Mon Sep 17 00:00:00 2001 From: Raz Date: Mon, 26 Aug 2024 10:34:52 +0200 Subject: [PATCH] add explanation for advanced options for planning --- .../Views/Planning/PlanningSettingsView.swift | 54 +++++++++++++------ 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/PadelClub/Views/Planning/PlanningSettingsView.swift b/PadelClub/Views/Planning/PlanningSettingsView.swift index 55bb6c4..3528cc1 100644 --- a/PadelClub/Views/Planning/PlanningSettingsView.swift +++ b/PadelClub/Views/Planning/PlanningSettingsView.swift @@ -246,25 +246,38 @@ struct PlanningSettingsView: View { Text("Vous pouvez indiquer le nombre de poule démarrant en même temps.") } } + + Section { + Toggle(isOn: $matchScheduler.randomizeCourts) { + Text("Distribuer les terrains au hasard") + } + } Section { Toggle(isOn: $matchScheduler.shouldTryToFillUpCourtsAvailable) { Text("Remplir au maximum les terrains d'une rotation") } - + } footer: { + Text("Tout en tenant compte de l'option ci-dessous, Padel Club essaiera de remplir les créneaux à chaque rotation.") + } + + Section { + Toggle(isOn: $matchScheduler.shouldHandleUpperRoundSlice) { + Text("Équilibrer les matchs d'une manche") + } + } footer: { + Text("Cette option permet de programmer une manche sur plusieurs rotation de manière équilibrée dans le cas où il y a plus de matchs à jouer dans cette manche que de terrains.") + } + + Section { Toggle(isOn: $matchScheduler.overrideCourtsUnavailability) { Text("Ne pas tenir compte des autres tournois") } - - Toggle(isOn: $matchScheduler.randomizeCourts) { - Text("Distribuer les terrains au hasard") - } - - Toggle(isOn: $matchScheduler.shouldHandleUpperRoundSlice) { - Text("Équilibrer les matchs d'une manche sur plusieurs tours") - Text("si plus de matchs que de terrains dispos") - } - + } footer: { + Text("Cette option fait en sorte qu'un terrain pris par un match d'un autre tournoi est toujours considéré comme libre.") + } + + Section { Toggle(isOn: $matchScheduler.shouldEndRoundBeforeStartingNext) { Text("Finir une manche, classement inclus avant de continuer") } @@ -272,19 +285,23 @@ struct PlanningSettingsView: View { Section { Toggle(isOn: $matchScheduler.accountUpperBracketBreakTime) { - Text("Tenir compte des pauses") - Text("Tableau") + Text("Tenir compte des temps de pause réglementaires") } + } header: { + Text("Tableau") + } + Section { Toggle(isOn: $matchScheduler.accountLoserBracketBreakTime) { - Text("Tenir compte des pauses") - Text("Classement") + Text("Tenir compte des temps de pause réglementaires") } + } header: { + Text("Classement") } Section { Toggle(isOn: $matchScheduler.rotationDifferenceIsImportant) { - Text("Forcer un créneau supplémentaire entre 2 phases") + Text("Forcer une rotation d'attente supplémentaire entre 2 phases") } LabeledContent { @@ -300,6 +317,8 @@ struct PlanningSettingsView: View { Text("Classement") } .disabled(matchScheduler.rotationDifferenceIsImportant == false) + } footer: { + Text("Cette option ajoute du temps entre 2 rotations, permettant ainsi de mieux configurer plusieurs tournois se déroulant en même temps.") } Section { @@ -309,6 +328,9 @@ struct PlanningSettingsView: View { Text("Optimisation des créneaux") Text("Si libre plus de \(matchScheduler.timeDifferenceLimit) minutes") } + } footer: { + Text("Cette option essaie d'optimiser les créneaux disponibles à partir du moment où ils sont à priori libre plus de \(matchScheduler.timeDifferenceLimit) minutes.") + } }