liquid_feedback_frontend

annotate app/main/registration_admin/role_verification_accredited.lua @ 1855:080f4112b8a9

Show new suggestion button only during admission and discussion
author bsw
date Thu Mar 24 10:37:44 2022 +0100 (2022-03-24)
parents 7e328a78da93
children
rev   line source
bsw/jbe@1309 1 local mode = param.get("mode")
bsw/jbe@1309 2
bsw/jbe@1309 3 ui.title(function()
bsw@1326 4 ui.link { module = "registration_admin", view = "index", content = _"Role management" }
bsw/jbe@1309 5 slot.put ( " ยป " )
bsw/jbe@1309 6 ui.tag { tag = "span", content = "Accredited role accounts"}
bsw/jbe@1309 7 end)
bsw@1326 8 app.html_title.title = _"User management"
bsw/jbe@1309 9
bsw/jbe@1309 10 ui.container{ attr = { class = "mdl-grid" }, content = function()
bsw/jbe@1309 11 ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
bsw/jbe@1309 12
bsw/jbe@1309 13 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
bsw/jbe@1309 14 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 15 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = function()
bsw/jbe@1309 16 ui.tag{ content = _"Accredited role accounts" }
bsw/jbe@1309 17 end }
bsw/jbe@1309 18 end }
bsw/jbe@1309 19
bsw/jbe@1309 20 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
bsw/jbe@1309 21
bsw/jbe@1309 22 local verifications_selector = RoleVerification:new_selector()
bsw/jbe@1309 23 :join("member", nil, "member.id = role_verification.verified_member_id")
bsw/jbe@1309 24 :add_where("member.deleted ISNULL")
bsw/jbe@1309 25 :add_order_by("member.identification")
bsw/jbe@1309 26
bsw/jbe@1309 27 if mode == "activated" then
bsw/jbe@1309 28 verifications_selector:add_where("member.activated NOTNULL")
bsw/jbe@1309 29 elseif mode == "not_activated" then
bsw/jbe@1309 30 verifications_selector:add_where("member.activated ISNULL")
bsw/jbe@1309 31 end
bsw/jbe@1309 32
bsw/jbe@1309 33 local verifications = verifications_selector:exec()
bsw/jbe@1309 34
bsw/jbe@1309 35 if #verifications > 0 then
bsw/jbe@1309 36 ui.list{
bsw/jbe@1309 37 records = verifications,
bsw/jbe@1309 38 columns = {
bsw/jbe@1309 39 {
bsw/jbe@1309 40 label = _"Identification",
bsw/jbe@1309 41 content = function(record)
bsw/jbe@1309 42 ui.container{ content = function()
bsw/jbe@1309 43 local member = Member:by_id(record.verified_member_id)
bsw/jbe@1309 44 if member then
bsw/jbe@1309 45 ui.link{ module = "registration_admin", view = "role_verification", id = record.id, content = member.identification }
bsw/jbe@1309 46 end
bsw/jbe@1309 47 end }
bsw/jbe@1309 48 end
bsw/jbe@1309 49 },
bsw/jbe@1309 50 {
bsw/jbe@1309 51 label = _"Account",
bsw/jbe@1309 52 content = function(record)
bsw/jbe@1309 53 local member = Member:by_id(record.verified_member_id)
bsw/jbe@1309 54 if member and member.activated then
bsw/jbe@1309 55 ui.link{ module = "member", view = "show", id = record.verified_member_id, content = "ID " .. record.verified_member_id }
bsw/jbe@1309 56 else
bsw/jbe@1309 57 ui.tag{ content = "ID " }
bsw/jbe@1309 58 ui.tag{ content = record.verified_member_id }
bsw/jbe@1309 59 ui.tag{ content = ", " }
bsw/jbe@1309 60 ui.tag{ content = _"not activated (yet)" }
bsw/jbe@1309 61
bsw/jbe@1309 62 end
bsw/jbe@1309 63 end
bsw/jbe@1309 64 },
bsw/jbe@1309 65 {
bsw/jbe@1309 66 label = _"Verified at",
bsw/jbe@1309 67 content = function(record)
bsw/jbe@1309 68 ui.tag{ content = format.timestamp(record.verified) }
bsw/jbe@1309 69 end
bsw/jbe@1309 70 },
bsw/jbe@1309 71 {
bsw/jbe@1309 72 label = _"Verified by",
bsw/jbe@1309 73 content = function(record)
bsw/jbe@1309 74 local member = Member:by_id(record.verifying_member_id)
bsw/jbe@1309 75 ui.link{ module = "member", view = "show", id = member.id, content = member.identification or (member.id .. " " .. member.name) }
bsw/jbe@1309 76 end
bsw/jbe@1309 77 },
bsw/jbe@1309 78 }
bsw/jbe@1309 79 }
bsw/jbe@1309 80 end
bsw/jbe@1309 81 end }
bsw/jbe@1309 82 end }
bsw/jbe@1309 83
bsw/jbe@1309 84 end }
bsw/jbe@1309 85 end }
bsw/jbe@1309 86

Impressum / About Us