|
|
@ -80,12 +80,14 @@ async function actionServiceParamReload() { |
|
|
|
let groupName = item.group; |
|
|
|
let group = params.value.find( i => i.name === groupName); |
|
|
|
if ( undefined === group ) { |
|
|
|
group = {name:groupName, items:[]}; |
|
|
|
group = {name:groupName, items:[], order:0}; |
|
|
|
group.order = Math.max(group.order, item.order); |
|
|
|
params.value.push(group); |
|
|
|
} |
|
|
|
group.items.push(item); |
|
|
|
} |
|
|
|
params.value.sort((a,b) => b.items.length - a.items.length || b.name.localeCompare(a.name)); |
|
|
|
params.value.map(g => g.items.sort((a,b) => a.order - b.order)); |
|
|
|
params.value.sort((a,b) => a.order - b.order || b.items.length - a.items.length || b.name.localeCompare(a.name)); |
|
|
|
} catch ( e ) {/** nothing to do here */} |
|
|
|
} |
|
|
|
|
|
|
|