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 +