sorting batchcode combinations by number of contained batchcodes

This commit is contained in:
frankknoll
2023-01-30 22:11:44 +01:00
parent a6fbb63e33
commit 08c434faf6

View File

@@ -48,7 +48,8 @@ class HistogramView {
} }
#getSelectedHistoDescr(selectBatchcodeCombination, histograms) { #getSelectedHistoDescr(selectBatchcodeCombination, histograms) {
return histograms[selectBatchcodeCombination.querySelector('#batchcodesSelect').selectedIndex]; const selectedIndex = UIUtils.getSelectedOption(selectBatchcodeCombination.querySelector('#batchcodesSelect')).value;
return histograms[selectedIndex];
} }
#addBatchcodeCombinationOptions(batchcodesSelect, histograms) { #addBatchcodeCombinationOptions(batchcodesSelect, histograms) {
@@ -56,10 +57,20 @@ class HistogramView {
} }
#getBatchcodeCombinationOptions(histograms) { #getBatchcodeCombinationOptions(histograms) {
// FK-TODO: zuerst das Histogramm für den einzelnen batchcode, dann batchcodes-Array-Länge 2, 3, 4, ...
const options = histograms.map(this.#getBatchcodeCombinationOption); const options = histograms.map(this.#getBatchcodeCombinationOption);
options[options.length - 1].selected = true; const mapped = histograms.map((histoDescr, index) => ({ index: index, value: histoDescr.batchcodes.length }));
return options; mapped.sort((a, b) => {
if (a.value > b.value) {
return 1;
}
if (a.value < b.value) {
return -1;
}
return 0;
});
const optionsSorted = mapped.map(v => options[v.index]);
optionsSorted[0].selected = true;
return optionsSorted;
} }
#getBatchcodeCombinationOption(histoDescr, index) { #getBatchcodeCombinationOption(histoDescr, index) {