Update NotificationCard.vue

This commit is contained in:
Daniel Supernault 2019-04-30 22:37:53 -06:00
parent 904a90a849
commit f093bf05a9
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -42,6 +42,7 @@
</p> </p>
</div> </div>
</div> </div>
<div class="small text-muted" data-toggle="tooltip" data-placement="bottom" :title="n.created_at">{{timeAgo(n.created_at)}}</div>
</div> </div>
<div v-if="notifications.length"> <div v-if="notifications.length">
<infinite-loading @infinite="infiniteNotifications"> <infinite-loading @infinite="infiniteNotifications">
@ -127,6 +128,38 @@
} }
return text.slice(0,15) + '...' return text.slice(0,15) + '...'
},
timeAgo(ts) {
let date = Date.parse(ts);
let seconds = Math.floor((new Date() - date) / 1000);
let interval = Math.floor(seconds / 31536000);
if (interval >= 1) {
return interval + "y";
}
interval = Math.floor(seconds / 604800);
if (interval >= 1) {
return interval + "w";
}
interval = Math.floor(seconds / 86400);
if (interval >= 1) {
return interval + "d";
}
interval = Math.floor(seconds / 3600);
if (interval >= 1) {
return interval + "h";
}
interval = Math.floor(seconds / 60);
if (interval >= 1) {
return interval + "m";
}
return Math.floor(seconds) + "s";
},
mentionUrl(status) {
let username = status.account.username;
let id = status.id;
return '/p/' + username + '/' + id;
} }
} }
} }