bsw/jbe@1309: ui.heading{ level = 1, content = _"Verification requests" } bsw/jbe@1309: bsw/jbe@1309: if not config.verification or not config.verification.fields then bsw/jbe@1309: return bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: local columns = {} bsw/jbe@1309: bsw/jbe@1309: for i, field in ipairs(config.verification.fields) do bsw/jbe@1309: table.insert(columns, { bsw/jbe@1309: label_attr = { class = "mdl-data-table__cell--non-numeric" }, bsw/jbe@1309: field_attr = { class = "mdl-data-table__cell--non-numeric" }, bsw/jbe@1309: label = field.label, bsw/jbe@1309: content = function(record) bsw/jbe@1309: ui.tag{ content = record.request_data[field.name] } bsw/jbe@1309: end bsw/jbe@1309: }) bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: table.insert(columns, { bsw/jbe@1309: label = _"verified", bsw/jbe@1309: name = "verified" bsw/jbe@1309: }) bsw/jbe@1309: bsw/jbe@1309: table.insert(columns, { bsw/jbe@1309: label = _"denied", bsw/jbe@1309: name = "denied" bsw/jbe@1309: }) bsw/jbe@1309: bsw/jbe@1309: table.insert(columns, { bsw/jbe@1309: content = function(record) bsw/jbe@1309: ui.link{ content = _"show", module = "admin", view = "verification", id = record.id } bsw/jbe@1309: end bsw/jbe@1309: }) bsw/jbe@1309: bsw/jbe@1309: local new_verifications = Verification:new_selector():add_where("verified ISNULL and denied ISNULL"):exec() bsw/jbe@1309: local verified_verifications = Verification:new_selector():add_where("verified NOTNULL"):exec() bsw/jbe@1309: local denied_verifications = Verification:new_selector():add_where("denied NOTNULL"):exec() bsw/jbe@1309: bsw/jbe@1309: ui.container{ attr = { class = "mdl-tabs mdl-js-tabs mdl-js-ripple-effect" }, content = function() bsw/jbe@1309: ui.container{ attr = { class = "mdl-tabs__tab-bar" }, content = function() bsw/jbe@1309: ui.link{ content = _"new requests", external = "#new_requests", attr = { class = "mdl-tabs__tab is-active" } } bsw/jbe@1309: ui.link{ content = _"verified", external = "#verified", attr = { class = "mdl-tabs__tab" } } bsw/jbe@1309: ui.link{ content = _"denied", external = "#denied", attr = { class = "mdl-tabs__tab" } } bsw/jbe@1309: end } bsw/jbe@1309: slot.put("
") bsw/jbe@1309: ui.container{ attr = { class = "mdl-tabs__panel is-active", id = "new_requests" }, content = function() bsw/jbe@1309: ui.list{ bsw/jbe@1309: records = new_verifications, bsw/jbe@1309: attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" }, bsw/jbe@1309: columns = columns bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: ui.container{ attr = { class = "mdl-tabs__panel", id = "verified" }, content = function() bsw/jbe@1309: ui.list{ bsw/jbe@1309: records = verified_verifications, bsw/jbe@1309: attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" }, bsw/jbe@1309: columns = columns bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: ui.container{ attr = { class = "mdl-tabs__panel", id = "denied" }, content = function() bsw/jbe@1309: ui.list{ bsw/jbe@1309: records = denied_verifications, bsw/jbe@1309: attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" }, bsw/jbe@1309: columns = columns bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end } bsw/jbe@1309: