Skip to content
This repository was archived by the owner on Sep 27, 2021. It is now read-only.

Commit 19fe555

Browse files
committed
display last synced in interface
1 parent 0b9d019 commit 19fe555

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"koa-static": "^5.0.0",
3838
"ndjson": "^1.5.0",
3939
"pretty-bytes": "^5.3.0",
40+
"relative-date": "^1.1.3",
4041
"request": "^2.88.0",
4142
"unzipper": "^0.10.5",
4243
"vue": "^2.6.11",

server.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ router.get('/userlist/:page', async ctx => {
128128
: 'synced'
129129
)
130130
),
131+
lastSynced: Number(await redis.zscore('tracked', username)),
131132
error: await redis.get(`user:${username}:error`)
132133
})));
133134

ui/components/UserPage.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@
4444
</div>
4545
</div>
4646

47+
<div class="col" style="text-align: center; padding-top: 10px;">
48+
<p>
49+
last synced
50+
<span v-if="user.lastSynced > 0">{{user.lastSynced | relativeDate }}</span>
51+
<span v-else>never</span>
52+
</p>
53+
</div>
54+
4755
<ul class="list-group list-group-flush" style="padding-bottom: 0;">
4856
<li class="list-group-item" v-for="repo in repoList">
4957
{{repo}}
@@ -78,6 +86,7 @@
7886

7987
<script>
8088
const axios = require('axios');
89+
const relativeDate = require('relative-date');
8190
8291
const capitalize = require('../lib/capitalize');
8392
@@ -101,10 +110,12 @@ module.exports = {
101110
data: (() => ({
102111
cloneRepo: false,
103112
repoList: false,
104-
user: false
113+
user: false,
114+
lastSynced: false
105115
})),
106116
filters: {
107-
capitalize
117+
capitalize,
118+
relativeDate
108119
},
109120
async created() {
110121
const {data: {users, exists, total, totalPages}} = await axios.get(`/userlist/0`, {

0 commit comments

Comments
 (0)