liquid_feedback_frontend

annotate app/main/admin/verification_list.lua @ 1463:16868516595f

New layout for admin policy edit view
author bsw
date Thu Oct 18 17:34:24 2018 +0200 (2018-10-18)
parents 32cc544d5a5b
children
rev   line source
bsw/jbe@1309 1 ui.heading{ level = 1, content = _"Verification requests" }
bsw/jbe@1309 2
bsw/jbe@1309 3 if not config.verification or not config.verification.fields then
bsw/jbe@1309 4 return
bsw/jbe@1309 5 end
bsw/jbe@1309 6
bsw/jbe@1309 7
bsw/jbe@1309 8 local columns = {}
bsw/jbe@1309 9
bsw/jbe@1309 10 for i, field in ipairs(config.verification.fields) do
bsw/jbe@1309 11 table.insert(columns, {
bsw/jbe@1309 12 label_attr = { class = "mdl-data-table__cell--non-numeric" },
bsw/jbe@1309 13 field_attr = { class = "mdl-data-table__cell--non-numeric" },
bsw/jbe@1309 14 label = field.label,
bsw/jbe@1309 15 content = function(record)
bsw/jbe@1309 16 ui.tag{ content = record.request_data[field.name] }
bsw/jbe@1309 17 end
bsw/jbe@1309 18 })
bsw/jbe@1309 19 end
bsw/jbe@1309 20
bsw/jbe@1309 21 table.insert(columns, {
bsw/jbe@1309 22 label = _"verified",
bsw/jbe@1309 23 name = "verified"
bsw/jbe@1309 24 })
bsw/jbe@1309 25
bsw/jbe@1309 26 table.insert(columns, {
bsw/jbe@1309 27 label = _"denied",
bsw/jbe@1309 28 name = "denied"
bsw/jbe@1309 29 })
bsw/jbe@1309 30
bsw/jbe@1309 31 table.insert(columns, {
bsw/jbe@1309 32 content = function(record)
bsw/jbe@1309 33 ui.link{ content = _"show", module = "admin", view = "verification", id = record.id }
bsw/jbe@1309 34 end
bsw/jbe@1309 35 })
bsw/jbe@1309 36
bsw/jbe@1309 37 local new_verifications = Verification:new_selector():add_where("verified ISNULL and denied ISNULL"):exec()
bsw/jbe@1309 38 local verified_verifications = Verification:new_selector():add_where("verified NOTNULL"):exec()
bsw/jbe@1309 39 local denied_verifications = Verification:new_selector():add_where("denied NOTNULL"):exec()
bsw/jbe@1309 40
bsw/jbe@1309 41 ui.container{ attr = { class = "mdl-tabs mdl-js-tabs mdl-js-ripple-effect" }, content = function()
bsw/jbe@1309 42 ui.container{ attr = { class = "mdl-tabs__tab-bar" }, content = function()
bsw/jbe@1309 43 ui.link{ content = _"new requests", external = "#new_requests", attr = { class = "mdl-tabs__tab is-active" } }
bsw/jbe@1309 44 ui.link{ content = _"verified", external = "#verified", attr = { class = "mdl-tabs__tab" } }
bsw/jbe@1309 45 ui.link{ content = _"denied", external = "#denied", attr = { class = "mdl-tabs__tab" } }
bsw/jbe@1309 46 end }
bsw/jbe@1309 47 slot.put("<br />")
bsw/jbe@1309 48 ui.container{ attr = { class = "mdl-tabs__panel is-active", id = "new_requests" }, content = function()
bsw/jbe@1309 49 ui.list{
bsw/jbe@1309 50 records = new_verifications,
bsw/jbe@1309 51 attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
bsw/jbe@1309 52 columns = columns
bsw/jbe@1309 53 }
bsw/jbe@1309 54 end }
bsw/jbe@1309 55 ui.container{ attr = { class = "mdl-tabs__panel", id = "verified" }, content = function()
bsw/jbe@1309 56 ui.list{
bsw/jbe@1309 57 records = verified_verifications,
bsw/jbe@1309 58 attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
bsw/jbe@1309 59 columns = columns
bsw/jbe@1309 60 }
bsw/jbe@1309 61 end }
bsw/jbe@1309 62 ui.container{ attr = { class = "mdl-tabs__panel", id = "denied" }, content = function()
bsw/jbe@1309 63 ui.list{
bsw/jbe@1309 64 records = denied_verifications,
bsw/jbe@1309 65 attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
bsw/jbe@1309 66 columns = columns
bsw/jbe@1309 67 }
bsw/jbe@1309 68 end }
bsw/jbe@1309 69 end }
bsw/jbe@1309 70

Impressum / About Us