summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/xml/client_action.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/xml/client_action.xml')
-rw-r--r--addons/mail/static/src/xml/client_action.xml98
1 files changed, 90 insertions, 8 deletions
diff --git a/addons/mail/static/src/xml/client_action.xml b/addons/mail/static/src/xml/client_action.xml
index b4539dd7bb7..e27b70e40e5 100644
--- a/addons/mail/static/src/xml/client_action.xml
+++ b/addons/mail/static/src/xml/client_action.xml
@@ -17,13 +17,13 @@
</t>
<t t-name="mail.chat.Sidebar">
<div class="o_mail_chat_sidebar">
- <div t-attf-class="o_mail_chat_title_main o_mail_chat_channel_item #{(active_channel_id == 'channel_inbox') ? 'o_active': ''}"
+ <div t-attf-class="o_mail_chat_title_main o_mail_chat_channel_item #{(active_channel_id === 'channel_inbox') ? 'o_active': ''}"
data-channel-id="channel_inbox">
<span class="o_channel_name"><i class="fa fa-inbox mr8"/>Inbox</span>
<t t-set="counter" t-value="needaction_counter"/>
<t t-call="mail.chat.SidebarNeedaction"/>
</div>
- <div t-attf-class="o_mail_chat_title_main o_mail_chat_title_starred o_mail_chat_channel_item #{(active_channel_id == 'channel_starred') ? 'o_active': ''}"
+ <div t-attf-class="o_mail_chat_title_main o_mail_chat_title_starred o_mail_chat_channel_item #{(active_channel_id === 'channel_starred') ? 'o_active': ''}"
data-channel-id="channel_starred">
<span class="o_channel_name"><i class="fa fa-star-o mr8"/>Starred</span>
<t t-set="counter" t-value="starred_counter"/>
@@ -130,12 +130,13 @@
<!-- Buttons of the Control Panel -->
<t t-name="mail.chat.ControlButtons">
<div>
- <button type="button" class="btn btn-primary btn-sm o_mail_toggle_channels visible-xs-inline" title="Toggle Channels">Channels</button>
- <button type="button" class="btn btn-primary btn-sm o_mail_chat_button_invite" title="Invite people">Invite</button>
- <button type="button" class="btn btn-default btn-sm o_mail_chat_button_mark_read hidden-xs" title="Mark all as read">Mark all read</button>
- <button type="button" class="btn btn-primary btn-sm o_mail_chat_button_unstar_all" title="Unstar all messages">Unstar all</button>
- <button type="button" class="btn btn-default btn-sm o_mail_chat_button_unsubscribe" title="Unsubscribe from channel">Unsubscribe</button>
- <button type="button" class="btn btn-default btn-sm o_mail_chat_button_settings" title="Open channel settings">Settings</button>
+ <button type="button" class="btn btn-primary btn-sm o_mail_chat_button_invite hidden-xs" title="Invite people">Invite</button>
+ <button type="button" class="btn btn-default btn-sm o_mail_chat_button_mark_read" title="Mark all as read">Mark all read</button>
+ <button type="button" class="btn btn-default btn-sm o_mail_chat_button_unstar_all" title="Unstar all messages">Unstar all</button>
+ <button type="button" class="btn btn-default btn-sm o_mail_chat_button_unsubscribe hidden-xs" title="Unsubscribe from channel">Unsubscribe</button>
+ <button type="button" class="btn btn-default btn-sm o_mail_chat_button_dm visible-xs" title="New Message">New Message</button>
+ <button t-if="!disable_add_channel" type="button" class="btn btn-default btn-sm o_mail_chat_button_public o_mail_chat_button_private visible-xs" title="New Channel">New Channel</button>
+ <button t-if="debug" type="button" class="btn btn-default btn-sm o_mail_chat_button_settings" title="Open channel settings">Settings</button>
</div>
</t>
@@ -143,4 +144,85 @@
<div t-name="mail.PartnerInviteDialog">
<input type="text" class="o_input o_mail_chat_partner_invite_input" id="mail_search_partners"/>
</div>
+
+
+ <!-- Mobile templates -->
+ <t t-name="mail.client_action_mobile">
+ <div class="o_mail_chat">
+ <div class="o_mail_chat_mobile_control_panel"/>
+ <div class="o_mail_chat_mobile_inbox_buttons">
+ <button type="button" class="btn btn-primary btn-sm visible-xs-inline o_channel_inbox_item" title="Inbox" data-type="channel_inbox">
+ Inbox
+ </button><button type="button" class="btn btn-default btn-sm visible-xs-inline o_channel_inbox_item" title="Starred" data-type="channel_starred">
+ Starred
+ </button>
+ </div>
+ <div class="o_mail_chat_content"/>
+ <div class="o_mail_mobile_tabs">
+ <div class="o_mail_mobile_tab" data-type="channel_inbox">
+ <span class="fa fa-inbox"/>
+ <span class="o_tab_title">Inbox</span>
+ </div>
+ <div class="o_mail_mobile_tab" data-type="dm">
+ <span class="fa fa-user"/>
+ <span class="o_tab_title">Chat</span>
+ </div>
+ <div class="o_mail_mobile_tab" data-type="public">
+ <span class="fa fa-users"/>
+ <span class="o_tab_title">Channels</span>
+ </div>
+ <div class="o_mail_mobile_tab" data-type="private">
+ <span class="fa fa-eye-slash"/>
+ <span class="o_tab_title">Private Channels</span>
+ </div>
+ </div>
+ </div>
+ </t>
+
+ <t t-name="mail.chat.MobileTabPane">
+ <div class="o_mail_chat_tab_pane" t-att-data-type="type">
+ <div t-if="!disable_add_channel" class="o_mail_add_channel" t-att-data-type="type">
+ <span t-if="type == 'private' || type == 'public'">#</span>
+ <t t-set="input_placeholder" t-if="type == 'private' || type == 'public'">Add a channel</t>
+ <t t-set="input_placeholder" t-if="type == 'dm'">Open chat</t>
+ <input type="text" t-attf-placeholder="#{input_placeholder}"/>
+ </div>
+ <t t-foreach="channels" t-as="channel">
+ <t t-call="mail.chat.ChannelPreview"/>
+ </t>
+ </div>
+ </t>
+
+ <!-- The ChannelPreview template is used by the client action in mobile, and by the systray menu -->
+ <t t-name="mail.chat.ChannelPreview">
+ <div t-attf-class="o_mail_channel_preview #{channel.unread_counter ? 'o_channel_unread' : ''}"
+ t-att-data-channel_id="channel.id" t-att-data-res_id="channel.res_id" t-att-data-res_model="channel.model">
+ <div class="o_mail_channel_image">
+ <img class="o_mail_channel_image" t-att-src="channel.image_src"/>
+ <i t-if="channel.status === 'online'" class="o_mail_user_status o_user_online fa fa-circle" title="Online"/>
+ <i t-if="channel.status === 'away'" class="o_mail_user_status o_user_idle fa fa-circle" title="Idle"/>
+ </div>
+ <div class="o_channel_info">
+ <div class="o_channel_title">
+ <span class="o_channel_name">
+ <t t-esc="channel.name"/>
+ </span>
+ <span class="o_channel_counter">
+ <t t-if="channel.unread_counter">&amp;nbsp;(<t t-esc="channel.unread_counter"/>)</t>
+ </span>
+ <span class="o_last_message_date"> <t t-esc="channel.last_message_date"/> </span>
+ </div>
+ <div t-if="channel.last_message" class="o_last_message_preview">
+ <t t-if="channel.last_message.is_author">
+ <span class="fa fa-mail-reply"/> You:
+ </t>
+ <t t-else="">
+ <t t-esc="channel.last_message.displayed_author"/>:
+ </t>
+ <t t-raw="channel.last_message_preview"/>
+ </div>
+ </div>
+ </div>
+ </t>
+
</templates>