mirror of
https://github.com/yattee/yattee.git
synced 2024-11-10 08:18:19 +00:00
27 lines
849 B
Swift
27 lines
849 B
Swift
import Foundation
|
|
import SwiftUI
|
|
|
|
struct UnsubscribeAlertModifier: ViewModifier {
|
|
@EnvironmentObject<NavigationState> private var navigationState
|
|
@EnvironmentObject<Subscriptions> private var subscriptions
|
|
|
|
func body(content: Content) -> some View {
|
|
content
|
|
.alert(unsubscribeAlertTitle, isPresented: $navigationState.presentingUnsubscribeAlert) {
|
|
if let channel = navigationState.channelToUnsubscribe {
|
|
Button("Unsubscribe", role: .destructive) {
|
|
subscriptions.unsubscribe(channel.id)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
var unsubscribeAlertTitle: String {
|
|
if let channel = navigationState.channelToUnsubscribe {
|
|
return "Unsubscribe from \(channel.name)"
|
|
}
|
|
|
|
return "Unknown channel"
|
|
}
|
|
}
|