Commit afc9955231b5cf72a19ab39b8e1fba3713fdf6ac
add issue button and fix errors
Ev Bogue committed on 2/13/2019, 4:36:05 PMParent: ae35d4b398efe8352b6b31fd5853d40aa9009cfc
Files changed
render.js | changed |
tools.js | changed |
views.js | changed |
render.js | |||
---|---|---|---|
@@ -144,10 +144,10 @@ | |||
144 | 144 … | } | |
145 | 145 … | ||
146 | 146 … | message.appendChild(commits) | |
147 | 147 … | ||
148 … | + var buttons = h('div.buttons') | ||
148 | 149 … | ||
149 | - var buttons = h('div.buttons') | ||
150 | 150 … | buttons.appendChild(tools.star(msg)) | |
151 | 151 … | buttons.appendChild(tools.labeler(msg)) | |
152 | 152 … | message.appendChild(tools.getLabels(msg)) | |
153 | 153 … | message.appendChild(buttons) | |
@@ -155,9 +155,8 @@ | |||
155 | 155 … | return message | |
156 | 156 … | ||
157 | 157 … | } | |
158 | 158 … | else if (msg.value.content.type == 'git-repo') { | |
159 | - | ||
160 | 159 … | var reponame = h('span', ' created a git-ssb repo ', h('a', {href: '#' + msg.key}, msg.key)) | |
161 | 160 … | ||
162 | 161 … | message.appendChild(tools.mini(msg, reponame)) | |
163 | 162 … | ||
@@ -169,10 +168,39 @@ | |||
169 | 168 … | ||
170 | 169 … | var cloneurl = h('pre', 'git clone ssb://' + msg.key) | |
171 | 170 … | message.appendChild(cloneurl) | |
172 | 171 … | ||
172 … | + var name = avatar.name(msg.value.author) | ||
173 … | + | ||
173 | 174 … | var buttons = h('div.buttons') | |
174 | 175 … | ||
176 … | + var opts = {} | ||
177 … | + var fallback = {} | ||
178 … | + | ||
179 … | + if (msg.value.content.root) | ||
180 … | + opts.root = msg.value.content.root | ||
181 … | + else | ||
182 … | + opts.root = msg.key | ||
183 … | + | ||
184 … | + buttons.appendChild(h('button.btn', 'New issue', { | ||
185 … | + onclick: function () { | ||
186 … | + opts.type = 'post' | ||
187 … | + opts.branch = msg.key | ||
188 … | + opts.mentions = '[' + name.textContent + '](' + msg.value.author + ')' | ||
189 … | + if (msg.value.content.recps) { | ||
190 … | + opts.recps = msg.value.content.recps | ||
191 … | + } | ||
192 … | + var r = message.childNodes.length - 1 | ||
193 … | + delete opts.updated | ||
194 … | + delete opts.original | ||
195 … | + delete fallback.messageText | ||
196 … | + fallback.buttons = message.childNodes[r] | ||
197 … | + var compose = h('div.message#re:' + msg.key.substring(0, 44), composer(opts, fallback)) | ||
198 … | + message.removeChild(message.childNodes[r]) | ||
199 … | + message.parentNode.insertBefore(compose, message.nextSibling) | ||
200 … | + } | ||
201 … | + })) | ||
202 … | + | ||
175 | 203 … | buttons.appendChild(tools.star(msg)) | |
176 | 204 … | buttons.appendChild(tools.labeler(msg)) | |
177 | 205 … | message.appendChild(tools.getLabels(msg)) | |
178 | 206 … |
tools.js | ||
---|---|---|
@@ -15,12 +15,10 @@ | ||
15 | 15 … | |
16 | 16 … | pull( |
17 | 17 … | sbot.query({query: [{$filter: {value: { content: {type: 'label', link: msg.key}}}}], limit: 100, live: true}), |
18 | 18 … | pull.drain(function (labels){ |
19 | - console.log(labels) | |
20 | 19 … | if (labels.value){ |
21 | 20 … | labelsDiv.appendChild(h('span', ' ', h('mark', h('a', {href: '#label/' + labels.value.content.label}, labels.value.content.label)))) |
22 | - | |
23 | 21 … | } |
24 | 22 … | }) |
25 | 23 … | ) |
26 | 24 … | |
@@ -41,9 +39,8 @@ | ||
41 | 39 … | post.label = inputter.value, |
42 | 40 … | post.link = msg.key |
43 | 41 … | |
44 | 42 … | sbot.publish(post, function (err, msg){ |
45 | - console.log(msg) | |
46 | 43 … | labeler.parentNode.replaceChild(labelSpan, labeler) |
47 | 44 … | }) |
48 | 45 … | } |
49 | 46 … | }), |
views.js | ||
---|---|---|
@@ -27,9 +27,9 @@ | ||
27 | 27 … | var labelStream = function (label){ |
28 | 28 … | var content = h('div.content') |
29 | 29 … | var screen = document.getElementById('screen') |
30 | 30 … | screen.appendChild(hyperscroll(content)) |
31 | - content.appendChild(h('div.breadcrumbs.message', h('a', {href: '/'}, 'label'), ' ⯈ ' , h('a', {href: '/#label/' + label}, label))) | |
31 … | + content.appendChild(h('div.breadcrumbs.message', h('a', {href: '/'}, 'label'), ' // ' , h('a', {href: '/#label/' + label}, label))) | |
32 | 32 … | function createStream (opts) { |
33 | 33 … | return pull( |
34 | 34 … | Next(sbot.query, opts, ['value', 'timestamp']), |
35 | 35 … | pull.map(function (msg){ |
@@ -400,19 +400,20 @@ | ||
400 | 400 … | var message = h('div.message', 'Missing message!') |
401 | 401 … | content.appendChild(message) |
402 | 402 … | } |
403 | 403 … | if (data) { |
404 | - data.value = data | |
405 | - data.key = src | |
406 | - console.log(data) | |
407 | - var rootMsg = render(data) | |
404 … | + var message = {} | |
405 … | + message.value = data | |
406 … | + message.key = src | |
407 … | + console.log(message) | |
408 … | + var rootMsg = render(message) | |
408 | 409 … | |
409 | 410 … | if (content.firstChild) { |
410 | 411 … | content.insertBefore(rootMsg, content.firstChild) |
411 | 412 … | } else { |
412 | 413 … | content.appendChild(rootMsg) |
413 | 414 … | } |
414 | - if (data.value.content.type == 'git-repo') { | |
415 … | + if (message.value.content.type == 'git-repo') { | |
415 | 416 … | pull( |
416 | 417 … | sbot.backlinks({query: [{$filter: {value: {content: {type: 'git-update'}}, dest: src}}]}), |
417 | 418 … | pull.drain(function (msg) { |
418 | 419 … | if (msg.value) { |
Built with git-ssb-web