Hide notification type prefs unless registered
This commit is contained in:
parent
c64fa26b09
commit
f6568abad9
|
@ -4,12 +4,15 @@ import Foundation
|
|||
|
||||
class PreferencesViewModel: ObservableObject {
|
||||
let handle: String
|
||||
let shouldShowNotificationTypePreferences: Bool
|
||||
|
||||
private let identityService: IdentityService
|
||||
|
||||
init(identityService: IdentityService) {
|
||||
self.identityService = identityService
|
||||
handle = identityService.identity.handle
|
||||
|
||||
shouldShowNotificationTypePreferences = identityService.identity.lastRegisteredDeviceToken != nil
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -11,9 +11,11 @@ struct PreferencesView: View {
|
|||
NavigationLink("preferences.posting-reading",
|
||||
destination: PostingReadingPreferencesView(
|
||||
viewModel: viewModel.postingReadingPreferencesViewModel()))
|
||||
NavigationLink("preferences.notification-types",
|
||||
destination: NotificationTypesPreferencesView(
|
||||
viewModel: viewModel.notificationTypesPreferencesViewModel()))
|
||||
if viewModel.shouldShowNotificationTypePreferences {
|
||||
NavigationLink("preferences.notification-types",
|
||||
destination: NotificationTypesPreferencesView(
|
||||
viewModel: viewModel.notificationTypesPreferencesViewModel()))
|
||||
}
|
||||
}
|
||||
}
|
||||
.navigationTitle("preferences")
|
||||
|
|
Loading…
Reference in New Issue