Commit 038a737d7b268452a2d1ca1cd1e3ade9b5e966ff
add message title section and corresponding module
Michael Williams authored on 12/28/2016, 11:16:39 AMmix irving committed on 12/30/2016, 9:55:59 PM
Parent: 25a8b716544bd1f58eeba52a1feb6bb5a6eb78ae
Files changed
modules_basic/message.js | changed |
modules_basic/message.mcss | changed |
modules_basic/post.js | changed |
modules_extra/git.js | changed |
modules_basic/message.js | ||
---|---|---|
@@ -11,8 +11,9 @@ | ||
11 | 11 … | message_author: 'first', |
12 | 12 … | message_backlinks: 'first', |
13 | 13 … | message_content: 'first', |
14 | 14 … | message_content_mini: 'first', |
15 … | + message_title: 'first', | |
15 | 16 … | message_link: 'first', |
16 | 17 … | message_meta: 'map', |
17 | 18 … | } |
18 | 19 … | |
@@ -40,8 +41,9 @@ | ||
40 | 41 … | tabindex: '0' |
41 | 42 … | } |
42 | 43 … | }, [ |
43 | 44 … | h('header.author', api.message_author(msg)), |
45 … | + h('section.title', api.message_title(msg)), | |
44 | 46 … | h('section.meta', api.message_meta(msg)), |
45 | 47 … | h('section.content', content), |
46 | 48 … | h('section.action', api.message_action(msg)), |
47 | 49 … | h('footer.backlinks', api.message_backlinks(msg)) |
modules_basic/message.mcss | ||
---|---|---|
@@ -5,21 +5,31 @@ | ||
5 | 5 … | |
6 | 6 … | -mini { |
7 | 7 … | padding-top: 0.25rem |
8 | 8 … | padding-bottom: 0.25rem |
9 … | + | |
10 … | + section.content { | |
11 … | + clear: none | |
12 … | + } | |
9 | 13 … | } |
10 | 14 … | |
11 | 15 … | header.author { |
12 | 16 … | float: left |
13 | 17 … | display: flex |
14 | 18 … | flex-direction: column |
15 | 19 … | } |
16 | 20 … | |
21 … | + section.title { | |
22 … | + float: left | |
23 … | + } | |
24 … | + | |
17 | 25 … | section.meta { |
18 | 26 … | float: right |
19 | 27 … | } |
20 | 28 … | |
21 | 29 … | section.content { |
30 … | + clear: both | |
31 … | + | |
22 | 32 … | (img) { |
23 | 33 … | max-width: 100% |
24 | 34 … | } |
25 | 35 … | } |
modules_basic/post.js | ||
---|---|---|
@@ -11,22 +11,30 @@ | ||
11 | 11 … | // |
12 | 12 … | |
13 | 13 … | exports.needs = { message_link: 'first', markdown: 'first' } |
14 | 14 … | |
15 | -exports.gives = 'message_content' | |
15 … | +exports.gives = { | |
16 … | + message_content: true, | |
17 … | + message_title: true | |
18 … | +} | |
16 | 19 … | |
17 | 20 … | exports.create = function (api) { |
18 | - return function (data) { | |
21 … | + return { | |
22 … | + message_content, | |
23 … | + message_title | |
24 … | + } | |
25 … | + | |
26 … | + function message_content (data) { | |
19 | 27 … | if(!data.value.content || !data.value.content.text) return |
20 | 28 … | |
21 | - var root = data.value.content.root | |
22 | - var re = !root ? null : h('span', 're: ', api.message_link(root)) | |
23 | - | |
24 | 29 … | return h('div', |
25 | - re, | |
26 | 30 … | api.markdown(data.value.content) |
27 | 31 … | ) |
32 … | + } | |
28 | 33 … | |
34 … | + function message_title (data) { | |
35 … | + var root = data.value.content && data.value.content.root | |
36 … | + return !root ? null : h('span', 're: ', api.message_link(root)) | |
29 | 37 … | } |
30 | 38 … | } |
31 | 39 … | |
32 | 40 … |
modules_extra/git.js | |||
---|---|---|---|
@@ -33,9 +33,10 @@ | |||
33 | 33 … | ||
34 | 34 … | exports.gives = { | |
35 | 35 … | message_action: true, | |
36 | 36 … | message_meta: true, | |
37 | - message_content: true | ||
37 … | + message_content: true, | ||
38 … | + message_title: true | ||
38 | 39 … | } | |
39 | 40 … | ||
40 | 41 … | ||
41 | 42 … | var self_id = require('../keys').id | |
@@ -301,10 +302,8 @@ | |||
301 | 302 … | if(c.type === 'git-repo') { | |
302 | 303 … | var branchesT, tagsT, openIssuesT, closedIssuesT, openPRsT, closedPRsT | |
303 | 304 … | var forksT | |
304 | 305 … | var div = h('div', | |
305 | - h('p', 'git repo ', repoName(msg.key)), | ||
306 | - c.upstream ? h('p', 'fork of ', repoLink(c.upstream)) : '', | ||
307 | 306 … | h('p', h('code', 'ssb://' + msg.key)), | |
308 | 307 … | h('div.git-table-wrapper', {style: {'max-height': '12em'}}, | |
309 | 308 … | h('table', | |
310 | 309 … | branchesT = tableRows(h('tr', | |
@@ -409,9 +408,8 @@ | |||
409 | 408 … | } | |
410 | 409 … | ||
411 | 410 … | if(c.type === 'git-update') { | |
412 | 411 … | return [ | |
413 | - h('p', 'pushed to ', repoLink(c.repo)), | ||
414 | 412 … | c.refs ? h('ul', Object.keys(c.refs).map(function (ref) { | |
415 | 413 … | var rev = c.refs[ref] | |
416 | 414 … | return h('li', | |
417 | 415 … | shortRefName(ref) + ': ', | |
@@ -449,25 +447,55 @@ | |||
449 | 447 … | } | |
450 | 448 … | ||
451 | 449 … | if(c.type === 'issue') { | |
452 | 450 … | return h('div', | |
453 | - h('p', 'opened issue on ', repoLink(c.project)), | ||
454 | 451 … | c.title ? h('h4', c.title) : '', | |
455 | 452 … | api.markdown(c) | |
456 | 453 … | ) | |
457 | 454 … | } | |
458 | 455 … | ||
459 | 456 … | if(c.type === 'pull-request') { | |
460 | 457 … | return h('div', | |
461 | - h('p', 'opened pull-request ', | ||
462 | - 'to ', repoLink(c.repo), ':', c.branch, ' ', | ||
463 | - 'from ', repoLink(c.head_repo), ':', c.head_branch), | ||
464 | 458 … | c.title ? h('h4', c.title) : '', | |
465 | 459 … | api.markdown(c) | |
466 | 460 … | ) | |
467 | 461 … | } | |
468 | 462 … | }, | |
469 | 463 … | ||
464 … | + message_title: function (msg) { | ||
465 … | + var c = msg.value.content | ||
466 … | + | ||
467 … | + if(c.type === 'git-repo') { | ||
468 … | + return h('div', [ | ||
469 … | + h('p', 'git repo ', repoName(msg.key)), | ||
470 … | + c.upstream ? h('p', 'fork of ', repoLink(c.upstream)) : '' | ||
471 … | + ]) | ||
472 … | + } | ||
473 … | + | ||
474 … | + if(c.type === 'git-update') { | ||
475 … | + return h('p', 'pushed to ', repoLink(c.repo)) | ||
476 … | + } | ||
477 … | + | ||
478 … | + if(c.type === 'issue-edit' | ||
479 … | + || (c.type === 'post' && c.text === '')) { | ||
480 … | + return h('div', | ||
481 … | + c.issue ? renderIssueEdit(c) : null, | ||
482 … | + c.issues ? c.issues.map(renderIssueEdit) : null) | ||
483 … | + } | ||
484 … | + | ||
485 … | + if(c.type === 'issue') { | ||
486 … | + return h('p', 'opened issue on ', repoLink(c.project)) | ||
487 … | + } | ||
488 … | + | ||
489 … | + if(c.type === 'pull-request') { | ||
490 … | + return h('p', 'opened pull-request ', | ||
491 … | + 'to ', repoLink(c.repo), ':', c.branch, ' ', | ||
492 … | + 'from ', repoLink(c.head_repo), ':', c.head_branch | ||
493 … | + ) | ||
494 … | + } | ||
495 … | + | ||
496 … | + }, | ||
497 … | + | ||
470 | 498 … | message_meta: function (msg, sbot) { | |
471 | 499 … | var type = msg.value.content.type | |
472 | 500 … | if (type === 'issue' || type === 'pull-request') { | |
473 | 501 … | var el = h('em', '...') |
Built with git-ssb-web