1 // Render an arvados object as a <div class="row">.
4 // x = m.prop({}); // fill in [later] using ArvConnection.find, etc.
5 // mod = new ArvObjectRowComponent();
6 // ctrl = new mod.controller({item: x});
8 module.exports = ArvObjectRowComponent;
10 var m = require('mithril')
11 , BaseComponent = require('app/base-component');
13 ArvObjectRowComponent.prototype = new BaseComponent();
14 function ArvObjectRowComponent() {
15 this.view = function(ctrl) {
16 var _item = ctrl.vm.item();
17 var _owner = _item.owner_uuid ? _item._conn.find(_item.owner_uuid)() : '';
21 {onclick: ctrl.selectUuid.bind(ctrl, _item.uuid)}, [
22 m('span.glyphicon.glyphicon-link'),
26 m('.col-sm-4', _item.name),
28 m('a[href="/show/'+_item.owner_uuid+'"]', {config:m.route}, [
29 _owner && (_owner.full_name || _owner.name)
32 m('.col-sm-2', new Date(_item.created_at).toLocaleString()),