Update(dev): correct some problems

pull/18/head
Johan LACHENAL 11 months ago
parent 37ea5b755f
commit 254cb91391

@ -62,7 +62,7 @@ struct PickerComponent_Previews: PreviewProvider {
title: "Selectionne une IA :", title: "Selectionne une IA :",
selectedOption: $selectedItem, selectedOption: $selectedItem,
options: AI.allCases options: AI.allCases
) )
} }
} }

@ -8,10 +8,19 @@
import SwiftUI import SwiftUI
struct ToggleComponent: View { struct ToggleComponent: View {
@AppStorage("isDarkMode") private var isDarkMode = false let description: String
let booleanName : String
@AppStorage private var boolean : Bool
init(description: String, booleanName: String, booleanDefaultValue: Bool) {
self.description = description
self.booleanName = booleanName
_boolean = AppStorage(wrappedValue: booleanDefaultValue, booleanName)
}
var body: some View { var body: some View {
Divider().background(Color.gray).padding(.vertical, 1) Divider().background(Color.gray).padding(.vertical, 1)
Toggle("Dark Mode", isOn: $isDarkMode) Toggle(description, isOn: $boolean)
.toggleStyle(SwitchToggleStyle(tint: .blue)) .toggleStyle(SwitchToggleStyle(tint: .blue))
.padding(EdgeInsets(top: 0, leading: 48, bottom: 0, trailing: 48)) .padding(EdgeInsets(top: 0, leading: 48, bottom: 0, trailing: 48))
Divider().background(Color.gray).padding(.vertical, 1) Divider().background(Color.gray).padding(.vertical, 1)
@ -21,7 +30,7 @@ struct ToggleComponent: View {
struct ToggleComponent_Previews: PreviewProvider { struct ToggleComponent_Previews: PreviewProvider {
static var previews: some View { static var previews: some View {
VStack{ VStack{
ToggleComponent() ToggleComponent(description: "Dark mode", booleanName: "darkModeEnabled", booleanDefaultValue: false)
} }
} }
} }

@ -23,7 +23,7 @@ struct GeneralParametersMenuView: View {
Text("Paramètres").bold().font(.title) Text("Paramètres").bold().font(.title)
}.frame(maxWidth: .infinity) }.frame(maxWidth: .infinity)
Spacer().frame(maxHeight: 30) Spacer().frame(maxHeight: 30)
ToggleComponent() ToggleComponent(description: "Dark mode", booleanName: "darkModeEnabled", booleanDefaultValue: false)
PickerComponent(title: "Sélectionne un langage :", PickerComponent(title: "Sélectionne un langage :",
selectedOption: $selectedLanguageOption, selectedOption: $selectedLanguageOption,
options: Language.allCases) options: Language.allCases)

Loading…
Cancel
Save