liquid_feedback_frontend

diff app/main/admin/verification_list.lua @ 1309:32cc544d5a5b

Cumulative patch for upcoming frontend version 4
author bsw/jbe
date Sun Jul 15 14:07:29 2018 +0200 (2018-07-15)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/admin/verification_list.lua	Sun Jul 15 14:07:29 2018 +0200
     1.3 @@ -0,0 +1,70 @@
     1.4 +ui.heading{ level = 1, content = _"Verification requests" }
     1.5 +
     1.6 +if not config.verification or not config.verification.fields then
     1.7 +  return
     1.8 +end
     1.9 +
    1.10 +
    1.11 +local columns = {}
    1.12 +
    1.13 +for i, field in ipairs(config.verification.fields) do
    1.14 +  table.insert(columns, {
    1.15 +    label_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.16 +    field_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.17 +    label = field.label,
    1.18 +    content = function(record)
    1.19 +      ui.tag{ content = record.request_data[field.name] }
    1.20 +    end
    1.21 +  })
    1.22 +end
    1.23 +
    1.24 +table.insert(columns, {
    1.25 +  label = _"verified",
    1.26 +  name = "verified"
    1.27 +})
    1.28 +
    1.29 +table.insert(columns, {
    1.30 +  label = _"denied",
    1.31 +  name = "denied"
    1.32 +})
    1.33 +
    1.34 +table.insert(columns, {
    1.35 +  content = function(record)
    1.36 +    ui.link{ content = _"show", module = "admin", view = "verification", id = record.id }
    1.37 +  end
    1.38 +})
    1.39 +
    1.40 +local new_verifications = Verification:new_selector():add_where("verified ISNULL and denied ISNULL"):exec()
    1.41 +local verified_verifications = Verification:new_selector():add_where("verified NOTNULL"):exec()
    1.42 +local denied_verifications = Verification:new_selector():add_where("denied NOTNULL"):exec()
    1.43 +
    1.44 +ui.container{ attr = { class = "mdl-tabs mdl-js-tabs mdl-js-ripple-effect" }, content = function()
    1.45 +  ui.container{ attr = { class = "mdl-tabs__tab-bar" }, content = function()
    1.46 +    ui.link{ content = _"new requests", external = "#new_requests", attr = { class = "mdl-tabs__tab is-active" } }
    1.47 +    ui.link{ content = _"verified", external = "#verified", attr = { class = "mdl-tabs__tab" } }
    1.48 +    ui.link{ content = _"denied", external = "#denied", attr = { class = "mdl-tabs__tab" } }
    1.49 +  end }
    1.50 +  slot.put("<br />")
    1.51 +  ui.container{ attr = { class = "mdl-tabs__panel is-active", id = "new_requests" }, content = function()
    1.52 +    ui.list{
    1.53 +      records = new_verifications,
    1.54 +      attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
    1.55 +      columns = columns
    1.56 +    }
    1.57 +  end }
    1.58 +  ui.container{ attr = { class = "mdl-tabs__panel", id = "verified" }, content = function()
    1.59 +    ui.list{
    1.60 +      records = verified_verifications,
    1.61 +      attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
    1.62 +      columns = columns
    1.63 +    }
    1.64 +  end }
    1.65 +  ui.container{ attr = { class = "mdl-tabs__panel", id = "denied" }, content = function()
    1.66 +    ui.list{
    1.67 +      records = denied_verifications,
    1.68 +      attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
    1.69 +      columns = columns
    1.70 +    }
    1.71 +  end }
    1.72 +end }
    1.73 +

Impressum / About Us