// Copyright © 2020 Metabolist. All rights reserved. import SwiftUI import ViewModels struct PreferencesView: View { @StateObject var viewModel: PreferencesViewModel var body: some View { Form { Section(header: Text(viewModel.handle)) { NavigationLink("preferences.posting-reading", destination: PostingReadingPreferencesView( viewModel: viewModel.postingReadingPreferencesViewModel())) NavigationLink("preferences.filters", destination: FiltersView( viewModel: viewModel.filtersViewModel())) if viewModel.shouldShowNotificationTypePreferences { NavigationLink("preferences.notification-types", destination: NotificationTypesPreferencesView( viewModel: viewModel.notificationTypesPreferencesViewModel())) } } } .navigationTitle("preferences") } } #if DEBUG import PreviewViewModels struct PreferencesView_Previews: PreviewProvider { static var previews: some View { PreferencesView(viewModel: .mock()) } } #endif