Merge branch 'MDL-67119-39' of git://github.com/aanabit/moodle into MOODLE_39_STABLE
[moodle.git] / message / templates / message_drawer_conversations_list.mustache
blob6b6823941bbd19ee76b8f179c6bdfbb24b9dbb82
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         role="button"
46     >
47         {{#imageurl}}
48             <img
49                 class="rounded-circle align-self-start mt-2"
50                 src="{{{.}}}"
51                 alt="{{name}}"
52                 aria-hidden="true"
53                 style="height: 38px"
54             >
55         {{/imageurl}}
56         {{#showonlinestatus}}
57             <span class="contact-status {{#isonline}}online{{/isonline}}"></span>
58         {{/showonlinestatus}}
59         <div class="w-100 text-truncate ml-2 my-2">
60             <div class="d-flex">
61                 <strong class="m-0 text-truncate">{{name}}</strong>
62                 <span class="{{^isblocked}}hidden{{/isblocked}}" data-region="contact-icon-blocked">
63                     {{#pix}} t/block, core, {{#str}} contactblocked, message {{/str}} {{/pix}}
64                 </span>
65                 <span class="{{^ismuted}}hidden{{/ismuted}}" data-region="muted-icon-container">
66                     {{#pix}} i/muted, core {{/pix}}
67                 </span>
68             </div>
69             {{#subname}}
70                 <p class="m-0 text-truncate">{{.}}</p>
71             {{/subname}}
72             <p class="m-0 font-weight-light text-truncate last-message" data-region="last-message">
73                 {{#sentfromcurrentuser}}
74                     {{#str}} you, core_message {{/str}}
75                 {{/sentfromcurrentuser}}
76                 {{^sentfromcurrentuser}}
77                     {{#lastsendername}}
78                         {{#str}} sender, core_message, {{.}} {{/str}}
79                     {{/lastsendername}}
80                 {{/sentfromcurrentuser}}
81                 <span class="text-muted">{{{lastmessage}}}</span>
82             </p>
83         </div>
84         <div class="d-flex align-self-stretch">
85             <div
86                 class="px-2 py-1 small position-absolute position-right text-muted {{^lastmessagedate}}hidden{{/lastmessagedate}}"
87                 data-region="last-message-date" aria-hidden="true"
88             >
89                 {{#lastmessagedate}}
90                     {{#istoday}}
91                         {{#userdate}} {{.}}, {{#str}} strftimetime24, core_langconfig  {{/str}} {{/userdate}}
92                     {{/istoday}}
93                     {{^istoday}}
94                         {{#userdate}} {{.}}, {{#str}} strftimedatefullshort, core_langconfig  {{/str}} {{/userdate}}
95                     {{/istoday}}
97                 {{/lastmessagedate}}
98             </div>
99             <div class="d-flex align-self-center align-items-center">
100                 <span
101                     class="badge badge-pill badge-primary bg-primary {{^unreadcount}}hidden{{/unreadcount}}"
102                     data-region="unread-count"
103                     aria-label="{{#str}} unreadmessages, core_message, {{unreadcount}} {{/str}}"
104                 >
105                     {{unreadcount}}
106                 </span>
108                 <div class="text-muted ml-auto">
109                     {{> core_message/message_drawer_icon_forward }}
110                 </div>
111             </div>
112         </div>
113     </a>
114 {{/conversations}}