| rev | line source | 
| bsw/jbe@1309 | 1 local controlled_id = param.get("controlled_id") | 
| bsw/jbe@1309 | 2 | 
| bsw/jbe@1309 | 3 | 
| bsw/jbe@1309 | 4 ui.titleMember(_"Account access") | 
| bsw/jbe@1309 | 5 | 
| bsw/jbe@1309 | 6 ui.grid{ content = function() | 
| bsw/jbe@1309 | 7 | 
| bsw/jbe@1309 | 8   ui.cell_main{ content = function() | 
| bsw/jbe@1309 | 9     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() | 
| bsw/jbe@1309 | 10       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 11         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Account access" } | 
| bsw/jbe@1309 | 12       end } | 
| bsw/jbe@1309 | 13       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 14 | 
| bsw/jbe@1309 | 15         local agent = Agent:new_selector() | 
| bsw/jbe@1309 | 16           :add_where{ "controller_id = ?", app.session.member_id } | 
| bsw/jbe@1309 | 17           :add_where{ "controlled_id = ?", controlled_id } | 
| bsw/jbe@1309 | 18           :optional_object_mode() | 
| bsw/jbe@1309 | 19           :exec() | 
| bsw/jbe@1309 | 20 | 
| bsw/jbe@1309 | 21         if agent then | 
| bsw/jbe@1309 | 22 | 
| bsw/jbe@1309 | 23           if agent.accepted == nil then | 
| bsw/jbe@1309 | 24             ui.container{ content = _"You have been granted access privileges for the following account:" } | 
| bsw/jbe@1309 | 25           elseif agent.accepted == true then | 
| bsw/jbe@1309 | 26             ui.container{ content = _"You have accepted access privileges for the following account:" } | 
| bsw/jbe@1309 | 27           elseif agent.accepted == false then | 
| bsw/jbe@1309 | 28             ui.container{ content = _"You have rejected access privileges for the following account:" } | 
| bsw/jbe@1309 | 29           end | 
| bsw/jbe@1309 | 30 | 
| bsw/jbe@1309 | 31           slot.put("<br>") | 
| bsw/jbe@1309 | 32           ui.link{ | 
| bsw/jbe@1309 | 33             content = agent.controllee.display_name, | 
| bsw/jbe@1309 | 34             module = "member", view = "show", id = agent.controlled_id | 
| bsw/jbe@1309 | 35           } | 
| bsw/jbe@1309 | 36           slot.put("<br><br>") | 
| bsw/jbe@1309 | 37 | 
| bsw/jbe@1309 | 38           ui.form{ | 
| bsw/jbe@1309 | 39             attr = { class = "wide" }, | 
| bsw/jbe@1309 | 40             module = "agent", | 
| bsw/jbe@1309 | 41             action = "accept", | 
| bsw/jbe@1309 | 42             params = { controlled_id = controlled_id }, | 
| bsw/jbe@1309 | 43             routing = { | 
| bsw/jbe@1309 | 44               ok = { | 
| bsw/jbe@1309 | 45                 mode = "redirect", | 
| bsw/jbe@1309 | 46                 module = "agent", | 
| bsw/jbe@1309 | 47                 view = "show", | 
| bsw/jbe@1309 | 48                 params = { controlled_id = controlled_id }, | 
| bsw/jbe@1309 | 49               } | 
| bsw/jbe@1309 | 50             }, | 
| bsw/jbe@1309 | 51             content = function() | 
| bsw/jbe@1309 | 52 | 
| bsw/jbe@1309 | 53               if agent.accepted == nil then | 
| bsw/jbe@1309 | 54                 ui.tag{ | 
| bsw/jbe@1309 | 55                   tag = "input", | 
| bsw/jbe@1309 | 56                   attr = { | 
| bsw/jbe@1309 | 57                     type = "submit", | 
| bsw/jbe@1309 | 58                     class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored", | 
| bsw/jbe@1309 | 59                     value = _"Accept access privilege", | 
| bsw/jbe@1309 | 60                     name = "accepted" | 
| bsw/jbe@1309 | 61                   }, | 
| bsw/jbe@1309 | 62                   content = "" | 
| bsw/jbe@1309 | 63                 } | 
| bsw/jbe@1309 | 64                 slot.put("   ") | 
| bsw/jbe@1309 | 65                 ui.tag{ | 
| bsw/jbe@1309 | 66                   tag = "input", | 
| bsw/jbe@1309 | 67                   attr = { | 
| bsw/jbe@1309 | 68                     type = "submit", | 
| bsw/jbe@1309 | 69                     class = "mdl-button mdl-js-button mdl-button--raised", | 
| bsw/jbe@1309 | 70                     value = _"Reject access privilege", | 
| bsw/jbe@1309 | 71                     name = "rejected" | 
| bsw/jbe@1309 | 72                   }, | 
| bsw/jbe@1309 | 73                   content = "" | 
| bsw/jbe@1309 | 74                 } | 
| bsw/jbe@1309 | 75               end | 
| bsw/jbe@1309 | 76               slot.put("   ") | 
| bsw/jbe@1309 | 77               ui.link { | 
| bsw/jbe@1309 | 78                 attr = { class = "mdl-button mdl-js-button" }, | 
| bsw/jbe@1309 | 79                 module = "index", view = "index", | 
| bsw/jbe@1309 | 80                 content = _"Cancel" | 
| bsw/jbe@1309 | 81               } | 
| bsw/jbe@1309 | 82             end | 
| bsw/jbe@1309 | 83           } | 
| bsw/jbe@1309 | 84 | 
| bsw/jbe@1309 | 85         end | 
| bsw/jbe@1309 | 86 | 
| bsw/jbe@1309 | 87       end } | 
| bsw/jbe@1309 | 88     end } | 
| bsw/jbe@1309 | 89   end } | 
| bsw/jbe@1309 | 90 | 
| bsw/jbe@1309 | 91   ui.cell_sidebar{ content = function() | 
| bsw/jbe@1309 | 92     execute.view { | 
| bsw/jbe@1309 | 93       module = "member", view = "_sidebar_whatcanido", params = { | 
| bsw/jbe@1309 | 94         member = app.session.member | 
| bsw/jbe@1309 | 95       } | 
| bsw/jbe@1309 | 96     } | 
| bsw/jbe@1309 | 97   end } | 
| bsw/jbe@1309 | 98 | 
| bsw/jbe@1309 | 99 end } | 
| bsw/jbe@1309 | 100 |