diff --git a/frontend/src/lib/components/OnBehalfOfSelector.svelte b/frontend/src/lib/components/OnBehalfOfSelector.svelte
index 56296b8946..9c9cde8060 100644
--- a/frontend/src/lib/components/OnBehalfOfSelector.svelte
+++ b/frontend/src/lib/components/OnBehalfOfSelector.svelte
@@ -26,15 +26,25 @@
targetWorkspace: string
targetEmail: string | undefined
selected: OnBehalfOfChoice
- onSelect: (choice: OnBehalfOfChoice, email?: string) => void
+ onSelect: (choice: OnBehalfOfChoice, email?: string, username?: string) => void
kind: string
canPreserve: boolean
/** The email of the custom-selected user (for display) */
customEmail?: string | undefined
+ /** When false, labels say "current" instead of "target" and modal text refers to "this workspace" */
+ isDeployment?: boolean
}
- let { targetWorkspace, targetEmail, selected, onSelect, kind, canPreserve, customEmail }: Props =
- $props()
+ let {
+ targetWorkspace,
+ targetEmail,
+ selected,
+ onSelect,
+ kind,
+ canPreserve,
+ customEmail,
+ isDeployment = true
+ }: Props = $props()
let label = $derived(
kind === 'trigger'
@@ -96,7 +106,7 @@
}
function selectUser(user: User) {
- onSelect('custom', user.email)
+ onSelect('custom', user.email, user.username)
modalOpen = false
}
@@ -130,7 +140,7 @@
>