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
|