Add gear in customize for for settings

This commit is contained in:
Trey t
2022-04-02 11:14:28 -05:00
parent 6cac4e2de0
commit ba8e0a5a0c

View File

@@ -8,12 +8,14 @@
import SwiftUI import SwiftUI
struct CustomizeView: View { struct CustomizeView: View {
@State private var showSettings = false
@State private var sampleListEntry = PersistenceController.shared.randomEntries(count: 1).first! @State private var sampleListEntry = PersistenceController.shared.randomEntries(count: 1).first!
@AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system @AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system
@AppStorage(UserDefaultsStore.Keys.textColor.rawValue, store: GroupUserDefaults.groupDefaults) private var textColor: Color = DefaultTextColor.textColor @AppStorage(UserDefaultsStore.Keys.textColor.rawValue, store: GroupUserDefaults.groupDefaults) private var textColor: Color = DefaultTextColor.textColor
var body: some View { var body: some View {
ScrollView { ScrollView {
settingsButtonView
VStack { VStack {
Group { Group {
CustomWigetView() CustomWigetView()
@@ -38,6 +40,9 @@ struct CustomizeView: View {
.onAppear(perform: { .onAppear(perform: {
EventLogger.log(event: "show_customize_view") EventLogger.log(event: "show_customize_view")
}) })
.sheet(isPresented: $showSettings) {
SettingsView()
}
.padding() .padding()
.background( .background(
theme.currentTheme.bg theme.currentTheme.bg
@@ -45,6 +50,19 @@ struct CustomizeView: View {
) )
} }
private var settingsButtonView: some View {
HStack {
Spacer()
Button(action: {
showSettings.toggle()
}, label: {
Image(systemName: "gear")
.foregroundColor(Color(UIColor.darkGray))
.font(.system(size: 20))
}).padding(.trailing)
}
}
private var sampleEntryView: some View { private var sampleEntryView: some View {
ZStack { ZStack {
theme.currentTheme.secondaryBGColor theme.currentTheme.secondaryBGColor