liquid_feedback_frontend

view app/main/initiative/history.lua @ 1858:3d1f0464a3ea

Handle missing ldap.member.allowed function
author bsw
date Tue Sep 20 17:35:29 2022 +0200 (20 months ago)
parents 294437b78505
children
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 }

Impressum / About Us