liquid_feedback_frontend

view app/main/initiative/revoke.lua @ 1564:15f33adc0e31

Fixed layout in revoke initiative view
author bsw
date Tue Nov 10 21:09:34 2020 +0100 (2020-11-10)
parents 701a5cf6b067
children 0cdd70825c45
line source
1 local initiative = Initiative:by_id(param.get_id())
2 local initiatives = app.session.member
3 :get_reference_selector("supported_initiatives")
4 :join("issue", nil, "issue.id = initiative.issue_id")
5 :add_where("issue.closed ISNULL")
6 :add_order_by("issue.id")
7 :exec()
10 local member = app.session.member
11 if member then
12 initiative:load_everything_for_member_id(member.id)
13 initiative.issue:load_everything_for_member_id(member.id)
14 end
17 local tmp = { { id = -1, myname = _"Suggest no initiative" }}
18 for i, initiative in ipairs(initiatives) do
19 initiative.myname = _("Issue ##{issue_id}: #{initiative_name}", {
20 issue_id = initiative.issue.id,
21 initiative_name = initiative.name
22 })
23 tmp[#tmp+1] = initiative
24 end
26 execute.view {
27 module = "issue", view = "_head", params = {
28 issue = initiative.issue,
29 member = member
30 }
31 }
33 ui.grid{ content = function()
34 ui.cell_main{ content = function()
36 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
38 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
39 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Revoke initiative" }
40 end }
42 ui.container{ attr = { class = "mdl-card__content" }, content = function()
44 ui.form{
45 attr = { class = "wide section" },
46 module = "initiative",
47 action = "revoke",
48 id = initiative.id,
49 routing = {
50 ok = {
51 mode = "redirect",
52 module = "initiative",
53 view = "show",
54 id = initiative.id
55 }
56 },
57 content = function()
59 ui.container{ content = _"Do you want to suggest to support another initiative?" }
60 ui.container{ content = _"You may choose one of the ongoing initiatives you are currently supporting" }
62 slot.put("<br />")
64 ui.field.select{
65 name = "suggested_initiative_id",
66 foreign_records = tmp,
67 foreign_id = "id",
68 foreign_name = "myname",
69 value = param.get("suggested_initiative_id", atom.integer)
70 }
71 slot.put("<br />")
72 ui.container { content = _"Are you aware that revoking an initiative is irrevocable?" }
73 slot.put("<br />")
74 ui.container{ content = function()
75 ui.tag{ tag = "input", attr = {
76 type = "checkbox",
77 name = "are_you_sure",
78 value = "1"
79 } }
80 ui.tag { content = _"I understand, that this is not revocable" }
81 end }
84 slot.put("<br />")
85 ui.tag{
86 tag = "input",
87 attr = {
88 type = "submit",
89 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
90 value = _"Revoke now"
91 },
92 content = ""
93 }
94 slot.put(" &nbsp; ")
96 ui.link{
97 attr = { class = "mdl-button mdl-js-button mdl-button--raised" },
98 content = _"Cancel",
99 module = "initiative",
100 view = "show",
101 id = initiative.id,
102 params = {
103 tab = "initiators"
104 }
105 }
107 end
108 }
110 end }
111 end }
112 end }
113 end }

Impressum / About Us