From e26cba062bd05cbece70bd21c09be8abd54d96d0 Mon Sep 17 00:00:00 2001 From: Shubham Dhama Date: Thu, 3 Jan 2019 21:29:21 +0530 Subject: [PATCH] settings_invites: Add invited_as column to the table. This makes it possible to review the roles used in active invitations. --- static/js/settings_invites.js | 28 +++++++++++++++++++ .../templates/admin_invites_list.handlebars | 3 ++ .../settings/invites-list-admin.handlebars | 3 +- zerver/models.py | 3 ++ 4 files changed, 36 insertions(+), 1 deletion(-) diff --git a/static/js/settings_invites.js b/static/js/settings_invites.js index f54fb8a025..d5bc45f63f 100644 --- a/static/js/settings_invites.js +++ b/static/js/settings_invites.js @@ -15,10 +15,38 @@ function failed_listing_invites(xhr) { ui_report.error(i18n.t("Error listing invites"), xhr, $("#organization-status")); } +exports.invited_as_values = { + member: { + value: 1, + description: i18n.t("Member"), + }, + admin_user: { + value: 2, + description: i18n.t("Organization administrator"), + }, + guest_user: { + value: 3, + description: i18n.t("Guest user"), + }, +}; + +function add_invited_as_text(invites) { + invites.forEach(data => { + var invited_as_type = _.findKey(exports.invited_as_values, function (elem) { + return elem.value === data.invited_as; + }); + data.invited_as_text = exports.invited_as_values[invited_as_type].description; + }); +} + + function populate_invites(invites_data) { if (!meta.loaded) { return; } + + add_invited_as_text(invites_data.invites); + var invites_table = $("#admin_invites_table").expectOne(); var admin_invites_list = list_render.get("admin_invites_list"); diff --git a/static/templates/admin_invites_list.handlebars b/static/templates/admin_invites_list.handlebars index 54547d590e..bf6c23d0c1 100644 --- a/static/templates/admin_invites_list.handlebars +++ b/static/templates/admin_invites_list.handlebars @@ -12,6 +12,9 @@ {{invited}} + + {{invited_as_text}} +