From 092feb5ee7077847a5a8224b00121951d8e026d8 Mon Sep 17 00:00:00 2001 From: Markus Date: Wed, 10 May 2023 15:20:01 +0200 Subject: [PATCH 1/2] [webapp] added event info to post page --- webapp/pages/post/_id/_slug/index.vue | 77 +++++++++++++++++---------- 1 file changed, 48 insertions(+), 29 deletions(-) diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue index 0d8c30f55..25f99088b 100644 --- a/webapp/pages/post/_id/_slug/index.vue +++ b/webapp/pages/post/_id/_slug/index.vue @@ -54,41 +54,35 @@

{{ post.title }}

- - - - {{ $t('post.viewEvent.eventStart') }}: - {{ post.eventStart }} - - - - {{ $t('post.viewEvent.eventEnd') }}: - {{ post.eventEnd }} - - - - {{ $t('post.viewEvent.eventVenue') }}: - {{ post.eventVenue }} - - - - - {{ $t('post.viewEvent.eventLocationName') }}: - - {{ post.eventLocationName }} - - - - {{ $t('post.viewEvent.eventIsOnline') }}: - {{ post.eventIsOnline }} - + + + {{ post.eventVenue }} + + - + {{ post.eventLocationName }} + + + - + {{ $t('post.viewEvent.eventIsOnline') }} + + + + + {{getEventDateString}} + + + + {{getEventTimeString}} + + +
@@ -180,6 +174,7 @@ import { groupQuery } from '~/graphql/groups' import PostMutations from '~/graphql/PostMutations' import links from '~/constants/links.js' import SortCategories from '~/mixins/sortCategoriesMixin.js' +import { format } from 'date-fns' export default { name: 'PostSlug', @@ -293,6 +288,24 @@ export default { !this.post.group || (this.group && ['usual', 'admin', 'owner'].includes(this.group.myRole)) ) }, + getEventDateString() { + if (this.post.eventEnd) { + const eventStart = format(new Date(this.post.eventStart), 'dd.MM.') + const eventEnd = format(new Date(this.post.eventEnd), 'dd.MM.yyyy') + return eventStart + ' - ' + eventEnd + } else { + return format(new Date(this.post.eventStart), 'dd.MM.yyyy') + } + }, + getEventTimeString() { + if (this.post.eventEnd) { + const eventStart = format(new Date(this.post.eventStart), 'HH:mm') + const eventEnd = format(new Date(this.post.eventEnd), 'HH:mm') + return eventStart + ' - ' + eventEnd + } else { + return format(new Date(this.post.eventStart), 'HH:mm') + } + }, }, methods: { reply(message) { @@ -411,6 +424,12 @@ export default { filter: blur($blur-radius); } + & .event-info { + display: flex; + align-items: center; + gap: 2px; + } + .blur-toggle { position: absolute; bottom: 0; From 0c2c199e74b23c13db07af32218c34af8edd1a16 Mon Sep 17 00:00:00 2001 From: Markus Date: Wed, 10 May 2023 15:26:33 +0200 Subject: [PATCH 2/2] added linting --- webapp/pages/post/_id/_slug/index.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue index 25f99088b..aeab3bcb1 100644 --- a/webapp/pages/post/_id/_slug/index.vue +++ b/webapp/pages/post/_id/_slug/index.vue @@ -71,14 +71,14 @@ - {{ $t('post.viewEvent.eventIsOnline') }} - + - {{getEventDateString}} + {{ getEventDateString }} - {{getEventTimeString}} + {{ getEventTimeString }}