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@243
|
15 class = "head head_active",
|
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/jbe@4
|
24 ui.image{
|
bsw/jbe@4
|
25 static = "icons/16/dropdown.png"
|
bsw/jbe@4
|
26 }
|
bsw/jbe@4
|
27 end
|
bsw/jbe@0
|
28 }
|
bsw/jbe@4
|
29
|
bsw/jbe@4
|
30 ui.container{
|
bsw/jbe@4
|
31 attr = { class = "content", id = "interest_content" },
|
bsw/jbe@4
|
32 content = function()
|
bsw/jbe@4
|
33 ui.container{
|
bsw/jbe@4
|
34 attr = {
|
bsw/jbe@4
|
35 class = "close",
|
bsw/jbe@4
|
36 style = "cursor: pointer;",
|
bsw/jbe@4
|
37 onclick = "document.getElementById('interest_content').style.display = 'none';"
|
bsw/jbe@4
|
38 },
|
bsw/jbe@4
|
39 content = function()
|
bsw/jbe@4
|
40 ui.image{ static = "icons/16/cross.png" }
|
bsw/jbe@4
|
41 end
|
bsw/jbe@4
|
42 }
|
bsw/jbe@5
|
43 if issue.state ~= "finished" and issue.state ~= "cancelled" and issue.state ~= "voting" then
|
bsw/jbe@5
|
44 ui.link{
|
bsw/jbe@19
|
45 text = _"Remove my interest",
|
bsw/jbe@19
|
46 module = "interest",
|
bsw/jbe@19
|
47 action = "update",
|
bsw/jbe@19
|
48 params = { issue_id = issue.id, delete = true },
|
bsw/jbe@5
|
49 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@5
|
50 }
|
bsw/jbe@5
|
51 slot.put("<br />")
|
bsw/jbe@5
|
52 slot.put("<br />")
|
bsw/jbe@5
|
53 end
|
bsw/jbe@4
|
54 end
|
bsw/jbe@0
|
55 }
|
bsw/jbe@0
|
56 end
|
bsw/jbe@4
|
57 }
|
bsw/jbe@4
|
58 end)
|
bsw@16
|
59 else
|
bsw@16
|
60 if not issue.closed and not issue.fully_frozen then
|
bsw@16
|
61 ui.link{
|
bsw/jbe@19
|
62 image = { static = "icons/16/user_add.png" },
|
bsw/jbe@19
|
63 text = _"Add my interest",
|
bsw/jbe@19
|
64 module = "interest",
|
bsw/jbe@19
|
65 action = "update",
|
bsw/jbe@19
|
66 params = { issue_id = issue.id },
|
bsw@16
|
67 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw@16
|
68 }
|
bsw@16
|
69 end
|
bsw@243
|
70 end
|