Jonna Marie Matthiesen commited on
Commit
3ba0d66
·
1 Parent(s): d0e8c47

Order tables by device order

Browse files
Files changed (1) hide show
  1. app.js +9 -1
app.js CHANGED
@@ -456,7 +456,15 @@ function buildTables(filtered, chartsShown) {
456
  const groupFilterCfg = config.filters.find(f => f.column === GROUP_BY);
457
  const groupVal = filters[GROUP_BY];
458
  const opts = availableOptions(filters.family);
459
- const groupVals = groupVal === "all" ? (opts[GROUP_BY] || []) : [groupVal];
 
 
 
 
 
 
 
 
460
 
461
  // Determine which display columns are visible given current filter state
462
  const visibleDisplay = (config.display_columns || []).filter(dc => {
 
456
  const groupFilterCfg = config.filters.find(f => f.column === GROUP_BY);
457
  const groupVal = filters[GROUP_BY];
458
  const opts = availableOptions(filters.family);
459
+ let groupVals = groupVal === "all" ? (opts[GROUP_BY] || []) : [groupVal];
460
+ if (groupVal === "all" && groupFilterCfg?.value_labels) {
461
+ const labelOrder = Object.keys(groupFilterCfg.value_labels);
462
+ groupVals = [...groupVals].sort((a, b) => {
463
+ const ai = labelOrder.indexOf(String(a));
464
+ const bi = labelOrder.indexOf(String(b));
465
+ return (ai === -1 ? Infinity : ai) - (bi === -1 ? Infinity : bi);
466
+ });
467
+ }
468
 
469
  // Determine which display columns are visible given current filter state
470
  const visibleDisplay = (config.display_columns || []).filter(dc => {