bsw@1045: local initiative = Initiative:by_id(param.get_id()) bsw@1045: bsw@1045: initiative:load_everything_for_member_id(app.session.member_id) bsw@1045: initiative.issue:load_everything_for_member_id(app.session.member_id) bsw@1045: bsw@1045: bsw/jbe@1309: ui.grid{ content = function() bsw@1045: bsw/jbe@1309: ui.cell_main{ content = function() bsw/jbe@1309: ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() bsw@1045: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function () bsw/jbe@1309: ui.heading { bsw/jbe@1309: attr = { class = "mdl-card__title-text" }, bsw/jbe@1309: content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: module = "initiative", view = "show", id = initiative.id, bsw/jbe@1309: content = initiative.display_name bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: } bsw/jbe@1309: ui.container { content = _"Draft history" } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.container { bsw/jbe@1309: attr = { class = "mdl-card__content" }, bsw/jbe@1309: content = function() bsw/jbe@1309: ui.form{ bsw/jbe@1309: method = "get", bsw/jbe@1309: module = "draft", bsw/jbe@1309: view = "diff", bsw/jbe@1309: attr = { class = "section" }, bsw/jbe@1309: content = function() bsw/jbe@1309: ui.field.hidden{ name = "initiative_id", value = initiative.id } bsw/jbe@1309: bsw/jbe@1309: ui.sectionRow( function() bsw/jbe@1309: bsw/jbe@1309: local columns = { bsw/jbe@1309: { bsw/jbe@1309: content = function(record) bsw@1489: slot.put('") bsw/jbe@1309: end bsw/jbe@1309: }, bsw/jbe@1309: { bsw/jbe@1309: content = function(record) bsw@1489: slot.put('") bsw/jbe@1309: end bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: if app.session:has_access("authors_pseudonymous") then bsw/jbe@1309: columns[#columns+1] = { bsw/jbe@1309: label = _"author", bsw/jbe@1309: content = function(record) bsw/jbe@1309: if record.author then bsw/jbe@1309: return util.micro_avatar ( record.author ) bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if config.render_external_reference and config.render_external_reference.draft then bsw/jbe@1309: columns[#columns+1] = { bsw/jbe@1309: label = _"external reference", bsw/jbe@1309: content = function(draft) bsw/jbe@1309: config.render_external_reference.draft(draft, function (callback) bsw/jbe@1309: callback() bsw/jbe@1309: end) bsw/jbe@1309: end bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: ui.list{ bsw/jbe@1309: records = initiative.drafts, bsw/jbe@1309: columns = columns bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: slot.put("
") bsw/jbe@1309: ui.container { attr = { class = "actions" }, content = function() bsw/jbe@1309: ui.tag{ bsw/jbe@1309: tag = "input", bsw/jbe@1309: attr = { bsw/jbe@1309: type = "submit", bsw/jbe@1309: class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored", bsw/jbe@1309: value = _"compare revisions" bsw/jbe@1309: }, bsw/jbe@1309: content = "" bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end ) bsw/jbe@1309: end bsw@1045: } bsw@1045: end bsw@1045: } bsw/jbe@1309: end } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.cell_sidebar{ content = function() bsw/jbe@1309: execute.view{ module = "issue", view = "_sidebar", params = { bsw/jbe@1309: initiative = initiative, bsw/jbe@1309: issue = initiative.issue bsw/jbe@1309: } } bsw/jbe@1309: bsw/jbe@1309: execute.view { bsw/jbe@1309: module = "issue", view = "_sidebar_whatcanido", bsw/jbe@1309: params = { initiative = initiative } bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: execute.view { bsw/jbe@1309: module = "issue", view = "_sidebar_members", params = { bsw/jbe@1309: issue = initiative.issue, initiative = initiative bsw@1045: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end }