diff options
Diffstat (limited to 'Hutch/Views/Tickets/TicketListView.swift')
| -rw-r--r-- | Hutch/Views/Tickets/TicketListView.swift | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Hutch/Views/Tickets/TicketListView.swift b/Hutch/Views/Tickets/TicketListView.swift index afee96d..650554c 100644 --- a/Hutch/Views/Tickets/TicketListView.swift +++ b/Hutch/Views/Tickets/TicketListView.swift @@ -242,6 +242,7 @@ struct TicketListView: View { trackerManagementViewModel = TrackerManagementViewModel(tracker: tracker, client: appState.client) await vm.loadTickets() await vm.loadTrackerLabels() + await vm.loadSubscriptionState() } } } @@ -469,6 +470,20 @@ struct TicketListView: View { Divider() + if let viewModel { + Button { + Task { await viewModel.toggleSubscription() } + } label: { + Label( + viewModel.isSubscribed ? "Unsubscribe" : "Subscribe", + systemImage: viewModel.isSubscribed ? "bell.slash" : "bell" + ) + } + .disabled(viewModel.isPerformingAction) + } + + Divider() + if let trackerURL = SRHTWebURL.tracker(tracker) { Button { openURL(trackerURL) |
