From e8c85434b7b884a9fa398d75694691548bc35aa3 Mon Sep 17 00:00:00 2001
From: Roger Braun <roger@rogerbraun.net>
Date: Sun, 27 Nov 2016 19:44:56 +0100
Subject: Add basic notification support.

---
 src/components/notifications/notifications.vue | 31 ++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 src/components/notifications/notifications.vue

(limited to 'src/components/notifications/notifications.vue')

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>
-- 
cgit v1.2.3-70-g09d2

