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 }