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@1496
|
119 module = "draft", 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@1489
|
141 else
|
bsw@1489
|
142 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
|
bsw@1489
|
143 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
|
bsw@1489
|
144 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"All issues" }
|
bsw@1489
|
145 end }
|
bsw@1489
|
146 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
|
147 end }
|
bsw/jbe@1309
|
148 end
|
bsw/jbe@1309
|
149
|