| 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 |