Commit d09eab73ae3a9d7f447dfafca886750acd04e58d
Count attendees
Jacob Karlsson committed on 7/6/2018, 9:50:18 PMParent: d15a09749d2da84b14e512778ae026fad957d7fc
Files changed
index.js | changed |
render.js | changed |
index.js | ||
---|---|---|
@@ -397,15 +397,33 @@ | ||
397 | 397 … | } |
398 | 398 … | |
399 | 399 … | function addGatheringAbout(msg, cb) { |
400 | 400 … | if (msg.value && msg.value.content.type === 'gathering') { |
401 | - console.log('adding gathering abouts. msg:', msg) | |
402 | 401 … | getAbout(msg.key, (err, about) => { |
403 | - if (err) { return cb(err) } | |
402 … | + if (err) { cb(err) } | |
404 | 403 … | |
405 | 404 … | msg.value.content.about = about |
406 | - console.log('about gathering', about) | |
407 | - cb(null, msg) | |
405 … | + | |
406 … | + pull( | |
407 … | + sbot.backlinks.read({ | |
408 … | + query: [{ $filter: { | |
409 … | + dest: msg.key, | |
410 … | + value: { content: { type: 'about' }}, | |
411 … | + }}], | |
412 … | + index: 'DTA' | |
413 … | + }), | |
414 … | + //pull.map(o => { console.log('bl:', o.value.content); return o }), | |
415 … | + // Only grab messages about attendance | |
416 … | + pull.filter(o => o.value.content.attendee !== undefined), | |
417 … | + // Filter "can't attend"-messages | |
418 … | + pull.filter(o => !o.value.content.attendee.remove), | |
419 … | + pull.unique(o => o.value.content.attendee.link), | |
420 … | + pull.collect((err, arr) => { | |
421 … | + if (err) { cb(err) } | |
422 … | + msg.value.content.numberAttending = arr.length | |
423 … | + cb(null, msg) | |
424 … | + }) | |
425 … | + ) | |
408 | 426 … | }) |
409 | 427 … | } else { |
410 | 428 … | cb(null, msg) |
411 | 429 … | } |
render.js | ||
---|---|---|
@@ -295,8 +295,11 @@ | ||
295 | 295 … | .call-to-action:hover { |
296 | 296 … | background-color: #748ffc; |
297 | 297 … | border-bottom: 3px solid #4c6ef5; |
298 | 298 … | } |
299 … | + .attending { | |
300 … | + text-align: center; | |
301 … | + } | |
299 | 302 … | </style> |
300 | 303 … | `; |
301 | 304 … | |
302 | 305 … | function wrapJSON() { |
@@ -523,25 +526,21 @@ | ||
523 | 526 … | |
524 | 527 … | return [channel, h('h2', c.title), s]; |
525 | 528 … | } |
526 | 529 … | else if (c.type === 'gathering') { |
527 | - return ['id: ' + id, | |
528 | - h('div', | |
529 | - renderGathering(opts, id, c) | |
530 | - ) | |
531 | - ] | |
530 … | + return h('div', renderGathering(opts, id, c)) | |
532 | 531 … | } |
533 | 532 … | else return renderDefault(c); |
534 | 533 … | } |
535 | 534 … | |
536 | 535 … | function renderGathering(opts, id, c) { |
537 | - console.log('opts', opts) | |
538 | - console.log('gathering content:', c) | |
539 | 536 … | const desc = h('div') |
540 | 537 … | desc.innerHTML = marked(c.about.description, opts.marked) |
541 | 538 … | const image = h('p', h('img', { src: opts.img_base + c.about.image })) |
539 … | + const attending = h('h3.attending', c.numberAttending + ' attending') | |
542 | 540 … | return h('section', |
543 | 541 … | [image, |
542 … | + attending, | |
544 | 543 … | desc] |
545 | 544 … | ) |
546 | 545 … | } |
547 | 546 … |
Built with git-ssb-web