fix: adopt extended service subtypes in MyE&P

This commit is contained in:
Björn Fromme
2024-09-17 11:27:13 +02:00
parent 3910e4ba7b
commit 7b835efe84
2 changed files with 11 additions and 8 deletions
@@ -108,7 +108,7 @@
v-on:selected="onAccommodationSelected($event, index)" v-on:selected="onAccommodationSelected($event, index)"
/> />
<service-select v-for="subType in servicesSubTypes" <service-select v-for="subType in servicesSubTypes"
:key="subType.code" :key="subType.label"
:sub-type="subType" :sub-type="subType"
:services="services.other" :services="services.other"
:participant="participant" :participant="participant"
@@ -219,12 +219,12 @@
contingents: null, contingents: null,
services: null, services: null,
servicesSubTypes: [ servicesSubTypes: [
{ 'code': 'KUR', 'label': 'Kurse' }, { 'codes': ['KUR'], 'label': 'Kurse' },
{ 'code': 'SON', 'label': 'Zusatzleistungen' }, { 'codes': ['SON'], 'label': 'Zusatzleistungen' },
{ 'code': 'SPA', 'label': 'Skipass' }, { 'codes': ['SPA'], 'label': 'Skipass' },
{ 'code': 'VPF', 'label': 'Verpflegung' }, { 'codes': ['VPF'], 'label': 'Verpflegung' },
{ 'code': 'VER', 'label': 'Verleih' }, { 'codes': ['VER', 'VE2', 'VE3', 'VE4', 'VE5', 'VE6', 'VE7', 'VE8'], 'label': 'Verleih' },
{ 'code': 'EIN', 'label': '???' } { 'codes': ['EIN'], 'label': '???' }
], ],
modal: { modal: {
title: 'Hinweis', title: 'Hinweis',
@@ -72,7 +72,10 @@
availableServices () { availableServices () {
let filteredServices = {}; let filteredServices = {};
for (let id of Object.keys(this.services)) { for (let id of Object.keys(this.services)) {
if (this.services[id].subType !== undefined && this.services[id].subType !== this.subType.code) { if (this.services[id].subType === undefined) {
continue;
}
if (!this.subType.codes.includes(this.services[id].subType)) {
continue; continue;
} }
filteredServices[id] = this.services[id]; filteredServices[id] = this.services[id];