diff --git a/webapp/pages/post/_id/_slug/index.vue b/webapp/pages/post/_id/_slug/index.vue
index 0d8c30f55..aeab3bcb1 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;