diff --git a/packages/presentation/src/components/AssigneeBox.svelte b/packages/presentation/src/components/AssigneeBox.svelte index eb6eec9f16..a4a0a33f95 100644 --- a/packages/presentation/src/components/AssigneeBox.svelte +++ b/packages/presentation/src/components/AssigneeBox.svelte @@ -48,6 +48,7 @@ export let prevAssigned: Ref[] | undefined = [] export let projectLead: Ref | undefined = undefined export let projectMembers: Ref[] | undefined = [] + export let members: Ref[] | undefined = [] export let allowDeselect = true export let titleDeselect: IntlString | undefined = undefined export let readonly = false @@ -92,6 +93,7 @@ prevAssigned, projectLead, projectMembers, + members, ignoreUsers: excluded ?? [], icon, selected: value, diff --git a/packages/presentation/src/components/AssigneePopup.svelte b/packages/presentation/src/components/AssigneePopup.svelte index 3fe965e61a..8eebe86052 100644 --- a/packages/presentation/src/components/AssigneePopup.svelte +++ b/packages/presentation/src/components/AssigneePopup.svelte @@ -44,6 +44,7 @@ export let prevAssigned: Ref[] | undefined = [] export let projectLead: Ref | undefined = undefined export let projectMembers: Ref[] | undefined = [] + export let members: Ref[] | undefined = [] export let allowDeselect = true export let titleDeselect: IntlString | undefined export let placeholder: IntlString = presentation.string.Search @@ -84,19 +85,21 @@ { ...(options ?? {}), limit: 200, sort: { name: 1 } } ) - $: updateCategories(objects, currentEmployee, prevAssigned, projectLead, projectMembers) + $: updateCategories(objects, currentEmployee, prevAssigned, projectLead, members, projectMembers) function updateCategories ( objects: Contact[], currentEmployee: Ref, prevAssigned: Ref[] | undefined, projectLead: Ref | undefined, + members: Ref[] | undefined, projectMembers: Ref[] | undefined ) { const persons = new Map, AssigneeCategory>(objects.map((t) => [t._id, 'Other'])) if (projectLead) { persons.set(projectLead, 'ProjectLead') } + members?.forEach((p) => persons.set(p, 'Members')) projectMembers?.forEach((p) => persons.set(p, 'ProjectMembers')) prevAssigned?.forEach((p) => persons.set(p, 'PreviouslyAssigned')) if (selected) { diff --git a/packages/presentation/src/utils.ts b/packages/presentation/src/utils.ts index 8d4369e1f6..cffc45d5ad 100644 --- a/packages/presentation/src/utils.ts +++ b/packages/presentation/src/utils.ts @@ -286,6 +286,7 @@ export type AssigneeCategory = | 'PreviouslyAssigned' | 'ProjectLead' | 'ProjectMembers' + | 'Members' | 'Other' const assigneeCategoryTitleMap: Record = Object.freeze({ @@ -294,6 +295,7 @@ const assigneeCategoryTitleMap: Record = Object.fr PreviouslyAssigned: presentation.string.CategoryPreviousAssigned, ProjectLead: presentation.string.CategoryProjectLead, ProjectMembers: presentation.string.CategoryProjectMembers, + Members: presentation.string.Members, Other: presentation.string.CategoryOther }) @@ -306,6 +308,7 @@ export const assigneeCategoryOrder: AssigneeCategory[] = [ 'PreviouslyAssigned', 'ProjectLead', 'ProjectMembers', + 'Members', 'Other' ] diff --git a/plugins/contact-resources/src/components/AccountArrayEditor.svelte b/plugins/contact-resources/src/components/AccountArrayEditor.svelte index de6c63ce30..44c33c9eee 100644 --- a/plugins/contact-resources/src/components/AccountArrayEditor.svelte +++ b/plugins/contact-resources/src/components/AccountArrayEditor.svelte @@ -24,6 +24,7 @@ export let onChange: (refs: Ref[]) => void export let readonly = false export let kind: ButtonKind = 'link' + export let width: string | undefined = undefined export let excludeItems: Ref[] | undefined = undefined let timer: any @@ -79,5 +80,6 @@ on:update={onUpdate} size={'medium'} justify={'left'} - width={'100%'} + width={width ?? 'min-content'} + {kind} /> diff --git a/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte b/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte index 6b8bbe71f5..6c08c3d021 100644 --- a/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte +++ b/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte @@ -13,7 +13,7 @@ // limitations under the License. -->