mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[IMP] web_responsive: Change replace for less dangerous extension options
Replacing all the template is a bit dangerous if any other module tries to extend that tamplate. So this changes make the same as it is done on before, but using the other options provided by xpath that are less dangerous.
This commit is contained in:
@@ -11,11 +11,12 @@
|
||||
owl="1"
|
||||
t-inherit-mode="extension"
|
||||
>
|
||||
<xpath expr="//div[contains(@class, 'o_ChatterTopbar')]" position="replace">
|
||||
<xpath expr="//div[hasclass('o_ChatterTopbar')]" position="before">
|
||||
<t t-if="ui.isSmall">
|
||||
<div
|
||||
class="o_ChatterTopbar_rightSection d-flex border-bottom"
|
||||
style="max-height:45%"
|
||||
id="mobileChatterTopbar"
|
||||
>
|
||||
<button
|
||||
t-if="chatterTopbar.chatter.thread.allAttachments.length === 0"
|
||||
@@ -80,144 +81,12 @@
|
||||
</t>
|
||||
</div>
|
||||
</t>
|
||||
<div
|
||||
class="o_ChatterTopbar justify-content-between d-flex"
|
||||
t-attf-class="{{ className }}"
|
||||
t-ref="root"
|
||||
>
|
||||
<div
|
||||
class="o_ChatterTopbar_actions flex-fill d-flex border-transparent"
|
||||
>
|
||||
<div
|
||||
class="o_ChatterTopbar_controllers d-flex pe-2"
|
||||
t-if="chatterTopbar.chatter.threadView"
|
||||
>
|
||||
<button
|
||||
class="o_ChatterTopbar_button o_ChatterTopbar_buttonSendMessage btn text-nowrap me-2"
|
||||
type="button"
|
||||
t-att-class="{
|
||||
'o-active btn-odoo': chatterTopbar.chatter.composerView and !chatterTopbar.chatter.composerView.composer.isLog,
|
||||
'btn-odoo': !chatterTopbar.chatter.composerView,
|
||||
'btn-light': chatterTopbar.chatter.composerView and chatterTopbar.chatter.composerView.composer.isLog,
|
||||
}"
|
||||
t-att-disabled="!chatterTopbar.chatter.canPostMessage"
|
||||
data-hotkey="m"
|
||||
t-on-click="chatterTopbar.chatter.onClickSendMessage"
|
||||
>
|
||||
Send message
|
||||
</button>
|
||||
<button
|
||||
class="o_ChatterTopbar_button o_ChatterTopbar_buttonLogNote btn text-nowrap"
|
||||
type="button"
|
||||
t-att-class="{
|
||||
'o-active btn-odoo': chatterTopbar.chatter.composerView and chatterTopbar.chatter.composerView.composer.isLog,
|
||||
'btn-light': chatterTopbar.chatter.composerView and !chatterTopbar.chatter.composerView.composer.isLog or !chatterTopbar.chatter.composerView,
|
||||
}"
|
||||
t-att-disabled="!chatterTopbar.chatter.canPostMessage"
|
||||
t-on-click="chatterTopbar.chatter.onClickLogNote"
|
||||
data-hotkey="shift+m"
|
||||
>
|
||||
Log note
|
||||
</button>
|
||||
</div>
|
||||
<div
|
||||
class="o_ChatterTopbar_tools position-relative d-flex flex-grow-1 border-bottom"
|
||||
t-att-class="{
|
||||
'border-start ps-2': chatterTopbar.chatter.hasActivities,
|
||||
}"
|
||||
>
|
||||
<t t-if="chatterTopbar.chatter.hasActivities">
|
||||
<button
|
||||
class="o_ChatterTopbar_button o_ChatterTopbar_buttonScheduleActivity btn btn-light text-nowrap"
|
||||
type="button"
|
||||
t-att-disabled="!chatterTopbar.chatter.canPostMessage"
|
||||
t-on-click="chatterTopbar.chatter.onClickScheduleActivity"
|
||||
data-hotkey="shift+a"
|
||||
>
|
||||
<i class="fa fa-clock-o me-1" />
|
||||
<span>Activities</span>
|
||||
</button>
|
||||
</t>
|
||||
<div
|
||||
class="flex-grow-1 border-start pe-2"
|
||||
t-att-class="{
|
||||
'ms-2': chatterTopbar.chatter.hasActivities,
|
||||
}"
|
||||
/>
|
||||
<t t-if="!ui.isSmall">
|
||||
<div
|
||||
class="o_ChatterTopbar_rightSection flex-grow-1 flex-shrink-0 justify-content-end d-flex"
|
||||
>
|
||||
<button
|
||||
t-if="chatterTopbar.chatter.thread.allAttachments.length === 0"
|
||||
class="o_ChatterTopbar_button o_ChatterTopbar_buttonAddAttachments btn btn-light btn-primary"
|
||||
type="button"
|
||||
t-att-disabled="!chatterTopbar.chatter.isTemporary and !chatterTopbar.chatter.hasWriteAccess"
|
||||
t-on-click="chatterTopbar.chatter.onClickButtonAddAttachments"
|
||||
>
|
||||
<i
|
||||
class="fa fa-paperclip fa-lg me-1"
|
||||
role="img"
|
||||
aria-label="Attachments"
|
||||
/>
|
||||
<t
|
||||
t-if="chatterTopbar.chatter.isShowingAttachmentsLoading"
|
||||
>
|
||||
<i
|
||||
class="o_ChatterTopbar_buttonAttachmentsCountLoader fa fa-circle-o-notch fa-spin"
|
||||
aria-label="Attachment counter loading..."
|
||||
/>
|
||||
</t>
|
||||
</button>
|
||||
<button
|
||||
t-if="chatterTopbar.chatter.thread.allAttachments.length > 0"
|
||||
class="o_ChatterTopbar_button o_ChatterTopbar_buttonToggleAttachments btn btn-light btn-primary"
|
||||
type="button"
|
||||
t-att-disabled="!chatterTopbar.chatter.isTemporary and !chatterTopbar.chatter.hasReadAccess"
|
||||
t-att-aria-expanded="chatterTopbar.chatter.attachmentBoxView ? 'true' : 'false'"
|
||||
t-on-click="chatterTopbar.chatter.onClickButtonToggleAttachments"
|
||||
>
|
||||
<i
|
||||
class="fa fa-paperclip fa-lg me-1"
|
||||
role="img"
|
||||
aria-label="Attachments"
|
||||
/>
|
||||
<t
|
||||
t-if="!chatterTopbar.chatter.isShowingAttachmentsLoading"
|
||||
>
|
||||
<span
|
||||
class="o_ChatterTopbar_buttonCount o_ChatterTopbar_buttonAttachmentsCount"
|
||||
t-esc="chatterTopbar.attachmentButtonText"
|
||||
/>
|
||||
</t>
|
||||
<t
|
||||
t-if="chatterTopbar.chatter.isShowingAttachmentsLoading"
|
||||
>
|
||||
<i
|
||||
class="o_ChatterTopbar_buttonAttachmentsCountLoader fa fa-circle-o-notch fa-spin"
|
||||
aria-label="Attachment counter loading..."
|
||||
/>
|
||||
</t>
|
||||
</button>
|
||||
<t
|
||||
t-if="chatterTopbar.chatter.hasFollowers and chatterTopbar.chatter.thread"
|
||||
>
|
||||
<FollowerListMenu
|
||||
className="'o_ChatterTopbar_followerListMenu'"
|
||||
record="chatterTopbar.chatter.followerListMenuView"
|
||||
/>
|
||||
<t t-if="chatterTopbar.chatter.followButtonView">
|
||||
<FollowButton
|
||||
className="'o_ChatterTopbar_followButton'"
|
||||
record="chatterTopbar.chatter.followButtonView"
|
||||
/>
|
||||
</t>
|
||||
</t>
|
||||
</div>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath
|
||||
expr="//div[hasclass('o_ChatterTopbar_rightSection') and not(@id='mobileChatterTopbar')]"
|
||||
position="attributes"
|
||||
>
|
||||
<attribute name="t-if">!ui.isSmall</attribute>
|
||||
</xpath>
|
||||
</t>
|
||||
</templates>
|
||||
|
||||
Reference in New Issue
Block a user