sbot/ui/lib/com/files.js

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 }
])
}