mirror of https://github.com/zulip/zulip.git
34 lines
881 B
JavaScript
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(),
|
||
|
};
|
||
|
};
|