rev |
line source |
bsw@1045
|
1 local issue = param.get("issue", "table")
|
bsw@1045
|
2 local for_history = param.get("for_history", atom.boolean)
|
bsw@1045
|
3
|
bsw@1045
|
4 ui.sectionHead( "issueInfo", function ()
|
bsw@1045
|
5 ui.container { attr = { class = "left" }, content = function()
|
bsw@1045
|
6 ui.heading { level = 1, content = issue.name }
|
bsw@1045
|
7 end }
|
bsw@1045
|
8 if app.session.member then
|
bsw@1045
|
9 ui.container { attr = { class = "right" }, content = function ()
|
bsw@1045
|
10 if issue.fully_frozen then
|
bsw@1045
|
11 if issue.member_info.direct_voted then
|
bsw@1045
|
12 ui.image { attr = { class = "icon48 right" }, static = "icons/48/voted_ok.png" }
|
bsw@1045
|
13 ui.tag { content = _"You have voted" }
|
bsw@1045
|
14 slot.put(" ")
|
bsw@1045
|
15 if not issue.closed then
|
bsw@1045
|
16 slot.put("<br />")
|
bsw@1045
|
17 ui.link {
|
bsw@1045
|
18 module = "vote", view = "list",
|
bsw@1045
|
19 params = { issue_id = issue.id },
|
bsw@1045
|
20 text = _"change vote"
|
bsw@1045
|
21 }
|
bsw@1045
|
22 else
|
bsw@1045
|
23 ui.link {
|
bsw@1045
|
24 module = "vote", view = "list",
|
bsw@1045
|
25 params = { issue_id = issue.id },
|
bsw@1045
|
26 text = _"show vote"
|
bsw@1045
|
27 }
|
bsw@1045
|
28 end
|
bsw@1045
|
29 slot.put(" ")
|
bsw@1045
|
30 elseif active_trustee_id then
|
bsw@1045
|
31 ui.tag { content = _"You have voted via delegation" }
|
bsw@1045
|
32 ui.link {
|
bsw@1045
|
33 content = _"Show voting ballot",
|
bsw@1045
|
34 module = "vote", view = "list", params = {
|
bsw@1045
|
35 issue_id = issue.id, member_id = active_trustee_id
|
bsw@1045
|
36 }
|
bsw@1045
|
37 }
|
bsw@1045
|
38 elseif not issue.closed then
|
bsw@1045
|
39 ui.link {
|
bsw@1045
|
40 attr = { class = "btn btn-default" },
|
bsw@1045
|
41 module = "vote", view = "list",
|
bsw@1045
|
42 params = { issue_id = issue.id },
|
bsw@1045
|
43 text = _"vote now"
|
bsw@1045
|
44 }
|
bsw@1045
|
45 end
|
bsw@1045
|
46 elseif not issue.closed then
|
bsw@1045
|
47 if issue.member_info.own_participation then
|
bsw@1045
|
48 ui.image { attr = { class = "icon48 right" }, static = "icons/48/eye.png" }
|
bsw@1045
|
49 ui.tag{ content = _"You are interested in this issue" }
|
bsw@1045
|
50 slot.put("<br />")
|
bsw@1045
|
51 ui.link {
|
bsw@1045
|
52 module = "interest", action = "update",
|
bsw@1045
|
53 params = { issue_id = issue.id, delete = true },
|
bsw@1045
|
54 routing = { default = {
|
bsw@1045
|
55 mode = "redirect", module = "issue", view = "show", id = issue.id
|
bsw@1045
|
56 } },
|
bsw@1045
|
57 text = _"remove my interest"
|
bsw@1045
|
58 }
|
bsw@1045
|
59 else
|
bsw@1045
|
60 ui.link {
|
bsw@1045
|
61 attr = { class = "btn btn-default" },
|
bsw@1045
|
62 module = "interest", action = "update",
|
bsw@1045
|
63 params = { issue_id = issue.id },
|
bsw@1045
|
64 routing = { default = {
|
bsw@1045
|
65 mode = "redirect", module = "issue", view = "show", id = issue.id
|
bsw@1045
|
66 } },
|
bsw@1045
|
67 text = _"add my interest"
|
bsw@1045
|
68 }
|
bsw@1045
|
69 end
|
bsw@1045
|
70 end
|
bsw@1045
|
71 end }
|
bsw@1045
|
72 end
|
bsw@1045
|
73 end)
|
bsw@1045
|
74
|
bsw@1045
|
75 ui.container {
|
bsw@1045
|
76 attr = { class = "ui_filter", style="clear: left; margin-top: 4px;" },
|
bsw@1045
|
77 content = function ()
|
bsw@1045
|
78 ui.container {
|
bsw@1045
|
79 attr = { class = "ui_filter_head" },
|
bsw@1045
|
80 content = function ()
|
bsw@1045
|
81
|
bsw@1045
|
82 ui.link{
|
bsw@1045
|
83 attr = { class = not for_history and "active" or nil },
|
bsw@1045
|
84 text = _"Initiatives",
|
bsw@1045
|
85 module = "issue", view = "show", id = issue.id
|
bsw@1045
|
86 }
|
bsw@1045
|
87 slot.put(" ")
|
bsw@1045
|
88 ui.link{
|
bsw@1045
|
89 attr = { class = for_history and "active" or nil },
|
bsw@1045
|
90 text = _"History",
|
bsw@1045
|
91 module = "issue", view = "history", id = issue.id
|
bsw@1045
|
92 }
|
bsw@1045
|
93 end
|
bsw@1045
|
94 }
|
bsw@1045
|
95 end
|
bsw@1045
|
96 }
|