[IMP] mail: introduce AttachmentViewer/onClickDownload

Task-2579306

Part-of: odoo/odoo#88152
This commit is contained in:
Alexandre Kühn
2022-04-07 14:20:56 +02:00
parent 01472c8234
commit ffd5e08d64
3 changed files with 11 additions and 13 deletions
@@ -269,17 +269,6 @@ export class AttachmentViewer extends Component {
// Handlers
//--------------------------------------------------------------------------
/**
* Called when clicking on download icon.
*
* @private
* @param {MouseEvent} ev
*/
_onClickDownload(ev) {
ev.stopPropagation();
this.attachmentViewer.attachment.download();
}
/**
* @private
* @param {MouseEvent} ev
@@ -25,7 +25,7 @@
<span class="o_AttachmentViewer_nameText text-truncate" t-esc="attachmentViewer.attachment.displayName"/>
</div>
<div class="o-autogrow"/>
<div class="o_AttachmentViewer_buttonDownload o_AttachmentViewer_headerItem o_AttachmentViewer_headerItemButton d-flex align-items-center px-3 o_cursor_pointer" t-on-click="_onClickDownload" role="button" title="Download">
<div class="o_AttachmentViewer_buttonDownload o_AttachmentViewer_headerItem o_AttachmentViewer_headerItemButton d-flex align-items-center px-3 o_cursor_pointer" t-on-click="attachmentViewer.onClickDownload" role="button" title="Download">
<i class="o_AttachmentViewer_headerItemButtonIcon fa fa-download fa-fw" t-att-class="{ 'o-hasLabel me-2': messaging.device.sizeClass > env.device.SIZES.MD }" role="img"/>
<t t-if="messaging.device.sizeClass > env.device.SIZES.MD">
<span>Download</span>
@@ -78,7 +78,7 @@
<div class="o_AttachmentViewer_toolbarButton btn btn-dark p-3 rounded-0" t-on-click="_onClickPrint" title="Print" role="button">
<i class="fa fa-fw fa-print" role="img"/>
</div>
<div class="o_AttachmentViewer_buttonDownload o_AttachmentViewer_toolbarButton btn btn-dark p-3 rounded-0 o_cursor_pointer" t-on-click="_onClickDownload" title="Download" role="button">
<div class="o_AttachmentViewer_buttonDownload o_AttachmentViewer_toolbarButton btn btn-dark p-3 rounded-0 o_cursor_pointer" t-on-click="attachmentViewer.onClickDownload" title="Download" role="button">
<i class="fa fa-download fa-fw" role="img"/>
</div>
</div>
@@ -43,6 +43,15 @@ registerModel({
onClickClose(ev) {
this.close();
},
/**
* Called when clicking on download icon.
*
* @param {MouseEvent} ev
*/
onClickDownload(ev) {
ev.stopPropagation();
this.attachment.download();
},
/**
* @private
* @returns {string}