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 }
|