bsw@1045: local member = param.get("member", "table") bsw@1045: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function() bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() bsw/jbe@1309: ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"What can I do here?" } bsw/jbe@1309: end } bsw/jbe@1309: ui.container{ attr = { class = "what-can-i-do-here" }, content = function() bsw@1045: bsw@1045: bsw/jbe@1309: if not member.active then bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: slot.put(" · ") bsw/jbe@1309: ui.tag{ bsw/jbe@1309: attr = { class = "interest deactivated_member_info" }, bsw/jbe@1309: content = _"This member is inactive" bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if member.locked then bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: slot.put(" · ") bsw/jbe@1309: ui.tag{ bsw/jbe@1309: attr = { class = "interest deactivated_member_info" }, bsw/jbe@1309: content = _"This member is locked" bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw@1045: bsw/jbe@1309: if app.session.member_id == member.id then bsw/jbe@1309: execute.view{ module = "member", view = "_settings_list" } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if app.session.member_id and not (member.id == app.session.member.id) then bsw/jbe@1309: bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw@1045: bsw/jbe@1309: local contact = Contact:by_pk(app.session.member.id, member.id) bsw/jbe@1309: if not contact then bsw/jbe@1309: ui.tag{ content = _"I want to save this member as contact (i.e. to use as delegatee)" } bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "ul" }, content = function () bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"add to my list of public contacts", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "add_member", bsw/jbe@1309: id = member.id, bsw/jbe@1309: params = { public = true }, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw@1045: } bsw/jbe@1309: end } bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"add to my list of private contacts", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "add_member", bsw/jbe@1309: id = member.id, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw@1045: } bsw@1045: } bsw/jbe@1309: end } bsw/jbe@1309: end } bsw/jbe@1309: elseif contact.public then bsw/jbe@1309: ui.tag{ content = _"You saved this member as contact (i.e. to use as delegatee) and others can see it" } bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "ul" }, content = function () bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"make this contact private", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "add_member", bsw/jbe@1309: id = contact.other_member_id, bsw/jbe@1309: params = { public = false }, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"remove from my contact list", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "remove_member", bsw/jbe@1309: id = contact.other_member_id, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end } bsw/jbe@1309: else bsw/jbe@1309: ui.tag{ content = _"You saved this member as contact (i.e. to use as delegatee)" } bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "ul" }, content = function () bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"make this contact public", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "add_member", bsw/jbe@1309: id = contact.other_member_id, bsw/jbe@1309: params = { public = true }, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"remove from my contact list", bsw/jbe@1309: module = "contact", bsw/jbe@1309: action = "remove_member", bsw/jbe@1309: id = contact.other_member_id, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw@1045: end } bsw@1045: end bsw@1045: end } bsw/jbe@1309: bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: local ignored_member = IgnoredMember:by_pk(app.session.member.id, member.id) bsw/jbe@1309: if not ignored_member then bsw/jbe@1309: ui.tag{ content = _"I do not like to hear from this member" } bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "ul" }, content = function () bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: attr = { class = "interest" }, bsw/jbe@1309: text = _"block this member", bsw/jbe@1309: module = "member", bsw/jbe@1309: action = "update_ignore_member", bsw/jbe@1309: id = member.id, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw@1045: } bsw@1045: } bsw/jbe@1309: end } bsw@1045: end } bsw/jbe@1309: else bsw/jbe@1309: ui.tag{ content = _"You blocked this member (i.e. you will not be notified about this members actions)" } bsw/jbe@1309: ui.tag { tag = "ul", attr = { class = "ul" }, content = function () bsw/jbe@1309: ui.tag { tag = "li", content = function () bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"unblock member", bsw/jbe@1309: module = "member", bsw/jbe@1309: action = "update_ignore_member", bsw/jbe@1309: id = member.id, bsw/jbe@1309: params = { delete = true }, bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = request.get_module(), bsw/jbe@1309: view = request.get_view(), bsw/jbe@1309: id = request.get_id_string(), bsw/jbe@1309: params = request.get_param_strings() bsw/jbe@1309: } bsw@1045: } bsw@1045: } bsw/jbe@1309: end } bsw@1045: end } bsw/jbe@1309: end bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end bsw/jbe@1309: end } bsw/jbe@1309: end }