Less obnoxious error handling

This commit is contained in:
Arkadiusz Fal
2022-12-16 09:35:10 +01:00
parent a9c8053474
commit 4330856c5e
10 changed files with 97 additions and 25 deletions

View File

@@ -1,4 +1,5 @@
import Defaults
import Siesta
import SwiftUI
struct SubscriptionsView: View {
@@ -11,6 +12,7 @@ struct SubscriptionsView: View {
@Default(.subscriptionsListingStyle) private var subscriptionsListingStyle
@ObservedObject private var feed = FeedModel.shared
@ObservedObject private var subscriptions = SubscribedChannelsModel.shared
var body: some View {
SignInRequiredView(title: "Subscriptions".localized()) {
@@ -32,6 +34,10 @@ struct SubscriptionsView: View {
ToolbarItem(placement: .principal) {
subscriptionsMenu
}
ToolbarItem {
RequestErrorButton(error: requestError)
}
}
#endif
#if os(macOS)
@@ -51,6 +57,10 @@ struct SubscriptionsView: View {
#endif
}
var requestError: RequestError? {
subscriptionsViewPage == .channels ? subscriptions.error : feed.error
}
#if os(iOS)
var subscriptionsMenu: some View {
Menu {