Allow different pairSummary sorting method

This commit is contained in:
Matthias 2020-12-05 19:39:07 +01:00
parent 741afd6820
commit 86413a1518

View File

@ -45,6 +45,9 @@ export default class PairSummary extends Vue {
@Prop({ required: true }) trades!: Trade[]; @Prop({ required: true }) trades!: Trade[];
/** Sort method, "normal" (sorts by open trades > pairlist -> locks) or "profit" */
@Prop({ required: false, default: 'normal' }) sortMethod!: string;
// eslint-disable-next-line @typescript-eslint/no-unused-vars // eslint-disable-next-line @typescript-eslint/no-unused-vars
@ftbot.Action setSelectedPair!: (pair: string) => void; @ftbot.Action setSelectedPair!: (pair: string) => void;
@ -82,6 +85,14 @@ export default class PairSummary extends Vue {
} }
comb.push({ pair, trade, locks, lockReason, profitString, profit }); comb.push({ pair, trade, locks, lockReason, profitString, profit });
}); });
if (this.sortMethod === 'profit') {
comb.sort((a, b) => {
if (a.profit > b.profit) {
return -1;
}
return 1;
});
} else {
// sort Pairs: "with open trade" -> available -> locked // sort Pairs: "with open trade" -> available -> locked
comb.sort((a, b) => { comb.sort((a, b) => {
if (a.trade && !b.trade) { if (a.trade && !b.trade) {
@ -92,6 +103,7 @@ export default class PairSummary extends Vue {
} }
return 1; return 1;
}); });
}
return comb; return comb;
} }