| 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 
 |