| rev | line source | 
| bsw/jbe@1309 | 1 execute.view{ module = "index", view = "_lang_chooser" } | 
| bsw/jbe@1309 | 2 | 
| bsw/jbe@1309 | 3 ui.grid{ content = function() | 
| bsw/jbe@1309 | 4   ui.cell_main{ content = function() | 
| bsw/jbe@1309 | 5 | 
| bsw/jbe@1309 | 6     ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() | 
| bsw/jbe@1309 | 7       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 8         ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Settings" } | 
| bsw/jbe@1309 | 9       end } | 
| bsw/jbe@1309 | 10       ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 11 | 
| bsw/jbe@1309 | 12         local agents = Agent:new_selector() | 
| bsw/jbe@1309 | 13           :add_where{ "controller_id = ?", app.session.member_id } | 
| bsw/jbe@1309 | 14           :add_where{ "accepted ISNULL" } | 
| bsw/jbe@1309 | 15           :exec() | 
| bsw/jbe@1309 | 16 | 
| bsw/jbe@1309 | 17         if #agents > 0 then | 
| bsw/jbe@1309 | 18           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () | 
| bsw/jbe@1309 | 19             ui.container{ content = _"You have been granted access to the following account(s):" } | 
| bsw/jbe@1309 | 20             for i, agent in ipairs(agents) do | 
| bsw/jbe@1309 | 21               local member = Member:by_id(agent.controlled_id) | 
| bsw/jbe@1309 | 22               ui.tag { tag = "ul", content = function() | 
| bsw/jbe@1309 | 23                 ui.tag{ tag = "li", content = function() | 
| bsw/jbe@1309 | 24                   ui.link{ | 
| bsw/jbe@1309 | 25                     module = "agent", view = "show", params = { controlled_id = agent.controlled_id }, | 
| bsw/jbe@1309 | 26                     content= _("Account access invitation from '#{member_name}'", { member_name = member.name }) | 
| bsw/jbe@1309 | 27                   } | 
| bsw/jbe@1309 | 28                 end } | 
| bsw/jbe@1309 | 29               end } | 
| bsw/jbe@1309 | 30             end | 
| bsw/jbe@1309 | 31           end } | 
| bsw/jbe@1309 | 32         end | 
| bsw/jbe@1309 | 33 | 
| bsw/jbe@1309 | 34 | 
| bsw/jbe@1309 | 35         local controlled_members_count = Member:new_selector() | 
| bsw/jbe@1309 | 36           :join("agent", nil, "agent.controlled_id = member.id") | 
| bsw/jbe@1309 | 37           :add_where("agent.accepted") | 
| bsw/jbe@1309 | 38           :add_where("NOT member.locked") | 
| bsw/jbe@1309 | 39           :add_where{ "agent.controller_id = ?", app.session.member_id } | 
| bsw/jbe@1309 | 40           :count() | 
| bsw/jbe@1309 | 41         if controlled_members_count > 0 or app.session.real_member_id then | 
| bsw/jbe@1309 | 42           ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () | 
| bsw/jbe@1309 | 43             ui.container{ content = _"I want to switch to another account" } | 
| bsw/jbe@1309 | 44             ui.tag { tag = "ul", content = function() | 
| bsw/jbe@1309 | 45               execute.view{ module = "member", view = "_agent_menu" } | 
| bsw/jbe@1309 | 46             end } | 
| bsw/jbe@1309 | 47           end } | 
| bsw/jbe@1309 | 48         end | 
| bsw/jbe@1309 | 49 | 
| bsw/jbe@1309 | 50         execute.view{ module = "member", view = "_settings_list" } | 
| bsw/jbe@1309 | 51 | 
| bsw/jbe@1309 | 52       end } | 
| bsw/jbe@1309 | 53     end } | 
| bsw/jbe@1309 | 54   end } | 
| bsw/jbe@1309 | 55 end } |