sbot/ui/lib/pages/inbox.js

33 lines
1.0 KiB
JavaScript

'use strict'
var h = require('hyperscript')
var mlib = require('ssb-msgs')
var pull = require('pull-stream')
var multicb = require('multicb')
var app = require('../app')
var ui = require('../ui')
var com = require('../com')
var social = require('../social-graph')
var subwindows = require('../ui/subwindows')
module.exports = function () {
// markup
ui.setPage('inbox', h('.layout-onecol',
h('.layout-main',
h('a.btn.btn-3d.pull-right', { onclick: function (e) { e.preventDefault(); subwindows.pm() } }, com.icon('envelope'), ' Secret Message'),
h('h3', 'Inbox'),
com.messageFeed({ render: com.messageOneline, feed: app.ssb.patchwork.createInboxStream, filter: filter, onempty: onempty, infinite: true })
)
))
function onempty (feedEl) {
feedEl.appendChild(h('p.text-center', { style: 'margin: 25px 0; padding: 10px; color: gray' }, 'Your inbox is empty!'))
}
function filter (msg) {
var a = msg.value.author
return a == app.user.id || social.follows(app.user.id, a)
}
}