rev |
line source |
bsw/jbe@1309
|
1 local issue = param.get("issue", "table")
|
bsw/jbe@1309
|
2 local initiative = param.get("initiative", "table")
|
bsw/jbe@1309
|
3
|
bsw/jbe@1309
|
4 local member = param.get ( "member", "table" )
|
bsw/jbe@1309
|
5
|
bsw/jbe@1309
|
6 ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
|
bsw/jbe@1309
|
7
|
bsw/jbe@1309
|
8 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
9 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = issue.name }
|
bsw/jbe@1309
|
10 end }
|
bsw/jbe@1309
|
11
|
bsw/jbe@1309
|
12 if issue.admin_notice then
|
bsw/jbe@1309
|
13 ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function()
|
bsw/jbe@1309
|
14 slot.put(encode.html_newlines(issue.admin_notice))
|
bsw/jbe@1309
|
15 end }
|
bsw/jbe@1309
|
16 end
|
bsw/jbe@1309
|
17
|
bsw/jbe@1309
|
18 ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function()
|
bsw/jbe@1309
|
19 execute.view{ module = "issue", view = "_sidebar_state", params = {
|
bsw/jbe@1309
|
20 issue = issue
|
bsw/jbe@1309
|
21 } }
|
bsw/jbe@1309
|
22 end }
|
bsw/jbe@1309
|
23
|
bsw/jbe@1309
|
24 if app.session.member then
|
bsw/jbe@1309
|
25 if issue.fully_frozen then
|
bsw/jbe@1309
|
26 if issue.member_info.direct_voted then
|
bsw/jbe@1309
|
27 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
28 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" }
|
bsw/jbe@1309
|
29 slot.put(" ")
|
bsw/jbe@1309
|
30 ui.tag { content = _"You have voted" }
|
bsw/jbe@1309
|
31 end }
|
bsw/jbe@1309
|
32 elseif active_trustee_id then
|
bsw/jbe@1309
|
33 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
34 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" }
|
bsw/jbe@1309
|
35 slot.put(" ")
|
bsw/jbe@1309
|
36 ui.tag { content = _"You have voted via delegation" }
|
bsw/jbe@1309
|
37 end }
|
bsw/jbe@1309
|
38 end
|
bsw/jbe@1309
|
39 elseif not issue.closed then
|
bsw/jbe@1309
|
40 if issue.member_info.own_participation then
|
bsw/jbe@1309
|
41 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
42 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "remove_red_eye" }
|
bsw/jbe@1309
|
43 slot.put(" ")
|
bsw/jbe@1309
|
44 ui.tag{ content = _"You are interested in this issue" }
|
bsw/jbe@1309
|
45 end }
|
bsw/jbe@1309
|
46 end
|
bsw/jbe@1309
|
47 end
|
bsw/jbe@1309
|
48
|
bsw/jbe@1309
|
49 if not issue.closed then
|
bsw/jbe@1309
|
50 ui.container{ attr = { class = "mdl-card__actions" }, content = function()
|
bsw/jbe@1309
|
51 if issue.fully_frozen then
|
bsw/jbe@1309
|
52 if issue.member_info.direct_voted then
|
bsw/jbe@1309
|
53 if not issue.closed then
|
bsw/jbe@1309
|
54 ui.link {
|
bsw/jbe@1309
|
55 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
56 module = "vote", view = "list",
|
bsw/jbe@1309
|
57 params = { issue_id = issue.id },
|
bsw/jbe@1309
|
58 text = _"change vote"
|
bsw/jbe@1309
|
59 }
|
bsw/jbe@1309
|
60 else
|
bsw/jbe@1309
|
61 ui.link {
|
bsw/jbe@1309
|
62 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
63 module = "vote", view = "list",
|
bsw/jbe@1309
|
64 params = { issue_id = issue.id },
|
bsw/jbe@1309
|
65 text = _"show vote"
|
bsw/jbe@1309
|
66 }
|
bsw/jbe@1309
|
67 end
|
bsw/jbe@1309
|
68 elseif active_trustee_id then
|
bsw/jbe@1309
|
69 ui.link {
|
bsw/jbe@1309
|
70 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
71 content = _"Show voting ballot",
|
bsw/jbe@1309
|
72 module = "vote", view = "list", params = {
|
bsw/jbe@1309
|
73 issue_id = issue.id, member_id = active_trustee_id
|
bsw/jbe@1309
|
74 }
|
bsw/jbe@1309
|
75 }
|
bsw/jbe@1309
|
76 elseif not issue.closed then
|
bsw/jbe@1309
|
77 ui.link {
|
bsw/jbe@1309
|
78 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
79 module = "vote", view = "list",
|
bsw/jbe@1309
|
80 params = { issue_id = issue.id },
|
bsw/jbe@1309
|
81 text = _"vote now"
|
bsw/jbe@1309
|
82 }
|
bsw/jbe@1309
|
83 end
|
bsw/jbe@1309
|
84 elseif not issue.closed then
|
bsw/jbe@1309
|
85 if issue.member_info.own_participation then
|
bsw/jbe@1309
|
86 ui.link {
|
bsw/jbe@1309
|
87 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
88 module = "interest", action = "update",
|
bsw/jbe@1309
|
89 params = { issue_id = issue.id, delete = true },
|
bsw/jbe@1309
|
90 routing = { default = {
|
bsw/jbe@1309
|
91 mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id
|
bsw/jbe@1309
|
92 } },
|
bsw/jbe@1309
|
93 text = _"remove my interest"
|
bsw/jbe@1309
|
94 }
|
bsw/jbe@1309
|
95 else
|
bsw/jbe@1309
|
96 ui.link {
|
bsw/jbe@1309
|
97 attr = { class = "mdl-button mdl-js-button" },
|
bsw/jbe@1309
|
98 module = "interest", action = "update",
|
bsw/jbe@1309
|
99 params = { issue_id = issue.id },
|
bsw/jbe@1309
|
100 routing = { default = {
|
bsw/jbe@1309
|
101 mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id
|
bsw/jbe@1309
|
102 } },
|
bsw/jbe@1309
|
103 content = function()
|
bsw/jbe@1309
|
104 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "remove_red_eye" }
|
bsw/jbe@1309
|
105 slot.put(" ")
|
bsw/jbe@1309
|
106 ui.tag{ content = _"add my interest" }
|
bsw/jbe@1309
|
107 end
|
bsw/jbe@1309
|
108 }
|
bsw/jbe@1309
|
109 end
|
bsw/jbe@1309
|
110 end
|
bsw/jbe@1309
|
111 end }
|
bsw/jbe@1309
|
112 end
|
bsw/jbe@1309
|
113 end
|
bsw/jbe@1309
|
114
|
bsw/jbe@1309
|
115 end }
|
bsw/jbe@1309
|
116
|
bsw/jbe@1309
|
117 if initiative then
|
bsw/jbe@1309
|
118
|
bsw/jbe@1309
|
119 ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
|
bsw/jbe@1309
|
120 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw/jbe@1309
|
121 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Competing initiatives" }
|
bsw/jbe@1309
|
122 end }
|
bsw/jbe@1309
|
123
|
bsw/jbe@1309
|
124 execute.view {
|
bsw/jbe@1309
|
125 module = "issue", view = "_sidebar_issue",
|
bsw/jbe@1309
|
126 params = {
|
bsw/jbe@1309
|
127 issue = issue,
|
bsw/jbe@1309
|
128 ommit_initiative_id = initiative.id
|
bsw/jbe@1309
|
129 }
|
bsw/jbe@1309
|
130 }
|
bsw/jbe@1309
|
131
|
bsw/jbe@1309
|
132 end }
|
bsw/jbe@1309
|
133 end
|