mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) Tweak autocomplete to only suggest team members
Summary: This changes the suggestions in the User Manager autocomplete. Test Plan: Project tests. Reviewers: jarek Reviewed By: jarek Differential Revision: https://phab.getgrist.com/D3656
This commit is contained in:
@@ -83,7 +83,7 @@ export function buildACMemberEmail(
|
||||
.filter(item => item.cleanText.includes(cleanText))
|
||||
.sort((a, b) => a.cleanText.localeCompare(b.cleanText));
|
||||
results.items = items;
|
||||
if (!results.items.length) {
|
||||
if (!results.items.length && cleanText) {
|
||||
const newObject = {
|
||||
value: text,
|
||||
cleanText,
|
||||
|
||||
@@ -66,6 +66,7 @@ export interface IEditableMember {
|
||||
origAccess: roles.Role|null;
|
||||
isNew: boolean;
|
||||
isRemoved: boolean;
|
||||
isTeamMember?: boolean;
|
||||
}
|
||||
|
||||
// An option for the select elements used in the UserManager.
|
||||
@@ -87,6 +88,7 @@ interface IBuildMemberOptions {
|
||||
picture?: string|null;
|
||||
access: roles.Role|null;
|
||||
parentAccess: roles.BasicRole|null;
|
||||
isTeamMember?: boolean;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -309,6 +311,7 @@ export class UserManagerModelImpl extends Disposable implements UserManagerModel
|
||||
picture: m.picture,
|
||||
access: m.access,
|
||||
parentAccess: m.parentAccess || null,
|
||||
isTeamMember: m.isMember,
|
||||
})
|
||||
);
|
||||
}
|
||||
@@ -375,6 +378,7 @@ export class UserManagerModelImpl extends Disposable implements UserManagerModel
|
||||
origAccess: member.access,
|
||||
isNew: false,
|
||||
isRemoved: false,
|
||||
isTeamMember: member.isTeamMember,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -551,7 +551,10 @@ export class ACMemberEmail extends Disposable {
|
||||
}
|
||||
|
||||
public buildDom() {
|
||||
const acUserItem = this._members.map((member: IEditableMember) => getUserItem(member));
|
||||
const acUserItem = this._members
|
||||
// Only suggest team members in autocomplete.
|
||||
.filter((member: IEditableMember) => member.isTeamMember)
|
||||
.map((member: IEditableMember) => getUserItem(member));
|
||||
const acIndex = new ACIndexImpl<ACUserItem>(acUserItem);
|
||||
|
||||
return buildACMemberEmail(this,
|
||||
|
||||
Reference in New Issue
Block a user