bsw@211: local areas = param.get("areas_selector", "table"):exec() bsw@211: local head_content = param.get("head_content", "function") bsw@211: bsw@211: ui.box{ class = "areas", row_count = #areas, content = function() bsw@211: if head_content then bsw@211: ui.box_row{ class = "head", content = function() ui.box_col{ content = head_content } end } bsw@211: end bsw@211: bsw@211: for i, area in ipairs(areas) do bsw@211: local delegation = Delegation:by_pk(app.session.member_id, area.id) bsw@211: bsw@211: ui.box_row{ bsw@211: class = "area", bsw@211: toggle_content = function() bsw@211: ui.image{ static = "lf2/icon_search_crossed.png" } bsw@211: end, bsw@211: content = function() bsw@211: ui.box_col{ class = "name", content = function() bsw@211: if delegation then bsw@211: execute.view{ module = "lf2", view = "_avatars", params = { members = { delegation.trustee }, size = "small" } } bsw@211: end bsw@211: ui.link{ module = "lf2", view = "area", id = area.id, text = area.name } bsw@211: end } bsw@211: end bsw@211: } bsw@211: bsw@211: end bsw@211: bsw@211: end }