zulip/static/js/user_dropdown.js

34 lines
881 B
JavaScript

/*
This module lets you create a dropdown list of all
active humans.
Right now the only use case is to select the owner
of a bot, but we can generalize this code going forward
for other use cases. Right now it should be quick to
audit the code to find places where we specifically
hard-code stuff for the bot owner case. See
'bot_owner_select' as an example.
*/
const render_user_dropdown = require("../templates/user_dropdown.hbs");
exports.create = (current_user_id) => {
const users = people.get_active_humans();
const info = {
users: users,
name: 'bot_owner_select', // used for label
};
const html = render_user_dropdown(info);
const elem = $(html);
if (current_user_id) {
elem.val(current_user_id);
}
return {
elem: elem,
get_user_id: () => elem.val(),
};
};