aboutsummaryrefslogtreecommitdiff
path: root/src/components/notifications/notifications.vue
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2016-11-27 19:44:56 +0100
committerRoger Braun <roger@rogerbraun.net>2016-11-27 19:44:56 +0100
commite8c85434b7b884a9fa398d75694691548bc35aa3 (patch)
treed5b2ff0ad99af9087e664c27588522c60753aa08 /src/components/notifications/notifications.vue
parente1c50303112713c83e15c9d71cf6a5af737458e3 (diff)
Add basic notification support.
Diffstat (limited to 'src/components/notifications/notifications.vue')
-rw-r--r--src/components/notifications/notifications.vue31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/components/notifications/notifications.vue b/src/components/notifications/notifications.vue
new file mode 100644
index 00000000..de5d9f00
--- /dev/null
+++ b/src/components/notifications/notifications.vue
@@ -0,0 +1,31 @@
+<template>
+ <div class="notifications">
+ <div class="panel panel-default">
+ <div class="panel-heading">Notifications ({{visibleNotifications.length}})</div>
+ <div class="panel-body">
+ <div v-for="notification in visibleNotifications" class="notification">
+ <a :href="notification.action.user.statusnet_profile_url">
+ <img class='avatar' :src="notification.action.user.profile_image_url_original">
+ </a>
+ <div class='text'>
+ <div v-if="notification.type === 'favorite'">
+ <h1>{{ notification.action.user.name }} favorited your <router-link :to="{ name: 'conversation', params: { id: notification.status.id } }">status</h1>
+ <p>{{ notification.status.text }}</p>
+ </div>
+ <div v-if="notification.type === 'repeat'">
+ <h1>{{ notification.action.user.name }} repeated your <router-link :to="{ name: 'conversation', params: { id: notification.status.id } }">status</h1>
+ <p>{{ notification.status.text }}</p>
+ </div>
+ <div v-if="notification.type === 'mention'">
+ <h1>{{ notification.action.user.name }} <router-link :to="{ name: 'conversation', params: { id: notification.status.id } }">mentioned</router-link> you</h1>
+ <p>{{ notification.status.text }}</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</template>
+
+<script src="./notifications.js"></script>
+<style lang="scss" src="./notifications.scss"></style>