| rev | line source | 
| bsw/jbe@1309 | 1 local unit_id = config.single_unit_id or tonumber(request.get_param{ name = "unit" }) | 
| bsw/jbe@1309 | 2 if unit_id == "all" then | 
| bsw/jbe@1309 | 3   unit_id = nil | 
| bsw/jbe@1309 | 4 end | 
| bsw/jbe@1309 | 5 local unit | 
| bsw/jbe@1309 | 6 if unit_id then | 
| bsw/jbe@1309 | 7   unit = Unit:by_id(unit_id) | 
| bsw/jbe@1309 | 8 end | 
| bsw/jbe@1309 | 9 local area_id = config.single_area_id or tonumber(request.get_param{ name = "area" }) | 
| bsw/jbe@1309 | 10 if area_id == "all" then | 
| bsw/jbe@1309 | 11   area_id = nil | 
| bsw/jbe@1309 | 12 end | 
| bsw/jbe@1309 | 13 local area | 
| bsw/jbe@1309 | 14 if area_id then | 
| bsw/jbe@1309 | 15   area = Area:by_id(area_id) | 
| bsw/jbe@1309 | 16 end | 
| bsw/jbe@1309 | 17 if area and unit and area.unit_id ~= unit.id then | 
| bsw/jbe@1309 | 18   area_id = nil | 
| bsw/jbe@1309 | 19 end | 
| bsw/jbe@1309 | 20 if area and area.unit_id == unit_id then | 
| bsw/jbe@1309 | 21   if app.session.member_id then | 
| bsw/jbe@1309 | 22     area:load_delegation_info_once_for_member_id(app.session.member_id) | 
| bsw/jbe@1309 | 23   end | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25   ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() | 
| bsw/jbe@1309 | 26     if unit then | 
| bsw/jbe@1309 | 27       ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 28         if not config.single_area_id then | 
| bsw/jbe@1309 | 29           ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name .. " / " .. area.name } | 
| bsw/jbe@1309 | 30         else | 
| bsw/jbe@1309 | 31           ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name } | 
| bsw/jbe@1309 | 32         end | 
| bsw/jbe@1309 | 33       end } | 
| bsw/jbe@1309 | 34     end | 
| bsw/jbe@1309 | 35     if area.description and #(area.description) > 0 then | 
| bsw/jbe@1309 | 36       if not config.single_area_id then | 
| bsw/jbe@1309 | 37         ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = area.description } | 
| bsw/jbe@1309 | 38       else | 
| bsw/jbe@1309 | 39         ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = unit.description } | 
| bsw/jbe@1309 | 40       end | 
| bsw/jbe@1309 | 41     end | 
| bsw/jbe@1309 | 42     if not (config.voting_only and config.disable_delegations) and app.session.member_id then | 
| bsw/jbe@1309 | 43       ui.container{ attr = { class = "mdl-card__actions" }, content = function() | 
| bsw/jbe@1309 | 44 | 
| bsw/jbe@1309 | 45         if app.session.member_id then | 
| bsw/jbe@1309 | 46           if area.delegation_info.first_trustee_id then | 
| bsw/jbe@1309 | 47               local member = Member:by_id(area.delegation_info.first_trustee_id) | 
| bsw/jbe@1309 | 48               ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "forward" } | 
| bsw/jbe@1309 | 49               execute.view{ | 
| bsw/jbe@1309 | 50                 module = "member_image", | 
| bsw/jbe@1309 | 51                 view = "_show", | 
| bsw/jbe@1309 | 52                 params = { | 
| bsw/jbe@1309 | 53                   member = member, | 
| bsw/jbe@1309 | 54                   image_type = "avatar", | 
| bsw/jbe@1309 | 55                   show_dummy = true | 
| bsw/jbe@1309 | 56                 } | 
| bsw/jbe@1309 | 57               } | 
| bsw/jbe@1309 | 58           end | 
| bsw/jbe@1309 | 59 | 
| bsw/jbe@1309 | 60           if not config.disable_delegations then | 
| bsw/jbe@1309 | 61             if area.delegation_info.own_delegation_scope == "unit" then | 
| bsw/jbe@1309 | 62               ui.link { | 
| bsw/jbe@1309 | 63                 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 64                 module = "delegation", view = "show", params = { | 
| bsw/jbe@1309 | 65                   unit_id = area.unit_id, | 
| bsw/jbe@1309 | 66                 }, | 
| bsw/jbe@1309 | 67                 content = _("change/revoke delegation of organizational unit") | 
| bsw/jbe@1309 | 68               } | 
| bsw/jbe@1309 | 69               slot.put("   ") | 
| bsw/jbe@1309 | 70             end | 
| bsw/jbe@1309 | 71             if area.delegation_info.own_delegation_scope == nil then | 
| bsw/jbe@1309 | 72               local text | 
| bsw/jbe@1309 | 73               if config.single_area_id then | 
| bsw/jbe@1309 | 74                 text = _"choose delegatee" | 
| bsw/jbe@1309 | 75               else | 
| bsw/jbe@1309 | 76                 text = _"choose subject area delegatee" | 
| bsw/jbe@1309 | 77               end | 
| bsw/jbe@1309 | 78               ui.link { | 
| bsw/jbe@1309 | 79                 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 80                 module = "delegation", view = "show", params = { | 
| bsw/jbe@1309 | 81                   area_id = area.id | 
| bsw/jbe@1309 | 82                 }, | 
| bsw/jbe@1309 | 83                 content = function() | 
| bsw/jbe@1309 | 84                   ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "forward" } | 
| bsw/jbe@1309 | 85                   ui.tag{ content = text } | 
| bsw/jbe@1309 | 86                 end | 
| bsw/jbe@1309 | 87               } | 
| bsw/jbe@1309 | 88               slot.put("   ") | 
| bsw/jbe@1309 | 89             elseif area.delegation_info.own_delegation_scope == "area" then | 
| bsw/jbe@1309 | 90               local text | 
| bsw/jbe@1309 | 91               if config.single_area_id then | 
| bsw/jbe@1309 | 92                 text = _"change/revoke delegation" | 
| bsw/jbe@1309 | 93               else | 
| bsw/jbe@1309 | 94                 text = _"change/revoke area delegation" | 
| bsw/jbe@1309 | 95               end | 
| bsw/jbe@1309 | 96               ui.link { | 
| bsw/jbe@1309 | 97                 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 98                 module = "delegation", view = "show", params = { | 
| bsw/jbe@1309 | 99                   area_id = area.id | 
| bsw/jbe@1309 | 100                 }, | 
| bsw/jbe@1309 | 101                 content = text | 
| bsw/jbe@1309 | 102               } | 
| bsw/jbe@1309 | 103               slot.put("   ") | 
| bsw/jbe@1309 | 104             else | 
| bsw/jbe@1309 | 105               ui.link { | 
| bsw/jbe@1309 | 106                 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 107                 module = "delegation", view = "show", params = { | 
| bsw/jbe@1309 | 108                   area_id = area.id | 
| bsw/jbe@1309 | 109                 }, | 
| bsw/jbe@1309 | 110                 content = _"change/revoke delegation only for this subject area" | 
| bsw/jbe@1309 | 111               } | 
| bsw/jbe@1309 | 112               slot.put("   ") | 
| bsw/jbe@1309 | 113             end | 
| bsw/jbe@1309 | 114           end | 
| bsw/jbe@1309 | 115         end | 
| bsw/jbe@1309 | 116         if not config.voting_only and app.session.member_id and app.session.member:has_initiative_right_for_unit_id ( area.unit_id ) then | 
| bsw/jbe@1309 | 117           ui.link { | 
| bsw/jbe@1309 | 118             attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" }, | 
| bsw/jbe@1309 | 119             module = "initiative", view = "new", | 
| bsw/jbe@1309 | 120             params = { area_id = area.id }, | 
| bsw/jbe@1309 | 121             content = function() | 
| bsw/jbe@1309 | 122               ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "add" } | 
| bsw/jbe@1309 | 123               ui.tag{ content = _"new issue" } | 
| bsw/jbe@1309 | 124             end | 
| bsw/jbe@1309 | 125           } | 
| bsw/jbe@1309 | 126         end | 
| bsw/jbe@1309 | 127       end } | 
| bsw/jbe@1309 | 128     end | 
| bsw/jbe@1309 | 129   end } | 
| bsw/jbe@1309 | 130 elseif unit then | 
| bsw/jbe@1309 | 131   ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() | 
| bsw/jbe@1309 | 132     ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 133       ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name } | 
| bsw/jbe@1309 | 134     end } | 
| bsw/jbe@1309 | 135     if unit.description and #(unit.description) > 0 then | 
| bsw/jbe@1309 | 136       ui.container{ attr = { class = "mdl-card__supporting-text mdl-card--border" }, content = unit.description } | 
| bsw/jbe@1309 | 137     end | 
| bsw/jbe@1309 | 138     --ui.container{ attr = { class = "mdl-card__actions mdl-card--border" }, content = function() | 
| bsw/jbe@1309 | 139     --end } | 
| bsw/jbe@1309 | 140   end } | 
| bsw/jbe@1309 | 141 end | 
| bsw/jbe@1309 | 142 |