1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Sort context stores in TypedInput and ensure default first

Fixes #2954
This commit is contained in:
Nick O'Leary 2021-04-26 10:13:57 +01:00
parent 9f1deb0c36
commit 1d12017f11
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9

View File

@ -15,7 +15,7 @@
**/ **/
(function($) { (function($) {
var contextParse = function(v,defaultStore) { var contextParse = function(v,defaultStore) {
var parts = RED.utils.parseContextKey(v, defaultStore); var parts = RED.utils.parseContextKey(v, defaultStore&&defaultStore.value);
return { return {
option: parts.store, option: parts.store,
value: parts.key value: parts.key
@ -279,6 +279,14 @@
var contextStores = RED.settings.context.stores; var contextStores = RED.settings.context.stores;
var contextOptions = contextStores.map(function(store) { var contextOptions = contextStores.map(function(store) {
return {value:store,label: store, icon:'<i class="red-ui-typedInput-icon fa fa-database"></i>'} return {value:store,label: store, icon:'<i class="red-ui-typedInput-icon fa fa-database"></i>'}
}).sort(function(A,B) {
if (A.value === RED.settings.context.default) {
return -1;
} else if (B.value === RED.settings.context.default) {
return 1;
} else {
return A.value.localeCompare(B.value);
}
}) })
if (contextOptions.length < 2) { if (contextOptions.length < 2) {
allOptions.flow.options = []; allOptions.flow.options = [];