fix: proper handling of chf prices and included services

closes #8698d0hxe
This commit is contained in:
Björn Fromme
2025-03-21 09:59:21 +01:00
parent af95048557
commit 4c97f71d01
@@ -336,9 +336,6 @@ export default {
selectedTo: null, selectedTo: null,
selectedRange: [], selectedRange: [],
selectedPax: 30, selectedPax: 30,
selectedPaxGroup1: 0,
selectedPaxGroup2: 0,
selectedPaxGroup3: 30,
selectedOptions: [], selectedOptions: [],
selectedBoard: null, selectedBoard: null,
name: null, name: null,
@@ -355,7 +352,7 @@ export default {
formatCurrency({ EUR, CHF }) { formatCurrency({ EUR, CHF }) {
let price let price
if ('CH' === this.countryCode && 0 < CHF) { if ('CH' === this.countryCode) {
let formatter = new Intl.NumberFormat('de-DE', { let formatter = new Intl.NumberFormat('de-DE', {
style: 'currency', style: 'currency',
currency: 'CHF', currency: 'CHF',
@@ -385,7 +382,7 @@ export default {
return ` (${this.formatCurrency(option.price)})` return ` (${this.formatCurrency(option.price)})`
}, },
optionPrice(option) { optionPrice(option) {
let factor = true === option.ignoreWithBoard && this.selectedBoard ? -1 : 1 let factor = (true === option.ignoreWithBoard && this.selectedBoard) ? 0 : 1
return { return {
EUR: option.price.EUR * factor, EUR: option.price.EUR * factor,
@@ -529,8 +526,8 @@ export default {
let optionPriceEUR = option.price.EUR let optionPriceEUR = option.price.EUR
let optionPriceCHF = option.price.CHF let optionPriceCHF = option.price.CHF
if (true === option.ignoreWithBoard && this.selectedBoard) { if (true === option.ignoreWithBoard && this.selectedBoard) {
optionPriceEUR = -optionPriceEUR optionPriceEUR = 0
optionPriceCHF = -optionPriceCHF optionPriceCHF = 0
} }
if (1 === option.type) { if (1 === option.type) {
price.EUR += optionPriceEUR; price.EUR += optionPriceEUR;