2121 </tr >
2222 <tr v-for =" player in playerCount" :key =" player" >
2323 <th scope =" row" class =" player" ><PlayerColorDisplay :playerColor =" playerColors[player-1]" :sizeRem =" 1.5" />{{t('roundPlayer.title', {player:player}, playerCount)}}</th >
24- <td ><ScoringTextInput :min =" 0" :max =" 41" v-model =" conservationPoints[player-1]" /></td >
25- <td ><ScoringTextInput :min =" 0" :max =" 113" v-model =" appeal[player-1]" /></td >
24+ <td ><NumberInput :min =" 0" :max =" 41" v-model =" conservationPoints[player-1]" /></td >
25+ <td ><NumberInput :min =" 0" :max =" 113" v-model =" appeal[player-1]" /></td >
2626 <td >{{victoryPoints[player-1]}}</td >
2727 <td class =" difficultyLevelColumn" ></td >
2828 </tr >
2929 <template v-for =" bot in botCount " :key =" bot " >
3030 <tr >
3131 <th scope =" row" class =" player" ><PlayerColorDisplay :playerColor =" playerColors[playerCount+bot-1]" :sizeRem =" 1.5" />{{t('roundBot.title', {bot:bot}, botCount)}}</th >
32- <td ><ScoringTextInput :min =" 0" :max =" 41" v-model =" conservationPoints[playerCount+bot-1]" /></td >
33- <td ><ScoringTextInput :min =" 0" :max =" 113" v-model =" appeal[playerCount+bot-1]" /></td >
32+ <td ><NumberInput :min =" 0" :max =" 41" v-model =" conservationPoints[playerCount+bot-1]" /></td >
33+ <td ><NumberInput :min =" 0" :max =" 113" v-model =" appeal[playerCount+bot-1]" /></td >
3434 <td >{{victoryPoints[playerCount+bot-1]}}</td >
3535 <td class =" difficultyLevelColumn" >{{t(`difficultyLevel.${getDifficultyLevelForBot(bot)}`)}}</td >
3636 </tr >
@@ -51,13 +51,14 @@ import { useI18n } from 'vue-i18n'
5151import PlayerColorDisplay from ' @/components/structure/PlayerColorDisplay.vue'
5252import DifficultyLevel from ' @/services/enum/DifficultyLevel'
5353import getDifficultyLevel from ' @/util/getDifficultyLevel'
54- import ScoringTextInput from ' @brdgm/brdgm-commons/src/components/form/ScoringTextInput.vue'
54+ import NumberInput from ' @brdgm/brdgm-commons/src/components/form/NumberInput.vue'
55+ import toNumber from ' @brdgm/brdgm-commons/src/util/form/toNumber'
5556
5657export default defineComponent ({
5758 name: ' FinalScoring' ,
5859 components: {
5960 PlayerColorDisplay ,
60- ScoringTextInput
61+ NumberInput
6162 },
6263 setup() {
6364 const { t } = useI18n ()
@@ -87,7 +88,7 @@ export default defineComponent({
8788 victoryPoints() : number [] {
8889 const result = []
8990 for (let i= 0 ; i < this .conservationPoints .length && i < this .appeal .length ; i ++ ) {
90- result [i ] = (this .appeal [i ] || 0 ) - this .getAppealForConservationPoints (this .conservationPoints [i ] || 0 )
91+ result [i ] = (toNumber ( this .appeal [i ])) - this .getAppealForConservationPoints (toNumber ( this .conservationPoints [i ]) )
9192 }
9293 return result
9394 }
@@ -119,7 +120,7 @@ export default defineComponent({
119120 }
120121 return scoringCardPoints + this .getTokenNotepadCount (bot )
121122 },
122- getAppealForConservationPoints(cp : number ) : number {
123+ getAppealForConservationPoints(cp : number ) : number {
123124 let result
124125 if (cp > 10 ) {
125126 result = 94 - (cp - 10 ) * 3
0 commit comments