diff --git a/ui/src/components/SubscriptionsOfOrg.vue b/ui/src/components/SubscriptionsOfOrg.vue index e149b461..e00f44e5 100644 --- a/ui/src/components/SubscriptionsOfOrg.vue +++ b/ui/src/components/SubscriptionsOfOrg.vue @@ -126,19 +126,23 @@
Perspectives gate what this subscription delivers — they do not affect the in-app inbox or the bell. Leave empty for no restriction. - Note they are resolved from the affected releases, which only vulnerability - events carry: with perspectives set, release and approval events match - nothing. Keep those on their own subscription. + They are resolved from the event's affected releases, so a route only + fires when an affected release's component belongs to one of the chosen + perspectives -- a component with no perspectives set matches none of them.
- +
Destination
@@ -500,8 +504,13 @@ const teamOptions = computed(() => { for (const r of subForm.value.routes) for (const t of (r.teams || [])) referenced.add(t) // Same shared builder as the channel picker, so the "keep dangling refs // visible and removable" behaviour cannot drift between the two. + // + // "(archived)" rather than "(deactivated)": the Teams tab calls the action + // Archive and reports "Team archived", and the assignment-rule picker + // already says archived. Three words for one state across three pickers is + // how an operator ends up wondering whether they mean different things. return withGhosts(selectable, teams.value, referenced, - (t: any, uuid) => t ? `${t.name} (deactivated)` : `(deleted team) ${String(uuid).slice(0, 8)}`) + (t: any, uuid) => t ? `${t.name} (archived)` : `(deleted team) ${String(uuid).slice(0, 8)}`) }) const channelGroupOptions = computed(() =>