liquid_feedback_frontend
view app/main/initiative/history.lua @ 1271:f7380592513a
Fixes on notification system
| author | bsw | 
|---|---|
| date | Sun Apr 17 17:21:42 2016 +0200 (2016-04-17) | 
| parents | fede09736f2b | 
| children | 32cc544d5a5b | 
 line source
     1 local initiative = Initiative:by_id(param.get_id())
     3 initiative:load_everything_for_member_id(app.session.member_id)
     4 initiative.issue:load_everything_for_member_id(app.session.member_id)
     7 execute.view{ module = "issue", view = "_sidebar_state", params = {
     8   initiative = initiative
     9 } }
    11 execute.view { 
    12   module = "issue", view = "_sidebar_issue", 
    13   params = {
    14     issue = initiative.issue,
    15     highlight_initiative_id = initiative.id
    16   }
    17 }
    19 execute.view {
    20   module = "issue", view = "_sidebar_whatcanido",
    21   params = { initiative = initiative }
    22 }
    24 execute.view { 
    25   module = "issue", view = "_sidebar_members", params = {
    26     issue = initiative.issue, initiative = initiative
    27   }
    28 }
    32 execute.view {
    33   module = "issue", view = "_head", params = {
    34     issue = initiative.issue
    35   }
    36 }
    38 ui.form{
    39   method = "get",
    40   module = "draft",
    41   view = "diff",
    42   attr = { class = "section" },
    43   content = function()
    44     ui.field.hidden{ name = "initiative_id", value = initiative.id }
    46     ui.sectionHead( function()
    47       ui.link{
    48         module = "initiative", view = "show", id = initiative.id,
    49         content = function ()
    50           ui.heading { 
    51             level = 1,
    52             content = initiative.display_name
    53           }
    54         end
    55       }
    56       ui.heading { level = 2, content = _"Draft history" }
    57     end)
    59     ui.sectionRow( function()
    61       local columns = {
    62         {
    63           label = _"draft ID",
    64           content = function(record)
    65             ui.tag { content = record.id }
    66           end
    67         },
    68         {
    69           label = _"published at",
    70           content = function(record)
    71             ui.link{
    72               attr = { class = "action" },
    73               module = "draft", view = "show", id = record.id,
    74               text = format.timestamp(record.created)
    75             }
    76           end
    77         },
    78         {
    79           label = _"compare",
    80           content = function(record)
    81             slot.put('<input type="radio" name="old_draft_id" value="' .. tostring(record.id) .. '">')
    82             slot.put('<input type="radio" name="new_draft_id" value="' .. tostring(record.id) .. '">')
    83           end
    84         }
    85       }
    87       if app.session:has_access("authors_pseudonymous") then
    88         columns[#columns+1] = {
    89           label = _"author",
    90           content = function(record)
    91             if record.author then
    92               return util.micro_avatar ( record.author )
    93             end
    94           end
    95         }
    96       end
    98       if config.render_external_reference and config.render_external_reference.draft then
    99         columns[#columns+1] = {
   100           label = _"external reference",
   101           content = function(draft)
   102             config.render_external_reference.draft(draft, function (callback)
   103               callback()
   104             end)
   105           end
   106         }
   107       end
   109       ui.list{
   110         records = initiative.drafts,
   111         columns = columns
   112       }
   114       slot.put("<br />")
   115       ui.container { attr = { class = "actions" }, content = function()
   116         ui.tag{
   117           tag = "input",
   118           attr = {
   119             type = "submit",
   120             class = "btn btn-default",
   121             value = _"compare revisions"
   122           },
   123           content = ""
   124         }
   125       end }
   126     end )
   127   end
   128 }
