mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
[webapp] added event infos to postteaser component
This commit is contained in:
parent
03a07f3c13
commit
f2256c8146
@ -25,6 +25,31 @@
|
|||||||
</div>
|
</div>
|
||||||
</client-only>
|
</client-only>
|
||||||
<h2 class="title hyphenate-text">{{ post.title }}</h2>
|
<h2 class="title hyphenate-text">{{ post.title }}</h2>
|
||||||
|
<ds-space
|
||||||
|
v-if="post && post.postType[0] === 'Event'"
|
||||||
|
margin-bottom="small"
|
||||||
|
style="padding: 5px"
|
||||||
|
>
|
||||||
|
<ds-flex>
|
||||||
|
<ds-flex-item>
|
||||||
|
<ds-text align="left" size="small" color="soft" class="event-info">
|
||||||
|
<base-icon name="map-marker" data-test="map-marker" />
|
||||||
|
<span v-if="post.eventIsOnline">
|
||||||
|
{{ $t('post.viewEvent.eventIsOnline') }}
|
||||||
|
</span>
|
||||||
|
<span v-else-if="post.eventLocationName">
|
||||||
|
{{ post.eventLocationName }}
|
||||||
|
</span>
|
||||||
|
</ds-text>
|
||||||
|
</ds-flex-item>
|
||||||
|
<ds-flex-item>
|
||||||
|
<ds-text align="left" color="soft" size="small" class="event-info">
|
||||||
|
<base-icon name="calendar" data-test="calendar" />
|
||||||
|
<span>{{ getEventDateString }}</span>
|
||||||
|
</ds-text>
|
||||||
|
</ds-flex-item>
|
||||||
|
</ds-flex>
|
||||||
|
</ds-space>
|
||||||
<!-- TODO: replace editor content with tiptap render view -->
|
<!-- TODO: replace editor content with tiptap render view -->
|
||||||
<!-- eslint-disable-next-line vue/no-v-html -->
|
<!-- eslint-disable-next-line vue/no-v-html -->
|
||||||
<div class="content hyphenate-text" v-html="excerpt" />
|
<div class="content hyphenate-text" v-html="excerpt" />
|
||||||
@ -92,6 +117,7 @@ import UserTeaser from '~/components/UserTeaser/UserTeaser'
|
|||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
import PostMutations from '~/graphql/PostMutations'
|
import PostMutations from '~/graphql/PostMutations'
|
||||||
import { postMenuModalsData, deletePostMutation } from '~/components/utils/PostHelpers'
|
import { postMenuModalsData, deletePostMutation } from '~/components/utils/PostHelpers'
|
||||||
|
import { format } from 'date-fns'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'PostTeaser',
|
name: 'PostTeaser',
|
||||||
@ -158,6 +184,15 @@ export default {
|
|||||||
if (this.post.postType[0] === 'Event') return this.$t('post.event')
|
if (this.post.postType[0] === 'Event') return this.$t('post.event')
|
||||||
return this.$t('post.name')
|
return this.$t('post.name')
|
||||||
},
|
},
|
||||||
|
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')
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
async deletePostCallback() {
|
async deletePostCallback() {
|
||||||
@ -241,6 +276,12 @@ export default {
|
|||||||
margin-bottom: $space-small;
|
margin-bottom: $space-small;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
& .event-info {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
> .footer {
|
> .footer {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user