42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
var h = require('hyperscript')
|
||
|
var com = require('./index')
|
||
|
var app = require('../app')
|
||
|
var u = require('../util')
|
||
|
|
||
|
module.exports = function (uid) {
|
||
|
var el = h('.files-items')
|
||
|
/*app.ssb.patchwork.*/getNamespace(uid, function (err, items) {
|
||
|
if (!items) return
|
||
|
items.forEach(function (item) {
|
||
|
el.appendChild(file(uid, item))
|
||
|
})
|
||
|
})
|
||
|
return h('.files',
|
||
|
h('.files-headers', h('div', 'Name'), h('div', 'File Size'), h('div', 'Modified')),
|
||
|
el
|
||
|
)
|
||
|
}
|
||
|
|
||
|
function file (uid, item) {
|
||
|
return h('.file',
|
||
|
h('.file-name',
|
||
|
h('a', u.getExtLinkName(item)),
|
||
|
h('.actions',
|
||
|
h('a', 'rename'),
|
||
|
h('a', 'delete')
|
||
|
)
|
||
|
),
|
||
|
h('.file-size', u.bytesHuman(item.size)),
|
||
|
h('.file-date', (new Date(item.timestamp)).toLocaleDateString())
|
||
|
)
|
||
|
}
|
||
|
|
||
|
// :HACK: remove me
|
||
|
function getNamespace (uid, cb) {
|
||
|
cb(null, [
|
||
|
{ name: 'cats.png', timestamp: Date.now(), size: 1503 },
|
||
|
{ name: 'WHOAMI.md', timestamp: Date.now()-100000, size: 51235 },
|
||
|
{ name: 'index.html', timestamp: Date.now()-1000440, size: 2234 },
|
||
|
{ name: 'index.js', timestamp: Date.now()-1001440, size: 35553 }
|
||
|
])
|
||
|
}
|