refactor(variants): drop unused isWinner flag on variant results

Each variant emitted isWinner:false and the calculator set winner.isWinner
=true, but the UI marks the winner via variantId===winnerId, never the
flag. Only one test read it. Removed from the 6 variant returns, the empty
result, and the calculator.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kenearos 2026-07-07 11:45:15 +02:00
parent cb46e8fb04
commit 88cc0553f6
3 changed files with 9 additions and 19 deletions

View file

@ -64,8 +64,6 @@ class BonusCalculator {
winner = r;
}
}
winner.isWinner = true;
return {
classified,
isVacation,
@ -94,14 +92,13 @@ class BonusCalculator {
threshold: null,
deduction: { fr: 0, sa: 0, so: 0, weekday: 0 },
paidShares: { fr: 0, sa: 0, so: 0, weekday: 0 },
bonus: 0,
isWinner: false
bonus: 0
};
return {
classified: { fr: 0, sa: 0, so: 0, weekday: 0 },
isVacation,
winner: { ...empty, isWinner: true },
allResults: [1, 2, 3].map(variantId => ({ ...empty, variantId, isWinner: variantId === 1 })),
winner: { ...empty },
allResults: [1, 2, 3].map(variantId => ({ ...empty, variantId })),
totalBonus: 0
};
}