| rev | 
   line source | 
| 
bsw@1045
 | 
     1 local member = param.get("member", "table")
 | 
| 
bsw@1045
 | 
     2 
 | 
| 
bsw/jbe@1309
 | 
     3 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     4   ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
 | 
| 
bsw/jbe@1309
 | 
     5     ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"What can I do here?" }
 | 
| 
bsw/jbe@1309
 | 
     6   end }
 | 
| 
bsw/jbe@1309
 | 
     7   ui.container{ attr = { class = "what-can-i-do-here" }, content = function()
 | 
| 
bsw@1045
 | 
     8   
 | 
| 
bsw@1045
 | 
     9 
 | 
| 
bsw/jbe@1309
 | 
    10     if not member.active then
 | 
| 
bsw/jbe@1309
 | 
    11       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    12         slot.put(" · ")
 | 
| 
bsw/jbe@1309
 | 
    13         ui.tag{
 | 
| 
bsw/jbe@1309
 | 
    14           attr = { class = "interest deactivated_member_info" },
 | 
| 
bsw/jbe@1309
 | 
    15           content = _"This member is inactive"
 | 
| 
bsw/jbe@1309
 | 
    16         }
 | 
| 
bsw/jbe@1309
 | 
    17       end }   
 | 
| 
bsw/jbe@1309
 | 
    18     end
 | 
| 
bsw/jbe@1309
 | 
    19     
 | 
| 
bsw/jbe@1309
 | 
    20     if member.locked then
 | 
| 
bsw/jbe@1309
 | 
    21       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    22         slot.put(" · ")
 | 
| 
bsw/jbe@1309
 | 
    23         ui.tag{
 | 
| 
bsw/jbe@1309
 | 
    24           attr = { class = "interest deactivated_member_info" },
 | 
| 
bsw/jbe@1309
 | 
    25           content = _"This member is locked"
 | 
| 
bsw/jbe@1309
 | 
    26         }
 | 
| 
bsw/jbe@1309
 | 
    27       end }   
 | 
| 
bsw/jbe@1309
 | 
    28     end
 | 
| 
bsw@1045
 | 
    29 
 | 
| 
bsw/jbe@1309
 | 
    30     if app.session.member_id == member.id then
 | 
| 
bsw/jbe@1309
 | 
    31       execute.view{ module = "member", view = "_settings_list" }
 | 
| 
bsw/jbe@1309
 | 
    32     end
 | 
| 
bsw/jbe@1309
 | 
    33   
 | 
| 
bsw/jbe@1309
 | 
    34     if app.session.member_id and not (member.id == app.session.member.id) then
 | 
| 
bsw/jbe@1309
 | 
    35       
 | 
| 
bsw/jbe@1309
 | 
    36       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw@1045
 | 
    37 
 | 
| 
bsw/jbe@1309
 | 
    38         local contact = Contact:by_pk(app.session.member.id, member.id)
 | 
| 
bsw/jbe@1309
 | 
    39         if not contact then
 | 
| 
bsw/jbe@1309
 | 
    40           ui.tag{ content = _"I want to save this member as contact (i.e. to use as delegatee)" }
 | 
| 
bsw/jbe@1309
 | 
    41           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    42             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
    43               ui.link{
 | 
| 
bsw/jbe@1309
 | 
    44                 text    = _"add to my list of public contacts",
 | 
| 
bsw/jbe@1309
 | 
    45                 module  = "contact",
 | 
| 
bsw/jbe@1309
 | 
    46                 action  = "add_member",
 | 
| 
bsw/jbe@1309
 | 
    47                 id      = member.id,
 | 
| 
bsw/jbe@1309
 | 
    48                 params = { public = true },
 | 
| 
bsw/jbe@1309
 | 
    49                 routing = {
 | 
| 
bsw/jbe@1309
 | 
    50                   default = {
 | 
| 
bsw/jbe@1309
 | 
    51                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
    52                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
    53                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
    54                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
    55                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
    56                   }
 | 
| 
bsw/jbe@1309
 | 
    57                 }
 | 
| 
bsw@1045
 | 
    58               }
 | 
| 
bsw/jbe@1309
 | 
    59             end }
 | 
| 
bsw/jbe@1309
 | 
    60             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
    61               ui.link{
 | 
| 
bsw/jbe@1309
 | 
    62                 text    = _"add to my list of private contacts",
 | 
| 
bsw/jbe@1309
 | 
    63                 module  = "contact",
 | 
| 
bsw/jbe@1309
 | 
    64                 action  = "add_member",
 | 
| 
bsw/jbe@1309
 | 
    65                 id      = member.id,
 | 
| 
bsw/jbe@1309
 | 
    66                 routing = {
 | 
| 
bsw/jbe@1309
 | 
    67                   default = {
 | 
| 
bsw/jbe@1309
 | 
    68                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
    69                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
    70                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
    71                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
    72                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
    73                   }
 | 
| 
bsw@1045
 | 
    74                 }
 | 
| 
bsw@1045
 | 
    75               }
 | 
| 
bsw/jbe@1309
 | 
    76             end }
 | 
| 
bsw/jbe@1309
 | 
    77           end }
 | 
| 
bsw/jbe@1309
 | 
    78         elseif contact.public then
 | 
| 
bsw/jbe@1309
 | 
    79           ui.tag{ content = _"You saved this member as contact (i.e. to use as delegatee) and others can see it" }
 | 
| 
bsw/jbe@1309
 | 
    80           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
    81             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
    82               ui.link{
 | 
| 
bsw/jbe@1309
 | 
    83                 text   = _"make this contact private",
 | 
| 
bsw/jbe@1309
 | 
    84                 module = "contact",
 | 
| 
bsw/jbe@1309
 | 
    85                 action = "add_member",
 | 
| 
bsw/jbe@1309
 | 
    86                 id     = contact.other_member_id,
 | 
| 
bsw/jbe@1309
 | 
    87                 params = { public = false },
 | 
| 
bsw/jbe@1309
 | 
    88                 routing = {
 | 
| 
bsw/jbe@1309
 | 
    89                   default = {
 | 
| 
bsw/jbe@1309
 | 
    90                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
    91                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
    92                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
    93                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
    94                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
    95                   }
 | 
| 
bsw/jbe@1309
 | 
    96                 }
 | 
| 
bsw/jbe@1309
 | 
    97               }
 | 
| 
bsw/jbe@1309
 | 
    98             end }
 | 
| 
bsw/jbe@1309
 | 
    99             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   100               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   101                 text   = _"remove from my contact list",
 | 
| 
bsw/jbe@1309
 | 
   102                 module = "contact",
 | 
| 
bsw/jbe@1309
 | 
   103                 action = "remove_member",
 | 
| 
bsw/jbe@1309
 | 
   104                 id     = contact.other_member_id,
 | 
| 
bsw/jbe@1309
 | 
   105                 routing = {
 | 
| 
bsw/jbe@1309
 | 
   106                   default = {
 | 
| 
bsw/jbe@1309
 | 
   107                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   108                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   109                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   110                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   111                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   112                   }
 | 
| 
bsw/jbe@1309
 | 
   113                 }
 | 
| 
bsw/jbe@1309
 | 
   114               }
 | 
| 
bsw/jbe@1309
 | 
   115             end }
 | 
| 
bsw/jbe@1309
 | 
   116           end }
 | 
| 
bsw/jbe@1309
 | 
   117         else
 | 
| 
bsw/jbe@1309
 | 
   118           ui.tag{ content = _"You saved this member as contact (i.e. to use as delegatee)" }
 | 
| 
bsw/jbe@1309
 | 
   119           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   120             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   121               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   122                 text   = _"make this contact public",
 | 
| 
bsw/jbe@1309
 | 
   123                 module = "contact",
 | 
| 
bsw/jbe@1309
 | 
   124                 action = "add_member",
 | 
| 
bsw/jbe@1309
 | 
   125                 id     = contact.other_member_id,
 | 
| 
bsw/jbe@1309
 | 
   126                 params = { public = true },
 | 
| 
bsw/jbe@1309
 | 
   127                 routing = {
 | 
| 
bsw/jbe@1309
 | 
   128                   default = {
 | 
| 
bsw/jbe@1309
 | 
   129                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   130                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   131                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   132                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   133                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   134                   }
 | 
| 
bsw/jbe@1309
 | 
   135                 }
 | 
| 
bsw/jbe@1309
 | 
   136               }
 | 
| 
bsw/jbe@1309
 | 
   137             end }
 | 
| 
bsw/jbe@1309
 | 
   138             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   139               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   140                 text   = _"remove from my contact list",
 | 
| 
bsw/jbe@1309
 | 
   141                 module = "contact",
 | 
| 
bsw/jbe@1309
 | 
   142                 action = "remove_member",
 | 
| 
bsw/jbe@1309
 | 
   143                 id     = contact.other_member_id,
 | 
| 
bsw/jbe@1309
 | 
   144                 routing = {
 | 
| 
bsw/jbe@1309
 | 
   145                   default = {
 | 
| 
bsw/jbe@1309
 | 
   146                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   147                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   148                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   149                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   150                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   151                   }
 | 
| 
bsw/jbe@1309
 | 
   152                 }
 | 
| 
bsw/jbe@1309
 | 
   153               }
 | 
| 
bsw/jbe@1309
 | 
   154             end }
 | 
| 
bsw@1045
 | 
   155           end }
 | 
| 
bsw@1045
 | 
   156         end
 | 
| 
bsw@1045
 | 
   157       end }
 | 
| 
bsw/jbe@1309
 | 
   158       
 | 
| 
bsw/jbe@1309
 | 
   159       ui.container { attr = { class = "mdl-card__content mdl-card--border" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   160         local ignored_member = IgnoredMember:by_pk(app.session.member.id, member.id)
 | 
| 
bsw/jbe@1309
 | 
   161         if not ignored_member then
 | 
| 
bsw/jbe@1309
 | 
   162           ui.tag{ content = _"I do not like to hear from this member" }
 | 
| 
bsw/jbe@1309
 | 
   163           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   164             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   165               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   166                 attr = { class = "interest" },
 | 
| 
bsw/jbe@1309
 | 
   167                 text    = _"block this member",
 | 
| 
bsw/jbe@1309
 | 
   168                 module  = "member",
 | 
| 
bsw/jbe@1309
 | 
   169                 action  = "update_ignore_member",
 | 
| 
bsw/jbe@1309
 | 
   170                 id      = member.id,
 | 
| 
bsw/jbe@1309
 | 
   171                 routing = {
 | 
| 
bsw/jbe@1309
 | 
   172                   default = {
 | 
| 
bsw/jbe@1309
 | 
   173                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   174                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   175                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   176                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   177                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   178                   }
 | 
| 
bsw@1045
 | 
   179                 }
 | 
| 
bsw@1045
 | 
   180               }
 | 
| 
bsw/jbe@1309
 | 
   181             end }
 | 
| 
bsw@1045
 | 
   182           end }
 | 
| 
bsw/jbe@1309
 | 
   183         else
 | 
| 
bsw/jbe@1309
 | 
   184           ui.tag{ content = _"You blocked this member (i.e. you will not be notified about this members actions)" }
 | 
| 
bsw/jbe@1309
 | 
   185           ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
 | 
| 
bsw/jbe@1309
 | 
   186             ui.tag { tag = "li", content = function ()
 | 
| 
bsw/jbe@1309
 | 
   187               ui.link{
 | 
| 
bsw/jbe@1309
 | 
   188                 text   = _"unblock member",
 | 
| 
bsw/jbe@1309
 | 
   189                 module = "member",
 | 
| 
bsw/jbe@1309
 | 
   190                 action = "update_ignore_member",
 | 
| 
bsw/jbe@1309
 | 
   191                 id     = member.id,
 | 
| 
bsw/jbe@1309
 | 
   192                 params = { delete = true },
 | 
| 
bsw/jbe@1309
 | 
   193                 routing = {
 | 
| 
bsw/jbe@1309
 | 
   194                   default = {
 | 
| 
bsw/jbe@1309
 | 
   195                     mode = "redirect",
 | 
| 
bsw/jbe@1309
 | 
   196                     module = request.get_module(),
 | 
| 
bsw/jbe@1309
 | 
   197                     view = request.get_view(),
 | 
| 
bsw/jbe@1309
 | 
   198                     id = request.get_id_string(),
 | 
| 
bsw/jbe@1309
 | 
   199                     params = request.get_param_strings()
 | 
| 
bsw/jbe@1309
 | 
   200                   }
 | 
| 
bsw@1045
 | 
   201                 }
 | 
| 
bsw@1045
 | 
   202               }
 | 
| 
bsw/jbe@1309
 | 
   203             end }
 | 
| 
bsw@1045
 | 
   204           end }
 | 
| 
bsw/jbe@1309
 | 
   205         end
 | 
| 
bsw/jbe@1309
 | 
   206       end }
 | 
| 
bsw/jbe@1309
 | 
   207 
 | 
| 
bsw/jbe@1309
 | 
   208     end
 | 
| 
bsw/jbe@1309
 | 
   209   end }
 | 
| 
bsw/jbe@1309
 | 
   210 end }
 |