From cd803877ce2f3e72fc054b22ef3f84e6f16d7206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20K=C3=BChn?= Date: Mon, 12 Jun 2023 12:18:32 +0000 Subject: [PATCH] [FIX] portal: no crash on adding file in chatter portal In follow-up https://github.com/odoo/odoo/pull/120437 PR above replaces `underscore.js` `map` by native `.map()`. The `map` of `underscore.js` accepts anything, even mapping on `FileList`. However, native `map` needs to apply on an array. This commit fixes the issue by ensuring `.map()` is applied on an array. Task-3366632 closes odoo/odoo#124750 X-original-commit: fec9cc476134dcdde007ce6fb0c0bee63e38cca1 Signed-off-by: Louis Wicket (wil) --- addons/portal/static/src/js/portal_composer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/portal/static/src/js/portal_composer.js b/addons/portal/static/src/js/portal_composer.js index fe8f6e746a3..31efbfef6a5 100644 --- a/addons/portal/static/src/js/portal_composer.js +++ b/addons/portal/static/src/js/portal_composer.js @@ -115,7 +115,7 @@ var PortalComposer = publicWidget.Widget.extend({ this.$sendButton.prop('disabled', true); - return Promise.all(this.$fileInput[0].files.map((file) => { + return Promise.all([...this.$fileInput[0].files].map((file) => { return new Promise(function (resolve, reject) { var data = self._prepareAttachmentData(file); ajax.post('/portal/attachment/add', data).then(function (attachment) {