add support for displaying languages that administrators understand on the support panel

This commit is contained in:
ansuz 2020-05-14 18:53:14 -04:00
parent eb9edcb6f1
commit 7970f5026b
2 changed files with 30 additions and 1 deletions

View file

@ -9,5 +9,7 @@ define(['/common/application_config_internal.js'], function (AppConfig) {
// Example: If you want to remove the survey link in the menu:
// AppConfig.surveyURL = "";
AppConfig.supportLanguages = [ 'en', 'fr' ]; // XXX
return AppConfig;
});

View file

@ -11,6 +11,7 @@ define([
'/common/hyperscript.js',
'/support/ui.js',
'/api/config',
'/customize/application_config.js',
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
@ -27,7 +28,8 @@ define([
Messages,
h,
Support,
ApiConfig
ApiConfig,
AppConfig
)
{
var APP = window.APP = {};
@ -41,6 +43,7 @@ define([
'cp-support-list',
],
'new': [
'cp-support-language',
'cp-support-form',
],
};
@ -132,6 +135,30 @@ define([
return $div;
};
create['language'] = function () {
if (!Array.isArray(AppConfig.supportLanguages)) { return $(h('div')); }
var languages = AppConfig.supportLanguages;
var list = h('li', languages
.map(function (lang) {
return Messages._languages[lang];
})
.filter(Boolean)
.map(function (lang) {
return h('li', lang);
})
);
var preamble = "This server's administrators speak the following languages:"; // XXX
var $div = $(
h('div.cp-support-language', [
preamble,
list,
])
);
return $div;
};
// Create a new tickets
create['form'] = function () {
var key = 'form';