liquid_feedback_frontend

annotate app/main/index/_head.lua @ 1596:9f55297a1a6a

Reworked subject area delegation buttons
author bsw
date Sun Jan 31 20:35:05 2021 +0100 (2021-01-31)
parents 3c15fea3f1c0
children 6b203b43bef3
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@1596 17 if area then
bsw/jbe@1309 18 if app.session.member_id then
bsw/jbe@1309 19 area:load_delegation_info_once_for_member_id(app.session.member_id)
bsw/jbe@1309 20 end
bsw/jbe@1309 21
bsw/jbe@1309 22 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
bsw/jbe@1309 23 if unit then
bsw/jbe@1309 24 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 25 if not config.single_area_id then
bsw@1596 26 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name .. " ยป " .. area.name }
bsw/jbe@1309 27 else
bsw/jbe@1309 28 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name }
bsw/jbe@1309 29 end
bsw/jbe@1309 30 end }
bsw/jbe@1309 31 end
bsw/jbe@1309 32 if area.description and #(area.description) > 0 then
bsw/jbe@1309 33 if not config.single_area_id then
bsw/jbe@1309 34 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = area.description }
bsw/jbe@1309 35 else
bsw/jbe@1309 36 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = unit.description }
bsw/jbe@1309 37 end
bsw/jbe@1309 38 end
bsw/jbe@1309 39 if not (config.voting_only and config.disable_delegations) and app.session.member_id then
bsw/jbe@1309 40 ui.container{ attr = { class = "mdl-card__actions" }, content = function()
bsw/jbe@1309 41
bsw@1596 42 if not config.disable_delegations then
bsw@1596 43
bsw/jbe@1309 44 if area.delegation_info.first_trustee_id then
bsw@1596 45 local member = Member:by_id(area.delegation_info.first_trustee_id)
bsw@1596 46 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "forward" }
bsw@1596 47 execute.view{
bsw@1596 48 module = "member",
bsw@1596 49 view = "_show_thumb",
bsw@1596 50 params = {
bsw@1596 51 member = member
bsw/jbe@1309 52 }
bsw@1596 53 }
bsw/jbe@1309 54 end
bsw@1596 55
bsw@1596 56 local text
bsw@1596 57 if area.delegation_info.own_delegation_scope == nil then
bsw@1596 58 text = _"delegate..."
bsw@1596 59 else
bsw@1596 60 text = _"change delegation..."
bsw@1596 61 end
bsw@1596 62
bsw@1596 63
bsw@1596 64 ui.tag{ attr = { id = "change_delegation", class = "mdl-button" }, content = text }
bsw/jbe@1309 65
bsw@1596 66
bsw@1596 67 ui.tag { tag = "ul", attr = { class = "mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect", ["for"] = "change_delegation" }, content = function()
bsw@1596 68
bsw@1596 69 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 70 ui.link {
bsw@1596 71 attr = { class = "mdl-menu__link" },
bsw/jbe@1309 72 module = "delegation", view = "show", params = {
bsw/jbe@1309 73 unit_id = area.unit_id,
bsw/jbe@1309 74 },
bsw@1596 75 content = _("unit: #{name}", { name = area.unit.name })
bsw/jbe@1309 76 }
bsw@1596 77 end }
bsw@1596 78
bsw@1596 79 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 80 ui.link {
bsw@1596 81 attr = { class = "mdl-menu__link" },
bsw/jbe@1309 82 module = "delegation", view = "show", params = {
bsw/jbe@1309 83 area_id = area.id
bsw/jbe@1309 84 },
bsw@1596 85 content = _("subject area: #{name}", { name = area.name })
bsw/jbe@1309 86 }
bsw@1596 87 end }
bsw@1596 88 end }
bsw/jbe@1309 89 end
bsw@1596 90
bsw/jbe@1309 91 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 92 ui.link {
bsw/jbe@1309 93 attr = { class = "mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--underlined" },
bsw@1496 94 module = "draft", view = "new",
bsw/jbe@1309 95 params = { area_id = area.id },
bsw/jbe@1309 96 content = function()
bsw/jbe@1309 97 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "add" }
bsw/jbe@1309 98 ui.tag{ content = _"new issue" }
bsw/jbe@1309 99 end
bsw/jbe@1309 100 }
bsw/jbe@1309 101 end
bsw/jbe@1309 102 end }
bsw/jbe@1309 103 end
bsw/jbe@1309 104 end }
bsw/jbe@1309 105 elseif unit then
bsw/jbe@1309 106 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
bsw/jbe@1309 107 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 108 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = unit.name }
bsw/jbe@1309 109 end }
bsw/jbe@1309 110 if unit.description and #(unit.description) > 0 then
bsw/jbe@1309 111 ui.container{ attr = { class = "mdl-card__supporting-text mdl-card--border" }, content = unit.description }
bsw/jbe@1309 112 end
bsw@1532 113 if config.render_external_reference_unit then
bsw@1532 114 config.render_external_reference_unit(unit)
bsw@1532 115 end
bsw/jbe@1309 116 --ui.container{ attr = { class = "mdl-card__actions mdl-card--border" }, content = function()
bsw/jbe@1309 117 --end }
bsw/jbe@1309 118 end }
bsw@1489 119 else
bsw@1489 120 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
bsw@1489 121 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw@1489 122 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"All issues" }
bsw@1489 123 end }
bsw@1489 124 ui.container{ attr = { class = "mdl-card__supporting-text mdl-card--border" }, content = _"All issues in your units. Use filters above to limit results." }
bsw@1489 125 end }
bsw/jbe@1309 126 end
bsw/jbe@1309 127

Impressum / About Us