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 }