diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Events.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Events.vue index 60aa2813..f3a46b2c 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Events.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Events.vue @@ -10,6 +10,7 @@ Reise Teilnehmer Preis + offen Status Best./Rg. @@ -24,7 +25,8 @@
  • {{ customer.name }}, {{ customer.vorname }}
  • - {{ event.preis }} EUR + {{ event.preis }} EUR + {{ calculateBalance(event) }} {{ status[event.status] }} @@ -67,7 +69,7 @@ if (!date) { return '-'; } - return dayjs(date).format('DD.MM.YYYY, HH:mm') + ' Uhr'; + return dayjs(date).format('DD.MM.YYYY'); }, getDownloadUrl (event) { return this.$store.state.config.myEpApiBaseUrl @@ -75,6 +77,19 @@ + event.id + '/confirmation?token=' + this.$store.getters.authToken; + }, + calculateBalance (event) { + if (!event.preis || !event.zahlung) { + return '-'; + } + const price = parseFloat(event.preis.replace(',', '.')); + const payment = parseFloat(event.zahlung.replace(',', '.')); + const balance = price - payment; + if (balance > 0) { + return balance.toFixed(2).replace('.', ',') + ' EUR'; + } + + return '-'; } }, computed: {