← К заметкам

Заметки

Как убрать «Пригласить сотрудника» из EntitySelector

Пустой footer диалога не всегда убирает ссылку «Пригласить сотрудника». Её добавляет провайдер пользователей, и настройка находится в его options.

Для своей страницы коробки с подключённым расширением ui.entity-selector:

const selector = new BX.UI.EntitySelector.TagSelector({
    dialogOptions: {
        context: 'DEMO_USER_PICKER',
        entities: [{
            id: 'user',
            options: { inviteEmployeeLink: false }
        }]
    }
});

selector.renderTo(document.getElementById('select-user'));

Перед выполнением кода на странице должен существовать элемент select-user. У TagSelector параметры диалога лежат внутри dialogOptions, затем идут entities и опции конкретного провайдера.

По умолчанию inviteEmployeeLink включён. Поэтому поведение под администратором может отличаться от обычного сотрудника. Опция меняет интерфейс данного селектора; права на приглашение пользователей она не отзывает.

Если проблема состоит в загрузке самих вариантов, смотрите dynamicLoad и dynamicSearch.

Документация: Провайдер пользователей EntitySelector.