liquid_feedback_frontend

view app/main/admin/verification_list.lua @ 1858:3d1f0464a3ea

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

Impressum / About Us