liquid_feedback_frontend
view app/main/initiative/history.lua @ 1723:0b43b2485930
Added hook for logo only on start page
| author | bsw | 
|---|---|
| date | Tue Sep 28 09:16:01 2021 +0200 (2021-09-28) | 
| parents | 3ab878ba277e | 
| children | 294437b78505 | 
 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 ui.grid{ content = function()
     9   ui.cell_main{ content = function()
    10     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
    12       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function ()
    13         ui.heading { 
    14           attr = { class = "mdl-card__title-text" },
    15           content = function()
    16             ui.link{
    17               module = "initiative", view = "show", id = initiative.id,
    18               content = initiative.display_name
    19             }
    20           end
    21         }
    22         ui.container { content = _"Draft history" }
    23       end }
    25       ui.container {
    26         attr = { class = "mdl-card__content" },
    27         content = function()
    28           ui.form{
    29             method = "get",
    30             module = "draft",
    31             view = "diff",
    32             attr = { class = "section" },
    33             content = function()
    34               ui.field.hidden{ name = "initiative_id", value = initiative.id }
    36               ui.sectionRow( function()
    38                 local columns = {
    39                   {
    40                     content = function(record)
    41                       slot.put('<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="old_draft_id_' .. record.id .. '"><input type="radio" class="mdl-radio__button" id="old_draft_id_' .. record.id .. '" name="old_draft_id" value="' .. tostring(record.id) .. '">') 
    42                       ui.tag { content = "compare" }
    43                       slot.put(" ")
    44                       ui.link{
    45                         attr = { class = "action" },
    46                         module = "draft", view = "show", id = record.id,
    47                         text = format.timestamp(record.created)
    48                       }
    49                       slot.put("</label>")
    50                     end
    51                   },
    52                   {
    53                     content = function(record)
    54                       slot.put('<label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="new_draft_id_' .. record.id .. '"><input type="radio" class="mdl-radio__button" id="new_draft_id_' .. record.id .. '" name="new_draft_id" value="' .. tostring(record.id) .. '">')
    55                       ui.tag { content = _"with" }
    56                       slot.put(" ")
    57                       ui.link{
    58                         attr = { class = "action" },
    59                         module = "draft", view = "show", id = record.id,
    60                         text = format.timestamp(record.created)
    61                       }
    62                       slot.put("</label>")
    63                     end
    64                   }
    65                 }
    67                 if app.session:has_access("authors_pseudonymous") then
    68                   columns[#columns+1] = {
    69                     label = _"author",
    70                     content = function(record)
    71                       if record.author then
    72                         return util.micro_avatar ( record.author )
    73                       end
    74                     end
    75                   }
    76                 end
    78                 if config.render_external_reference and config.render_external_reference.draft then
    79                   columns[#columns+1] = {
    80                     label = _"external reference",
    81                     content = function(draft)
    82                       config.render_external_reference.draft(draft, function (callback)
    83                         callback()
    84                       end)
    85                     end
    86                   }
    87                 end
    89                 ui.list{
    90                   records = initiative.drafts,
    91                   columns = columns
    92                 }
    94                 slot.put("<br />")
    95                 ui.container { attr = { class = "actions" }, content = function()
    96                   ui.tag{
    97                     tag = "input",
    98                     attr = {
    99                       type = "submit",
   100                       class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
   101                       value = _"compare revisions"
   102                     },
   103                     content = ""
   104                   }
   105                 end }
   106               end )
   107             end
   108           }
   109         end
   110       }
   111     end }
   112   end }
   114   ui.cell_sidebar{ content = function()
   115     execute.view{ module = "issue", view = "_sidebar", params = {
   116       initiative = initiative,
   117       issue = initiative.issue
   118     } }
   120     execute.view {
   121       module = "issue", view = "_sidebar_whatcanido",
   122       params = { initiative = initiative }
   123     }
   125     execute.view { 
   126       module = "issue", view = "_sidebar_members", params = {
   127         issue = initiative.issue, initiative = initiative
   128       }
   129     }
   130   end }
   132 end }
