Commit 5eaed9654b9fe9dd9e0038fe8d0cffbe584237d3
add private message page
Matt McKegg committed on 2/15/2017, 12:17:46 PMParent: 4d85ac536daebe91e633293a07809820d79428ba
Files changed
main-window.js | changed |
modules/page/html/render/private.js | changed |
main-window.js | ||
---|---|---|
@@ -47,9 +47,9 @@ | ||
47 | 47 … | |
48 | 48 … | var views = MutantDict({ |
49 | 49 … | // preload tabs (and subscribe to update notifications) |
50 | 50 … | '/public': renderPage('/public'), |
51 | - // '/private': renderPage('/private'), | |
51 … | + '/private': renderPage('/private'), | |
52 | 52 … | // [ssbClient.id]: renderPage(ssbClient.id), |
53 | 53 … | // '/notifications': renderPage('/notifications') |
54 | 54 … | }) |
55 | 55 … | |
@@ -94,9 +94,9 @@ | ||
94 | 94 … | }, '>') |
95 | 95 … | ]), |
96 | 96 … | h('span.nav', [ |
97 | 97 … | tab('Public', '/public'), |
98 | - //tab('Private', '/private') | |
98 … | + tab('Private', '/private') | |
99 | 99 … | ]), |
100 | 100 … | h('span.appTitle', ['Patchwork']), |
101 | 101 … | h('span', [ searchBox ]), |
102 | 102 … | h('span.nav', [ |
modules/page/html/render/private.js | |||
---|---|---|---|
@@ -1,0 +1,34 @@ | |||
1 … | +var nest = require('depnest') | ||
2 … | +var ref = require('ssb-ref') | ||
3 … | + | ||
4 … | +exports.needs = nest({ | ||
5 … | + 'feed.html.rollup': 'first', | ||
6 … | + 'feed.pull.private': 'first', | ||
7 … | + 'keys.sync.id': 'first' | ||
8 … | +}) | ||
9 … | + | ||
10 … | +exports.gives = nest('page.html.render') | ||
11 … | + | ||
12 … | +exports.create = function (api) { | ||
13 … | + return nest('page.html.render', function channel (path) { | ||
14 … | + if (path !== '/private') return | ||
15 … | + | ||
16 … | + var id = api.keys.sync.id() | ||
17 … | + var prepend = [ | ||
18 … | + // api.message.html.compose({type: 'post'}, { | ||
19 … | + // prepublish: function (msg) { | ||
20 … | + // msg.recps = [id].concat(msg.mentions).filter(function (e) { | ||
21 … | + // return ref.isFeed(typeof e === 'string' ? e : e.link) | ||
22 … | + // }) | ||
23 … | + // if (!msg.recps.length) { | ||
24 … | + // throw new Error('cannot make private message without recipients - just mention the user in an at reply in the message you send') | ||
25 … | + // } | ||
26 … | + // return msg | ||
27 … | + // }, | ||
28 … | + // placeholder: `Write a private message \n\n\n\nThis can only be read by yourself and people you have @mentioned.` | ||
29 … | + // }) | ||
30 … | + ] | ||
31 … | + | ||
32 … | + return api.feed.html.rollup(api.feed.pull.private, { prepend }) | ||
33 … | + }) | ||
34 … | +} | ||
Built with git-ssb-web