summaryrefslogtreecommitdiff
path: root/Hutch/Views/Tickets/TicketListView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-01 23:25:54 -0500
committerChristian Cleberg <[email protected]>2026-04-01 23:25:54 -0500
commita83893afa086f0050c825144fa818024db4df056 (patch)
treec11c90f50acc633d2388e9a4940a4f3e7662b2a6 /Hutch/Views/Tickets/TicketListView.swift
parent7fe5ec3f69211712d39f3a1dff090119340e05d9 (diff)
downloadhutch-2.8.0.tar.gz
hutch-2.8.0.tar.bz2
hutch-2.8.0.zip
feat: add Look Up screen and restrict management actions to ownersv2.8.0
Implements: https://todo.sr.ht/~ccleberg/Hutch/4
Diffstat (limited to 'Hutch/Views/Tickets/TicketListView.swift')
-rw-r--r--Hutch/Views/Tickets/TicketListView.swift9
1 files changed, 8 insertions, 1 deletions
diff --git a/Hutch/Views/Tickets/TicketListView.swift b/Hutch/Views/Tickets/TicketListView.swift
index baed21c..a1cea6f 100644
--- a/Hutch/Views/Tickets/TicketListView.swift
+++ b/Hutch/Views/Tickets/TicketListView.swift
@@ -18,6 +18,11 @@ struct TicketListView: View {
@State private var showTrackerLabels = false
@State private var showDeleteTrackerConfirmation = false
+ private var isOwnedByCurrentUser: Bool {
+ guard let currentUser = appState.currentUser else { return false }
+ return normalizedUsername(currentUser.username) == normalizedUsername(tracker.owner.canonicalName)
+ }
+
init(
tracker: TrackerSummary,
onTrackerUpdated: @escaping (TrackerSummary) -> Void = { _ in },
@@ -58,7 +63,9 @@ struct TicketListView: View {
}
.accessibilityLabel("Create ticket")
- trackerActionsMenu
+ if isOwnedByCurrentUser {
+ trackerActionsMenu
+ }
}
}
}