| 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/jbe@0
|
5
|
|
bsw/jbe@4
|
6 if interest then
|
|
bsw/jbe@4
|
7 slot.select("actions", function()
|
|
bsw/jbe@0
|
8
|
|
bsw/jbe@0
|
9 ui.container{
|
|
bsw/jbe@4
|
10 attr = { class = "interest vote_info"},
|
|
bsw/jbe@0
|
11 content = function()
|
|
bsw/jbe@4
|
12 ui.container{
|
|
bsw/jbe@4
|
13 attr = {
|
|
bsw/jbe@4
|
14 class = "head head_active",
|
|
bsw/jbe@4
|
15 onclick = "document.getElementById('interest_content').style.display = 'block';"
|
|
bsw/jbe@4
|
16 },
|
|
bsw/jbe@4
|
17 content = function()
|
|
bsw/jbe@5
|
18 ui.image{
|
|
bsw/jbe@5
|
19 static = "icons/16/eye.png"
|
|
bsw/jbe@5
|
20 }
|
|
bsw/jbe@4
|
21 slot.put(_"Your are interested")
|
|
bsw/jbe@4
|
22 ui.image{
|
|
bsw/jbe@4
|
23 static = "icons/16/dropdown.png"
|
|
bsw/jbe@4
|
24 }
|
|
bsw/jbe@4
|
25 end
|
|
bsw/jbe@0
|
26 }
|
|
bsw/jbe@4
|
27
|
|
bsw/jbe@4
|
28 ui.container{
|
|
bsw/jbe@4
|
29 attr = { class = "content", id = "interest_content" },
|
|
bsw/jbe@4
|
30 content = function()
|
|
bsw/jbe@4
|
31 ui.container{
|
|
bsw/jbe@4
|
32 attr = {
|
|
bsw/jbe@4
|
33 class = "close",
|
|
bsw/jbe@4
|
34 style = "cursor: pointer;",
|
|
bsw/jbe@4
|
35 onclick = "document.getElementById('interest_content').style.display = 'none';"
|
|
bsw/jbe@4
|
36 },
|
|
bsw/jbe@4
|
37 content = function()
|
|
bsw/jbe@4
|
38 ui.image{ static = "icons/16/cross.png" }
|
|
bsw/jbe@4
|
39 end
|
|
bsw/jbe@4
|
40 }
|
|
bsw/jbe@5
|
41 if issue.state ~= "finished" and issue.state ~= "cancelled" and issue.state ~= "voting" then
|
|
bsw/jbe@5
|
42 ui.link{
|
|
bsw/jbe@5
|
43 content = _"Remove my interest",
|
|
bsw/jbe@5
|
44 module = "interest",
|
|
bsw/jbe@5
|
45 action = "update",
|
|
bsw/jbe@5
|
46 params = { issue_id = issue.id, delete = true },
|
|
bsw/jbe@5
|
47 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
|
bsw/jbe@5
|
48 }
|
|
bsw/jbe@5
|
49 slot.put("<br />")
|
|
bsw/jbe@5
|
50 slot.put("<br />")
|
|
bsw/jbe@5
|
51 end
|
|
bsw/jbe@4
|
52 if interest.autoreject then
|
|
bsw/jbe@4
|
53 ui.field.text{ value = _"Autoreject is on." }
|
|
bsw/jbe@5
|
54 if issue.state ~= "finished" and issue.state ~= "cancelled" then
|
|
bsw/jbe@5
|
55 ui.link{
|
|
bsw/jbe@5
|
56 content = _"Remove autoreject",
|
|
bsw/jbe@5
|
57 module = "interest",
|
|
bsw/jbe@5
|
58 action = "update",
|
|
bsw/jbe@5
|
59 params = { issue_id = issue.id, autoreject = false },
|
|
bsw/jbe@5
|
60 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
|
bsw/jbe@5
|
61 }
|
|
bsw/jbe@5
|
62 end
|
|
bsw/jbe@4
|
63 else
|
|
bsw/jbe@4
|
64 ui.field.text{ value = _"Autoreject is off." }
|
|
bsw/jbe@5
|
65 if issue.state ~= "finished" and issue.state ~= "cancelled" then
|
|
bsw/jbe@5
|
66 ui.link{
|
|
bsw/jbe@5
|
67 content = _"Set autoreject",
|
|
bsw/jbe@5
|
68 module = "interest",
|
|
bsw/jbe@5
|
69 action = "update",
|
|
bsw/jbe@5
|
70 params = { issue_id = issue.id, autoreject = true },
|
|
bsw/jbe@5
|
71 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
|
bsw/jbe@5
|
72 }
|
|
bsw/jbe@5
|
73 end
|
|
bsw/jbe@4
|
74 end
|
|
bsw/jbe@4
|
75 end
|
|
bsw/jbe@0
|
76 }
|
|
bsw/jbe@0
|
77 end
|
|
bsw/jbe@4
|
78 }
|
|
bsw/jbe@4
|
79 end)
|
|
bsw@16
|
80 else
|
|
bsw@16
|
81 if not issue.closed and not issue.fully_frozen then
|
|
bsw@16
|
82 ui.link{
|
|
bsw@16
|
83 content = function()
|
|
bsw@16
|
84 ui.image{ static = "icons/16/user_add.png" }
|
|
bsw@16
|
85 slot.put(_"Add my interest")
|
|
bsw@16
|
86 end,
|
|
bsw@16
|
87 module = "interest",
|
|
bsw@16
|
88 action = "update",
|
|
bsw@16
|
89 params = { issue_id = issue.id },
|
|
bsw@16
|
90 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
|
bsw@16
|
91 }
|
|
bsw@16
|
92 end
|
|
bsw/jbe@4
|
93 end |