Commit 1e037ccc8434cb8581b844f9bd08d330a7b76067
Render author name for repo updates
Charles Lehner committed on 9/30/2016, 9:27:55 PMParent: c0c4a89445a7f748556d6403dee36babb70ad67f
Files changed
lib/repos/index.js | changed |
lib/repos/index.js | |||
---|---|---|---|
@@ -279,9 +279,9 @@ | |||
279 | 279 … | rel: 'repo', | |
280 | 280 … | values: true, | |
281 | 281 … | reverse: true | |
282 | 282 … | }), | |
283 | - pull.map(renderRepoUpdate.bind(self, req, repo)) | ||
283 … | + pull.asyncMap(renderRepoUpdate.bind(self, req, repo, false)) | ||
284 | 284 … | ), | |
285 | 285 … | u.readOnce(function (cb) { | |
286 | 286 … | var done = multicb({ pluck: 1, spread: true }) | |
287 | 287 … | self.web.about.getName(repo.feed, done()) | |
@@ -297,9 +297,9 @@ | |||
297 | 297 … | }) | |
298 | 298 … | ])) | |
299 | 299 … | } | |
300 | 300 … | ||
301 | -function renderRepoUpdate(req, repo, msg, full) { | ||
301 … | +function renderRepoUpdate(req, repo, full, msg, cb) { | ||
302 | 302 … | var c = msg.value.content | |
303 | 303 … | ||
304 | 304 … | if (c.type != 'git-update') { | |
305 | 305 … | return '' | |
@@ -316,25 +316,31 @@ | |||
316 | 316 … | } | |
317 | 317 … | var numObjects = c.objects ? Object.keys(c.objects).length : 0 | |
318 | 318 … | ||
319 | 319 … | var dateStr = new Date(msg.value.timestamp).toLocaleString(req._locale) | |
320 | - return '<section class="collapse">' + | ||
321 | - u.link([msg.key], dateStr) + '<br>' + | ||
322 | - branches.map(function (update) { | ||
323 | - if (!update.value) { | ||
324 | - return '<s>' + u.escape(update.name) + '</s><br/>' | ||
325 | - } else { | ||
326 | - var commitLink = u.link([repo.id, 'commit', update.value]) | ||
327 | - var branchLink = u.link([repo.id, 'tree', update.name]) | ||
328 | - return branchLink + ' → <tt>' + commitLink + '</tt><br/>' | ||
329 | - } | ||
330 | - }).join('') + | ||
331 | - tags.map(function (update) { | ||
332 | - return update.value | ||
333 | - ? u.link([repo.id, 'tag', update.value], update.name) | ||
334 | - : '<s>' + u.escape(update.name) + '</s>' | ||
335 | - }).join(', ') + | ||
336 | - '</section>' | ||
320 … | + | ||
321 … | + this.web.about.getName(msg.value.author, function (err, name) { | ||
322 … | + if (err) return cb(err) | ||
323 … | + cb(null, '<section class="collapse">' + | ||
324 … | + u.link([msg.key], dateStr) + '<br>' + | ||
325 … | + u.link([msg.value.author], name) + '<br>' + | ||
326 … | + | ||
327 … | + branches.map(function (update) { | ||
328 … | + if (!update.value) { | ||
329 … | + return '<s>' + u.escape(update.name) + '</s><br/>' | ||
330 … | + } else { | ||
331 … | + var commitLink = u.link([repo.id, 'commit', update.value]) | ||
332 … | + var branchLink = u.link([repo.id, 'tree', update.name]) | ||
333 … | + return branchLink + ' → <tt>' + commitLink + '</tt><br/>' | ||
334 … | + } | ||
335 … | + }).join('') + | ||
336 … | + tags.map(function (update) { | ||
337 … | + return update.value | ||
338 … | + ? u.link([repo.id, 'tag', update.value], update.name) | ||
339 … | + : '<s>' + u.escape(update.name) + '</s>' | ||
340 … | + }).join(', ') + | ||
341 … | + '</section>') | ||
342 … | + }) | ||
337 | 343 … | } | |
338 | 344 … | ||
339 | 345 … | /* Repo commits */ | |
340 | 346 … | ||
@@ -775,10 +781,13 @@ | |||
775 | 781 … | ||
776 | 782 … | return self.renderRepoPage(req, repo, 'activity', null, title, cat([ | |
777 | 783 … | pull.once('<a href="?raw" class="raw-link header-align">' + | |
778 | 784 … | req._t('Data') + '</a>' + | |
779 | - '<h3>' + req._t('Update') + '</h3>' + | ||
780 | - renderRepoUpdate(req, repo, {key: id, value: msg}, true)), | ||
785 … | + '<h3>' + req._t('Update') + '</h3>'), | ||
786 … | + pull( | ||
787 … | + pull.once({key: id, value: msg}), | ||
788 … | + pull.asyncMap(renderRepoUpdate.bind(self, req, repo, true)) | ||
789 … | + ), | ||
781 | 790 … | (msg.content.objects || msg.content.packs) && | |
782 | 791 … | pull.once('<h3>' + req._t('Commits') + '</h3>'), | |
783 | 792 … | pull(commits, pull.map(function (commit) { | |
784 | 793 … | return renderCommit(req, repo, commit) |
Built with git-ssb-web