bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: ui.container{ content = _"I want to show or edit my profile" } bsw/jbe@1309: ui.tag { tag = "ul", content = function() bsw/jbe@1309: bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"show my profile", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "show", bsw/jbe@1309: id = app.session.member_id bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"edit my profile", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "edit", bsw/jbe@1309: id = app.session.member_id bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: bsw/jbe@1309: ui.container{ content = _"I want to change account settings" } bsw/jbe@1309: bsw/jbe@1309: ui.tag { tag = "ul", content = function() bsw/jbe@1309: bsw/jbe@1309: if not util.is_profile_field_locked(app.session.member, "login") and not app.session.member.role then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"change my login", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_login", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if not util.is_profile_field_locked(app.session.member, "password") and not app.session.member.role then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"change my password", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_password", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if not util.is_profile_field_locked(app.session.member, "name") then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"change my screen name", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_name" bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"change avatar/photo", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "edit_images", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"notification settings", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_notification", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: if not util.is_profile_field_locked(app.session.member, "notify_email") then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"notification email address", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_email", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if app.session.member.role then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"agents", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_agent", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if config.role_registration and not app.session.member.role then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"request role account", bsw/jbe@1309: module = "role", bsw/jbe@1309: view = "request", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if config.oauth2 then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"connected applications", bsw/jbe@1309: module = "member", bsw/jbe@1309: view = "settings_applications", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if config.download_dir then bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: content = _"database download", bsw/jbe@1309: module = "index", bsw/jbe@1309: view = "download", bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function () bsw/jbe@1309: bsw/jbe@1309: ui.container{ content = _"Logout" } bsw/jbe@1309: bsw/jbe@1309: ui.tag { tag = "ul", content = function() bsw/jbe@1309: ui.tag{ tag = "li", content = function() bsw/jbe@1309: ui.link{ bsw/jbe@1309: text = _"logout", bsw/jbe@1309: module = 'index', bsw/jbe@1309: action = 'logout', bsw/jbe@1309: routing = { bsw/jbe@1309: default = { bsw/jbe@1309: mode = "redirect", bsw/jbe@1309: module = "index", bsw/jbe@1309: view = "index" bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: end }