Merge branch 'MDL-64450-master' of git://github.com/peterRd/moodle
[moodle.git] / message / templates / message_drawer_conversations_list.mustache
blob00ea59ac6c45a53c671ccced5ebb0c817781b7c0
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_conversations_list
20     This template will render a list of conversations for the message drawer.
22     Classes required for JS:
23     * none
25     Data attributes required for JS:
26     * All data attributes are required
28     Context variables required for this template:
29     * userid The logged in user id
30     * urls The URLs for the popover
32     Example context (json):
33     {}
37 {{#conversations}}
38     <a
39         href="#"
40         class="py-0 px-2 d-flex list-group-item list-group-item-action align-items-center"
41         data-conversation-id="{{id}}"
42         {{#userid}}
43             data-user-id="{{.}}"
44         {{/userid}}
45     >
46         {{#imageurl}}
47             <img
48                 class="rounded-circle align-self-start mt-2"
49                 src="{{{.}}}"
50                 alt="{{name}}"
51                 aria-hidden="true"
52                 style="height: 38px"
53             >
54         {{/imageurl}}
55         {{#showonlinestatus}}
56             <span class="contact-status {{#isonline}}online{{/isonline}}"></span>
57         {{/showonlinestatus}}
58         <div class="w-100 text-truncate ml-2 my-2">
59             <div class="d-flex">
60                 <strong class="m-0 text-truncate">{{name}}</strong>
61                 <span class="{{^isblocked}}hidden{{/isblocked}}" data-region="contact-icon-blocked">
62                     {{#pix}} t/block, core, {{#str}} contactblocked, message {{/str}} {{/pix}}
63                 </span>
64             </div>
65             {{#subname}}
66                 <p class="m-0 text-truncate">{{.}}</p>
67             {{/subname}}
68             <p class="m-0 font-weight-light text-truncate last-message" data-region="last-message">
69                 {{#sentfromcurrentuser}}
70                     {{#str}} you, core_message {{/str}}
71                 {{/sentfromcurrentuser}}
72                 {{^sentfromcurrentuser}}
73                     {{#lastsendername}}
74                         {{#str}} sender, core_message, {{.}} {{/str}}
75                     {{/lastsendername}}
76                 {{/sentfromcurrentuser}}
77                 <span class='text-muted'>{{lastmessage}}</span>
78             </p>
79         </div>
80         <div class="d-flex align-self-stretch">
81             <div
82                 class="px-2 py-1 small position-absolute position-right text-muted {{^lastmessagedate}}hidden{{/lastmessagedate}}"
83                 data-region="last-message-date"
84             >
85                 {{#lastmessagedate}}
86                     {{#userdate}} {{.}}, {{#str}} strftimetime24, core_langconfig  {{/str}} {{/userdate}}
87                 {{/lastmessagedate}}
88             </div>
89             <div class="d-flex align-self-center align-items-center">
90                 <span
91                     class="badge badge-pill badge-primary bg-primary {{^unreadcount}}hidden{{/unreadcount}}"
92                     data-region="unread-count"
93                 >
94                     {{unreadcount}}
95                 </span>
97                 <div class="text-muted ml-auto">
98                     {{> core_message/message_drawer_icon_forward }}
99                 </div>
100             </div>
101         </div>
102     </a>
103 {{/conversations}}