rev |
line source |
bsw/jbe@0
|
1
|
bsw/jbe@0
|
2 local issue = param.get("issue", "table")
|
bsw/jbe@0
|
3
|
bsw/jbe@4
|
4 local interest = Interest:by_pk(issue.id, app.session.member.id)
|
bsw@173
|
5 local membership = Membership:by_pk(issue.area_id, app.session.member_id)
|
bsw/jbe@0
|
6
|
bsw/jbe@4
|
7 if interest then
|
bsw/jbe@4
|
8 slot.select("actions", function()
|
bsw/jbe@0
|
9
|
bsw/jbe@0
|
10 ui.container{
|
bsw/jbe@4
|
11 attr = { class = "interest vote_info"},
|
bsw/jbe@0
|
12 content = function()
|
bsw/jbe@4
|
13 ui.container{
|
bsw/jbe@4
|
14 attr = {
|
bsw/jbe@19
|
15 class = "head head_active" .. (interest.autoreject and " head_autoreject" or ""),
|
bsw/jbe@4
|
16 onclick = "document.getElementById('interest_content').style.display = 'block';"
|
bsw/jbe@4
|
17 },
|
bsw/jbe@4
|
18 content = function()
|
bsw/jbe@5
|
19 ui.image{
|
bsw/jbe@5
|
20 static = "icons/16/eye.png"
|
bsw/jbe@5
|
21 }
|
bsw/jbe@4
|
22 slot.put(_"Your are interested")
|
bsw/jbe@19
|
23
|
bsw@173
|
24 if interest.autoreject == true or
|
bsw@176
|
25 (interest.autoreject == nil and membership and membership.autoreject == true)
|
bsw@173
|
26 then
|
bsw/jbe@19
|
27 ui.image{
|
bsw/jbe@19
|
28 static = "icons/16/thumb_down_red.png"
|
bsw/jbe@19
|
29 }
|
bsw/jbe@19
|
30 end
|
bsw/jbe@19
|
31
|
bsw@173
|
32 if interest.autoreject == false then
|
bsw@173
|
33 ui.image{
|
bsw@173
|
34 static = "icons/16/thumb_down_red_crossed.png"
|
bsw@173
|
35 }
|
bsw@173
|
36 end
|
bsw@173
|
37
|
bsw/jbe@4
|
38 ui.image{
|
bsw/jbe@4
|
39 static = "icons/16/dropdown.png"
|
bsw/jbe@4
|
40 }
|
bsw/jbe@4
|
41 end
|
bsw/jbe@0
|
42 }
|
bsw/jbe@4
|
43
|
bsw/jbe@4
|
44 ui.container{
|
bsw/jbe@4
|
45 attr = { class = "content", id = "interest_content" },
|
bsw/jbe@4
|
46 content = function()
|
bsw/jbe@4
|
47 ui.container{
|
bsw/jbe@4
|
48 attr = {
|
bsw/jbe@4
|
49 class = "close",
|
bsw/jbe@4
|
50 style = "cursor: pointer;",
|
bsw/jbe@4
|
51 onclick = "document.getElementById('interest_content').style.display = 'none';"
|
bsw/jbe@4
|
52 },
|
bsw/jbe@4
|
53 content = function()
|
bsw/jbe@4
|
54 ui.image{ static = "icons/16/cross.png" }
|
bsw/jbe@4
|
55 end
|
bsw/jbe@4
|
56 }
|
bsw/jbe@5
|
57 if issue.state ~= "finished" and issue.state ~= "cancelled" and issue.state ~= "voting" then
|
bsw/jbe@5
|
58 ui.link{
|
bsw/jbe@19
|
59 text = _"Remove my interest",
|
bsw/jbe@19
|
60 module = "interest",
|
bsw/jbe@19
|
61 action = "update",
|
bsw/jbe@19
|
62 params = { issue_id = issue.id, delete = true },
|
bsw/jbe@5
|
63 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@5
|
64 }
|
bsw/jbe@5
|
65 slot.put("<br />")
|
bsw/jbe@5
|
66 slot.put("<br />")
|
bsw/jbe@5
|
67 end
|
bsw@173
|
68 if interest.autoreject == nil then
|
bsw@173
|
69 if membership then
|
bsw@173
|
70 if membership.autoreject then
|
bsw@173
|
71 ui.field.text{ value = _"Autoreject is inherited from area. (Currently turned on)" }
|
bsw@173
|
72 else
|
bsw@173
|
73 ui.field.text{ value = _"Autoreject is inherited from area. (Currently turned off)" }
|
bsw@173
|
74 end
|
bsw@173
|
75 else
|
bsw@173
|
76 ui.field.text{ value = _"Autoreject is inherited from area. (No member of this area)" }
|
bsw@173
|
77 end
|
bsw@173
|
78 slot.put("<br />")
|
bsw/jbe@5
|
79 if issue.state ~= "finished" and issue.state ~= "cancelled" then
|
bsw/jbe@5
|
80 ui.link{
|
bsw@173
|
81 text = _"Turn on autoreject for issue",
|
bsw@173
|
82 module = "interest",
|
bsw@173
|
83 action = "update",
|
bsw@173
|
84 params = { issue_id = issue.id, autoreject = true },
|
bsw@173
|
85 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@173
|
86 }
|
bsw@173
|
87 ui.link{
|
bsw@173
|
88 text = _"Turn off autoreject for issue",
|
bsw/jbe@19
|
89 module = "interest",
|
bsw/jbe@19
|
90 action = "update",
|
bsw/jbe@19
|
91 params = { issue_id = issue.id, autoreject = false },
|
bsw/jbe@5
|
92 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@5
|
93 }
|
bsw/jbe@5
|
94 end
|
bsw@173
|
95 elseif interest.autoreject == true then
|
bsw@173
|
96 ui.field.text{ value = _"Autoreject for this issue is turned on." }
|
bsw@173
|
97 slot.put("<br />")
|
bsw/jbe@5
|
98 if issue.state ~= "finished" and issue.state ~= "cancelled" then
|
bsw/jbe@5
|
99 ui.link{
|
bsw@173
|
100 text = _"Inherit autoreject from area",
|
bsw@173
|
101 module = "interest",
|
bsw@173
|
102 action = "update",
|
bsw@173
|
103 params = { issue_id = issue.id, autoreject = nil },
|
bsw@173
|
104 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@173
|
105 }
|
bsw@173
|
106 ui.link{
|
bsw@173
|
107 text = _"Turn off autoreject for issue",
|
bsw@173
|
108 module = "interest",
|
bsw@173
|
109 action = "update",
|
bsw@173
|
110 params = { issue_id = issue.id, autoreject = false },
|
bsw@173
|
111 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@173
|
112 }
|
bsw@173
|
113 end
|
bsw@173
|
114 elseif interest.autoreject == false then
|
bsw@173
|
115 ui.field.text{ value = _"Autoreject for this issue is turned off." }
|
bsw@173
|
116 slot.put("<br />")
|
bsw@173
|
117 if issue.state ~= "finished" and issue.state ~= "cancelled" then
|
bsw@173
|
118 ui.link{
|
bsw@173
|
119 text = _"Inherit autoreject from area",
|
bsw@173
|
120 module = "interest",
|
bsw@173
|
121 action = "update",
|
bsw@173
|
122 params = { issue_id = issue.id, autoreject = nil },
|
bsw@173
|
123 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@173
|
124 }
|
bsw@173
|
125 ui.link{
|
bsw@173
|
126 text = _"Turn on autoreject for issue",
|
bsw/jbe@19
|
127 module = "interest",
|
bsw/jbe@19
|
128 action = "update",
|
bsw/jbe@19
|
129 params = { issue_id = issue.id, autoreject = true },
|
bsw/jbe@5
|
130 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@5
|
131 }
|
bsw/jbe@5
|
132 end
|
bsw/jbe@4
|
133 end
|
bsw/jbe@4
|
134 end
|
bsw/jbe@0
|
135 }
|
bsw/jbe@0
|
136 end
|
bsw/jbe@4
|
137 }
|
bsw/jbe@4
|
138 end)
|
bsw@16
|
139 else
|
bsw@16
|
140 if not issue.closed and not issue.fully_frozen then
|
bsw@16
|
141 ui.link{
|
bsw/jbe@19
|
142 image = { static = "icons/16/user_add.png" },
|
bsw/jbe@19
|
143 text = _"Add my interest",
|
bsw/jbe@19
|
144 module = "interest",
|
bsw/jbe@19
|
145 action = "update",
|
bsw/jbe@19
|
146 params = { issue_id = issue.id },
|
bsw@16
|
147 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@16
|
148 }
|
bsw@16
|
149 end
|
bsw/jbe@4
|
150 end |