liquid_feedback_frontend
view app/main/admin/verification_list.lua @ 1635:bbb537ba81b2
Added new API endpoint avatar
| author | bsw | 
|---|---|
| date | Mon Feb 08 16:26:21 2021 +0100 (2021-02-08) | 
| 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 }
