From 93fb78cf718dcdaefa6055063e57cb543d9156e2 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Fri, 18 Nov 2022 18:14:19 +0200 Subject: [PATCH] remider duration impr --- client/modules/crm/src/views/meeting/fields/reminders.js | 2 ++ client/src/ui/select.js | 5 +++++ client/src/views/fields/duration.js | 2 ++ 3 files changed, 9 insertions(+) diff --git a/client/modules/crm/src/views/meeting/fields/reminders.js b/client/modules/crm/src/views/meeting/fields/reminders.js index 4dd1f6d580..df35c647b5 100644 --- a/client/modules/crm/src/views/meeting/fields/reminders.js +++ b/client/modules/crm/src/views/meeting/fields/reminders.js @@ -192,6 +192,8 @@ function (Dep, /** module:ui/select*/Select, moment) { Select.init($type, {}); Select.init($seconds, { + sortBy: '$score', + sortDirection: 'desc', /** * @param {string} search * @param {string} value diff --git a/client/src/ui/select.js b/client/src/ui/select.js index a9ac6f39b3..6423be08df 100644 --- a/client/src/ui/select.js +++ b/client/src/ui/select.js @@ -36,6 +36,8 @@ define('ui/select', ['lib!Selectize'], (Selectize) => { * @property {function(string, module:ui/select~OptionItemsCallback): void} [load] Loads additional items * when typing in search. * @property {function(string, string, string): Number} [score] A score function scoring searched items. + * @property {'value'|'text'|'$order'|'$score'} [sortBy='$order'] Item sorting. + * @property {'asc'|'desc'} [sortDirection='asc'] Sort direction. */ /** @@ -84,6 +86,7 @@ define('ui/select', ['lib!Selectize'], (Selectize) => { }); let selectizeOptions = { + sortField: [{field: options.sortBy, direction: options.sortDirection}], load: options.load, loadThrottle: 1, plugins: plugins, @@ -230,6 +233,8 @@ define('ui/select', ['lib!Selectize'], (Selectize) => { let defaults = { selectOnTab: false, matchAnyWord: false, + sortBy: '$order', + sortDirection: 'asc', }; for (let key in defaults) { diff --git a/client/src/views/fields/duration.js b/client/src/views/fields/duration.js index f0b75766c0..3b28bf1d3b 100644 --- a/client/src/views/fields/duration.js +++ b/client/src/views/fields/duration.js @@ -265,6 +265,8 @@ function (Dep, /** module:ui/select*/Select) { } Select.init(this.$duration, { + sortBy: '$score', + sortDirection: 'desc', /** * @param {string} search * @param {string} value