| rev | 
   line source | 
| 
bsw/jbe@19
 | 
     1 local initiative = param.get("initiative", "table")
 | 
| 
bsw/jbe@19
 | 
     2 local initiator = param.get("initiator", "table")
 | 
| 
bsw/jbe@19
 | 
     3 local initiators_members_selector = param.get("initiators_members_selector", "table")
 | 
| 
bsw/jbe@19
 | 
     4 
 | 
| 
bsw/jbe@19
 | 
     5 local initiator_count = initiators_members_selector:count()
 | 
| 
bsw/jbe@19
 | 
     6 
 | 
| 
bsw/jbe@19
 | 
     7 if initiator and initiator.accepted and not initiative.issue.fully_frozen and not initiative.issue.closed and not initiative.revoked then
 | 
| 
bsw/jbe@19
 | 
     8   ui.link{
 | 
| 
bsw/jbe@19
 | 
     9     attr = { class = "action" },
 | 
| 
bsw/jbe@19
 | 
    10     content = function()
 | 
| 
bsw/jbe@19
 | 
    11       ui.image{ static = "icons/16/user_add.png" }
 | 
| 
bsw/jbe@19
 | 
    12       slot.put(_"Invite initiator")
 | 
| 
bsw/jbe@19
 | 
    13     end,
 | 
| 
bsw/jbe@19
 | 
    14     module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    15     view = "add_initiator",
 | 
| 
bsw/jbe@19
 | 
    16     params = { initiative_id = initiative.id }
 | 
| 
bsw/jbe@19
 | 
    17   }
 | 
| 
bsw/jbe@19
 | 
    18   if initiator_count > 1 then
 | 
| 
bsw/jbe@19
 | 
    19     ui.link{
 | 
| 
bsw/jbe@19
 | 
    20       content = function()
 | 
| 
bsw/jbe@19
 | 
    21         ui.image{ static = "icons/16/user_delete.png" }
 | 
| 
bsw/jbe@19
 | 
    22         slot.put(_"Remove initiator")
 | 
| 
bsw/jbe@19
 | 
    23       end,
 | 
| 
bsw/jbe@19
 | 
    24       module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    25       view = "remove_initiator",
 | 
| 
bsw/jbe@19
 | 
    26       params = { initiative_id = initiative.id }
 | 
| 
bsw/jbe@19
 | 
    27     }
 | 
| 
bsw/jbe@19
 | 
    28   end
 | 
| 
bsw/jbe@19
 | 
    29 end
 | 
| 
bsw/jbe@19
 | 
    30 if initiator and initiator.accepted == false then
 | 
| 
bsw/jbe@19
 | 
    31     ui.link{
 | 
| 
bsw/jbe@19
 | 
    32       image  = { static = "icons/16/user_delete.png" },
 | 
| 
bsw/jbe@19
 | 
    33       text   = _"Cancel refuse of invitation",
 | 
| 
bsw/jbe@19
 | 
    34       module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    35       action = "remove_initiator",
 | 
| 
bsw/jbe@19
 | 
    36       params = {
 | 
| 
bsw/jbe@19
 | 
    37         initiative_id = initiative.id,
 | 
| 
bsw/jbe@19
 | 
    38         member_id = app.session.member.id
 | 
| 
bsw/jbe@19
 | 
    39       },
 | 
| 
bsw/jbe@19
 | 
    40       routing = {
 | 
| 
bsw/jbe@19
 | 
    41         ok = {
 | 
| 
bsw/jbe@19
 | 
    42           mode = "redirect",
 | 
| 
bsw/jbe@19
 | 
    43           module = "initiative",
 | 
| 
bsw/jbe@19
 | 
    44           view = "show",
 | 
| 
bsw/jbe@19
 | 
    45           id = initiative.id
 | 
| 
bsw/jbe@19
 | 
    46         }
 | 
| 
bsw/jbe@19
 | 
    47       }
 | 
| 
bsw/jbe@19
 | 
    48     }
 | 
| 
bsw/jbe@19
 | 
    49 end
 | 
| 
bsw/jbe@19
 | 
    50 
 | 
| 
bsw/jbe@19
 | 
    51 execute.view{
 | 
| 
bsw/jbe@19
 | 
    52   module = "member",
 | 
| 
bsw/jbe@19
 | 
    53   view = "_list",
 | 
| 
bsw/jbe@19
 | 
    54   params = {
 | 
| 
bsw/jbe@19
 | 
    55     members_selector = initiators_members_selector,
 | 
| 
bsw/jbe@19
 | 
    56     initiator = initiator
 | 
| 
bsw/jbe@19
 | 
    57   }
 | 
| 
bsw/jbe@19
 | 
    58 }
 |