fix: stable options sorting
This commit is contained in:
parent
fa57a78cb9
commit
7b1ccc2252
|
@ -81,7 +81,14 @@ const Legend: React.FC<{
|
||||||
|
|
||||||
const buildDataSets = (question: QuestionWithHistoryFragment) => {
|
const buildDataSets = (question: QuestionWithHistoryFragment) => {
|
||||||
let dataSetsNames = question.options
|
let dataSetsNames = question.options
|
||||||
.sort((a, b) => (a.probability > b.probability ? -1 : 1))
|
.sort((a, b) => {
|
||||||
|
if (a.probability > b.probability) {
|
||||||
|
return -1;
|
||||||
|
} else if (a.probability < b.probability) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
return a.name < b.name ? -1 : 1; // needed for stable sorting - otherwise it's possible to get order mismatch in SSR vs client-side
|
||||||
|
})
|
||||||
.map((o) => o.name)
|
.map((o) => o.name)
|
||||||
.slice(0, MAX_LINES);
|
.slice(0, MAX_LINES);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user