rev |
line source |
bsw/jbe@0
|
1
|
bsw/jbe@0
|
2 local issue = param.get("issue", "table")
|
bsw/jbe@0
|
3
|
bsw/jbe@0
|
4
|
bsw/jbe@0
|
5 slot.select("interest", function()
|
bsw/jbe@0
|
6 local interest = Interest:by_pk(issue.id, app.session.member.id)
|
bsw/jbe@0
|
7
|
bsw/jbe@0
|
8 ui.container{
|
bsw/jbe@0
|
9 attr = {
|
bsw/jbe@0
|
10 class = "head",
|
bsw/jbe@0
|
11 onclick = "document.getElementById('interest_content').style.display = 'block';"
|
bsw/jbe@0
|
12 },
|
bsw/jbe@0
|
13 content = function()
|
bsw/jbe@0
|
14 if interest then
|
bsw/jbe@0
|
15 ui.field.text{ value = _"You are interested. [more]" }
|
bsw/jbe@0
|
16 else
|
bsw/jbe@0
|
17 ui.field.text{ value = _"You are not interested. [more]" }
|
bsw/jbe@0
|
18 end
|
bsw/jbe@0
|
19 end
|
bsw/jbe@0
|
20 }
|
bsw/jbe@0
|
21
|
bsw/jbe@0
|
22 ui.container{
|
bsw/jbe@0
|
23 attr = { class = "content", id = "interest_content" },
|
bsw/jbe@0
|
24 content = function()
|
bsw/jbe@0
|
25 if interest then
|
bsw/jbe@0
|
26 ui.link{
|
bsw/jbe@0
|
27 content = _"Remove my interest",
|
bsw/jbe@0
|
28 module = "interest",
|
bsw/jbe@0
|
29 action = "update",
|
bsw/jbe@0
|
30 params = { issue_id = issue.id, delete = true },
|
bsw/jbe@0
|
31 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@0
|
32 }
|
bsw/jbe@0
|
33 if interest.autoreject then
|
bsw/jbe@0
|
34 ui.field.text{ value = _"Autoreject is on." }
|
bsw/jbe@0
|
35 ui.link{
|
bsw/jbe@0
|
36 content = _"Remove autoreject",
|
bsw/jbe@0
|
37 module = "interest",
|
bsw/jbe@0
|
38 action = "update",
|
bsw/jbe@0
|
39 params = { issue_id = issue.id, autoreject = false },
|
bsw/jbe@0
|
40 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@0
|
41 }
|
bsw/jbe@0
|
42 else
|
bsw/jbe@0
|
43 ui.field.text{ value = _"Autoreject is off." }
|
bsw/jbe@0
|
44 ui.link{
|
bsw/jbe@0
|
45 content = _"Set autoreject",
|
bsw/jbe@0
|
46 module = "interest",
|
bsw/jbe@0
|
47 action = "update",
|
bsw/jbe@0
|
48 params = { issue_id = issue.id, autoreject = true },
|
bsw/jbe@0
|
49 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@0
|
50 }
|
bsw/jbe@0
|
51 end
|
bsw/jbe@0
|
52 else
|
bsw/jbe@0
|
53 ui.link{
|
bsw/jbe@0
|
54 content = _"Add my interest to this issue",
|
bsw/jbe@0
|
55 module = "interest",
|
bsw/jbe@0
|
56 action = "update",
|
bsw/jbe@0
|
57 params = { issue_id = issue.id },
|
bsw/jbe@0
|
58 routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
|
bsw/jbe@0
|
59 }
|
bsw/jbe@0
|
60 end
|
bsw/jbe@0
|
61 ui.container{
|
bsw/jbe@0
|
62 attr = {
|
bsw/jbe@0
|
63 class = "head",
|
bsw/jbe@0
|
64 style = "cursor: pointer;",
|
bsw/jbe@0
|
65 onclick = "document.getElementById('interest_content').style.display = 'none';"
|
bsw/jbe@0
|
66 },
|
bsw/jbe@0
|
67 content = _"Click here to close."
|
bsw/jbe@0
|
68 }
|
bsw/jbe@0
|
69 end
|
bsw/jbe@0
|
70 }
|
bsw/jbe@0
|
71 end)
|