# HG changeset patch
# User bsw
# Date 1539875804 -7200
# Node ID f27790f617c96ab41df02bff0d475dc98fe74483
# Parent 969d6aa521d66312ee37b60f6f97efcace23d296
Added layout for main area of admin index view
diff -r 969d6aa521d6 -r f27790f617c9 app/main/admin/index.lua
--- a/app/main/admin/index.lua Thu Oct 18 17:13:59 2018 +0200
+++ b/app/main/admin/index.lua Thu Oct 18 17:16:44 2018 +0200
@@ -7,56 +7,60 @@
ui.grid{ content = function()
ui.cell_main{ content = function()
-
- ui.heading { level = 1, content = _"Organizational units and subject areas" }
+ ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
+ ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
+ ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Organizational units and subject areas" }
+ ui.container{ attr = { class = "mdl-card__content" }, content = function()
- for i_unit, unit in ipairs(units) do
- ui.container {
- attr = { style = "margin-left: " .. ((unit.depth - 1)* 2) .. "em;" },
- content = function ()
- ui.heading { level = 1, content = function ()
- local class
- if unit.active == false then
- class = "inactive"
- end
- ui.link{ attr = { class = class }, text = unit.name, module = "admin", view = "unit_edit", id = unit.id }
- end }
- ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
- local areas
- if not inactive then
- areas = unit:get_reference_selector("areas"):add_order_by("name"):add_where("active"):exec()
- else
- areas = unit:get_reference_selector("areas"):add_order_by("name"):exec()
- end
- for i, area in ipairs(areas) do
- ui.tag { tag = "li", content = function ()
+ for i_unit, unit in ipairs(units) do
+ ui.container {
+ attr = { style = "margin-left: " .. ((unit.depth - 1)* 2) .. "em;" },
+ content = function ()
+ ui.heading { level = 1, content = function ()
local class
- if area.active == false then
+ if unit.active == false then
class = "inactive"
end
- ui.link{ attr = { class = class }, text = area.name, module = "admin", view = "area_show", id = area.id }
+ ui.link{ attr = { class = class }, text = unit.name, module = "admin", view = "unit_edit", id = unit.id }
+ end }
+ ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
+ local areas
+ if not inactive then
+ areas = unit:get_reference_selector("areas"):add_order_by("name"):add_where("active"):exec()
+ else
+ areas = unit:get_reference_selector("areas"):add_order_by("name"):exec()
+ end
+ for i, area in ipairs(areas) do
+ ui.tag { tag = "li", content = function ()
+ local class
+ if area.active == false then
+ class = "inactive"
+ end
+ ui.link{ attr = { class = class }, text = area.name, module = "admin", view = "area_show", id = area.id }
+ end }
+ end
+ ui.tag { tag = "li", content = function ()
+ ui.link { module = "admin", view = "area_show", params = { unit_id = unit.id }, content = _"+ add new subject area" }
+ end }
+ slot.put("
")
end }
end
- ui.tag { tag = "li", content = function ()
- ui.link { module = "admin", view = "area_show", params = { unit_id = unit.id }, content = _"+ add new subject area" }
- end }
- slot.put("
")
- end }
+ }
end
- }
- end
-
- slot.put("
")
- ui.link { module = "admin", view = "unit_edit", content = _"Create new unit" }
- slot.put("
")
- slot.put("
")
-
- if (not inactive) then
- ui.link { module = "admin", view = "index", params = { inactive = true }, content = _"Show inactive" }
- else
- ui.link { module = "admin", view = "index", content = _"Hide inactive" }
- end
+
+ slot.put("
")
+ ui.link { module = "admin", view = "unit_edit", content = _"Create new unit" }
+ slot.put("
")
+ slot.put("
")
+
+ if (not inactive) then
+ ui.link { module = "admin", view = "index", params = { inactive = true }, content = _"Show inactive" }
+ else
+ ui.link { module = "admin", view = "index", content = _"Hide inactive" }
+ end
+ end }
+ end }
end }
ui.cell_sidebar{ content = function()