53 lines
1.4 KiB
Swift
53 lines
1.4 KiB
Swift
|
//
|
||
|
// NotificationsControls.swift
|
||
|
// Mixonomer
|
||
|
//
|
||
|
// Created by Andy Pack on 27/11/2022.
|
||
|
// Copyright © 2022 Sarsoo. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import SwiftUI
|
||
|
|
||
|
struct NotificationsControls: View {
|
||
|
|
||
|
@EnvironmentObject var liveUser: LiveUser
|
||
|
|
||
|
var body: some View {
|
||
|
List {
|
||
|
Section {
|
||
|
Toggle(isOn: self.$liveUser.user.notify) {
|
||
|
Text("Enabled")
|
||
|
}
|
||
|
}
|
||
|
Section {
|
||
|
Button("Request permission on this device") {
|
||
|
self.liveUser.requestAPNSPerms()
|
||
|
}
|
||
|
}
|
||
|
Section {
|
||
|
Toggle(isOn: self.$liveUser.user.notify_playlist_updates) {
|
||
|
Text("Playlist Updates")
|
||
|
}
|
||
|
Toggle(isOn: self.$liveUser.user.notify_tag_updates) {
|
||
|
Text("Tag Updates")
|
||
|
}
|
||
|
|
||
|
if liveUser.user.type == .admin {
|
||
|
Toggle(isOn: self.$liveUser.user.notify_admins) {
|
||
|
Text("Admin Updates")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
.listStyle(GroupedListStyle())
|
||
|
.navigationBarTitle(Text("Notifications 🔔"))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
struct NotificationsControls_Previews: PreviewProvider {
|
||
|
static var previews: some View {
|
||
|
NotificationsControls()
|
||
|
.environmentObject(LiveUser.get_preview_user())
|
||
|
}
|
||
|
}
|