summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCyrille Bollu <cyrpub@bollu.be>2019-09-11 17:16:47 +0200
committerMaxence Lange <maxence@artificial-owl.com>2019-09-25 14:06:47 +0200
commit6ba7c765d2fff3a6aa56f97034c3e613fd60757d (patch)
treee3a53e59ab179fd8efc252cdc59e00cd9a4b992a /src
parent7b2834acc9e46502f2bc242a277700d30afe4067 (diff)
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>
Diffstat (limited to 'src')
-rw-r--r--src/components/TimelineEntry.vue19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/components/TimelineEntry.vue b/src/components/TimelineEntry.vue
index d1adbe6d..a81b8dd6 100644
--- a/src/components/TimelineEntry.vue
+++ b/src/components/TimelineEntry.vue
@@ -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;