diff --git a/Shared/WriteFreely_MultiPlatformApp.swift b/Shared/WriteFreely_MultiPlatformApp.swift index 2febee0..f6012ea 100644 --- a/Shared/WriteFreely_MultiPlatformApp.swift +++ b/Shared/WriteFreely_MultiPlatformApp.swift @@ -1,16 +1,23 @@ import SwiftUI @main struct WriteFreely_MultiPlatformApp: App { #if DEBUG @StateObject private var store = testPostStore #else @StateObject private var store = PostStore() #endif var body: some Scene { WindowGroup { ContentView(postStore: store) } + + #if os(macOS) + Settings { + SettingsView() + .frame(minWidth: 300, maxWidth: 600, minHeight: 200, maxHeight: 800) + } + #endif } } diff --git a/macOS/Settings/SettingsView.swift b/macOS/Settings/SettingsView.swift new file mode 100644 index 0000000..f198702 --- /dev/null +++ b/macOS/Settings/SettingsView.swift @@ -0,0 +1,34 @@ +import SwiftUI + +struct SettingsView: View { + @State var selectedView = 0 + + var body: some View { + TabView(selection: $selectedView) { + AccountLogin() + .tabItem { + Image(systemName: "person.crop.circle") + Text("Account") + } + .tag(0) + Preferences() + .tabItem { + Image(systemName: "gear") + Text("Preferences") + } + .tag(1) + } + } +} + +struct SettingsView_AccountTabPreviews: PreviewProvider { + static var previews: some View { + SettingsView(selectedView: 0) + } +} + +struct SettingsView_PreferencesTabPreviews: PreviewProvider { + static var previews: some View { + SettingsView(selectedView: 1) + } +}