From 6c1383777b3f458729e2fc1619a4cf1cd0e5878d Mon Sep 17 00:00:00 2001 From: Pedro Amorim Date: Fri, 28 Jul 2023 10:09:31 +0000 Subject: [PATCH] Bug 34431: Distinguish status from status_alias in filter dropdown Add a new optgroup in status dropdown --- .../prog/en/includes/ill-list-table-strings.inc | 1 + koha-tmpl/intranet-tmpl/prog/js/ill-list-table.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/ill-list-table-strings.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/ill-list-table-strings.inc index f4327f40eb..201916b88c 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/ill-list-table-strings.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/ill-list-table-strings.inc @@ -3,5 +3,6 @@ var ill_manage = _("Manage request"); var ill_manage_select_backend_first = _("Select a backend first"); var ill_all_statuses = _("All statuses"); + var ill_status_aliases = _("Status aliases"); diff --git a/koha-tmpl/intranet-tmpl/prog/js/ill-list-table.js b/koha-tmpl/intranet-tmpl/prog/js/ill-list-table.js index 9419b0fa5d..2ec14a0930 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/ill-list-table.js +++ b/koha-tmpl/intranet-tmpl/prog/js/ill-list-table.js @@ -437,7 +437,8 @@ $(document).ready(function() { 'x-koha-embed': 'statuses+strings' }, success: function(response){ - let statuses = response.statuses + let statuses = response.statuses.filter(status => status.type == 'ill_status'); + let status_aliases = response.statuses.filter(status => status.type == 'av'); $('#illfilter_status').append( '' ); @@ -447,6 +448,17 @@ $(document).ready(function() { '">' + status.str + '' ); }); + if (status_aliases.length !== 0) { + $('#illfilter_status').append( + '' + ); + status_aliases.sort((a, b) => a.str.localeCompare(b.str)).forEach(function (status_alias) { + $('#status_aliases').append( + '' + ); + }); + } } }); } -- 2.30.2