MDL-78258 libraries: upgrade lti1p3 to v5.4.1
[moodle.git] / message / templates / message_drawer_view_contact_body_content.mustache
blobb3ab9cd375f071a55074ede217ede13239cb78e5
1 {{!
2     This file is part of Moodle - http://moodle.org/
4     Moodle is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
9     Moodle is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
14     You should have received a copy of the GNU General Public License
15     along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
17 {{!
18     @template core_message/message_drawer_view_contact_body_content
20     This template will render the content for the body section of the contact
21     page in the message drawer.
23     Classes required for JS:
24     * none
26     Data attributes required for JS:
27     * All data attributes are required
29     Context variables required for this template:
30     * userid The logged in user id
31     * urls The URLs for the popover
33     Example context (json):
34     {}
38 <a class="align-self-center" href="#" data-route-back role="button">
39     {{> core_message/message_drawer_icon_back }}
40 </a>
41 <div class="px-3 pb-3">
42     <div class="text-center">
43         <a href="{{{profileurl}}}">
44             <img
45                 class="rounded-circle"
46                 src="{{profileimageurl}}"
47                 alt="{{#str}} pictureof, moodle, {{fullname}} {{/str}}"
48                 title="{{#str}} pictureof, moodle, {{fullname}} {{/str}}"
49                 style="height: 100px; width: 100px"
50             >
51         </a>
52     </div>
53     <h2 class="mt-2 text-center text-truncate">{{fullname}}</h2>
54     <div class="px-4 mt-4">
55         <button
56             type="button"
57             class="btn btn-primary btn-block {{^isblocked}}hidden{{/isblocked}}"
58             data-route="view-conversation"
59             data-route-param-1=""
60             data-route-param-2="unblock"
61             data-route-param-3="{{id}}"
62         >
63             {{#str}}unblockuser, message{{/str}}
64         </button>
65         <button
66             type="button"
67             class="btn btn-danger btn-block {{#isblocked}}hidden{{/isblocked}}"
68             data-route="view-conversation"
69             data-route-param-1=""
70             data-route-param-2="block"
71             data-route-param-3="{{id}}"
72         >
73             {{#str}}blockuser, message{{/str}}
74         </button>
75         <button
76             type="button"
77             class="btn btn-danger btn-block {{^iscontact}}hidden{{/iscontact}}"
78             data-route="view-conversation"
79             data-route-param-1=""
80             data-route-param-2="remove-contact"
81             data-route-param-3="{{id}}"
82         >
83             {{#str}}removefromyourcontacts, message{{/str}}
84         </button>
85         <button
86             type="button"
87             class="btn btn-primary btn-block {{#iscontact}}hidden{{/iscontact}}"
88             data-route="view-conversation"
89             data-route-param-1=""
90             data-route-param-2="add-contact"
91             data-route-param-3="{{id}}"
92         >
93             {{#str}}addtoyourcontacts, message{{/str}}
94         </button>
95     </div>
96 </div>