Skip to content

Commit 9d27d05

Browse files
committed
MC-2294: Image still displayed after deleting it from Media Gallery Storage
- Supporting changes to media browser
1 parent 5a186a3 commit 9d27d05

File tree

4 files changed

+35
-7
lines changed

4 files changed

+35
-7
lines changed

app/code/Magento/Ui/view/base/web/js/form/element/abstract.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ define([
407407
this.bubble('error', message);
408408

409409
//TODO: Implement proper result propagation for form
410-
if (!isValid) {
410+
if (this.source && !isValid) {
411411
this.source.set('params.invalid', true);
412412
}
413413

app/code/Magento/Ui/view/base/web/js/form/element/image-uploader.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,22 @@ define([
4343
*/
4444
addFileFromMediaGallery: function (imageUploader, e) {
4545
var $buttonEl = $(e.target),
46+
fileId = $buttonEl.data('id'),
4647
fileSize = $buttonEl.data('size'),
4748
fileMimeType = $buttonEl.data('mime-type'),
4849
filePathname = $buttonEl.val(),
4950
fileBasename = filePathname.split('/').pop();
5051

51-
this.addFile({
52-
type: fileMimeType,
53-
name: fileBasename,
54-
size: fileSize,
55-
url: filePathname
56-
});
52+
if (filePathname.length > 0) {
53+
this.addFile({
54+
id: fileId,
55+
type: fileMimeType,
56+
name: fileBasename,
57+
size: fileSize,
58+
url: filePathname
59+
});
60+
}
61+
5762
},
5863

5964
/**

dev/tests/acceptance/.htaccess

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
##############################################
2+
## Allow access to command.php
3+
<FilesMatch "command.php">
4+
<IfVersion < 2.4>
5+
order allow,deny
6+
allow from all
7+
</IfVersion>
8+
<IfVersion >= 2.4>
9+
Require all granted
10+
</IfVersion>
11+
</FilesMatch>

lib/web/mage/adminhtml/browser.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ define([
276276
} else {
277277
targetEl
278278
.val(data)
279+
.data('id', fileRow.attr('id'))
279280
.data('size', fileRow.data('size'))
280281
.data('mime-type', fileRow.data('mime-type'))
281282
.trigger('change');
@@ -433,8 +434,19 @@ define([
433434
context: self.element,
434435
showLoader: true
435436
}).done($.proxy(function () {
437+
var targetEl = self.getTargetElement();
438+
436439
self.reload();
437440
self.element.find('#delete_files').toggleClass(self.options.hidden, true);
441+
442+
if ($.inArray(targetEl.data('id'), ids) > -1) {
443+
targetEl
444+
.val('')
445+
.data('id', null)
446+
.data('mime-type', null)
447+
.data('size', null)
448+
.trigger('change');
449+
}
438450
}, this));
439451
},
440452

0 commit comments

Comments
 (0)