Makes timeline entries clickable.

When clicked they will show a modal component to display the toot in a
single page.

Signed-off-by: Cyrille Bollu <cyrpub@bollu.be>
pull/730/head
Cyrille Bollu 2019-09-11 17:16:47 +02:00 zatwierdzone przez Maxence Lange
rodzic 7b2834acc9
commit 6ba7c765d2
1 zmienionych plików z 17 dodań i 2 usunięć

Wyświetl plik

@ -1,5 +1,5 @@
<template>
<div class="timeline-entry">
<div class="timeline-entry" @click="showModal">
<div v-if="item.type === 'SocialAppNotification'">
{{ actionSummary }}
</div>
@ -26,22 +26,28 @@
v-else
:item="entryContent"
:parent-announce="isBoost" />
<modal v-show="modal" size="full" @close="closeModal">
<div class="modal_content">Hello world!</div>
</modal>
</div>
</template>
<script>
import Modal from 'nextcloud-vue/dist/Components/Modal'
import TimelinePost from './TimelinePost.vue'
export default {
name: 'TimelineEntry',
components: {
Modal,
TimelinePost
},
props: {
item: { type: Object, default: () => {} }
item: { type: Object, default: () => {} },
},
data() {
return {
modal: false
}
},
computed: {
@ -94,6 +100,12 @@ export default {
}
},
methods: {
showModal() {
this.modal = true
},
closeModal() {
this.modal = false
},
userDisplayName(actorInfo) {
return actorInfo.name !== '' ? actorInfo.name : actorInfo.preferredUsername
}
@ -105,6 +117,9 @@ export default {
padding: 10px;
margin-bottom: 10px;
}
.timeline-entry:hover {
background-color: #F5F5F5;
}
.container-icon-boost {
display: inline-block;