mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-26 08:13:16 +00:00
Update NotificationCard.vue
This commit is contained in:
parent
904a90a849
commit
f093bf05a9
1 changed files with 33 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue