diff --git a/AdobeUi/view/adminhtml/web/js/components/grid/column/image-preview.js b/AdobeUi/view/adminhtml/web/js/components/grid/column/image-preview.js
index 18250c7cbfbe..acd9a5c51afa 100644
--- a/AdobeUi/view/adminhtml/web/js/components/grid/column/image-preview.js
+++ b/AdobeUi/view/adminhtml/web/js/components/grid/column/image-preview.js
@@ -15,8 +15,8 @@ define([
visibility: [],
height: 0,
lastOpenedImage: null,
- imports: {
- records: '${ $.provider }:data.items'
+ modules: {
+ masonry: '${ $.parentName }'
}
},
@@ -26,7 +26,7 @@ define([
* @param record
*/
next: function (record) {
- var recordToShow = this.records[record._rowIndex + 1];
+ var recordToShow = this.getRecord(record._rowIndex + 1);
recordToShow.rowNumber = record.lastInRow ? record.rowNumber + 1 : record.rowNumber;
this.show(recordToShow);
},
@@ -37,11 +37,22 @@ define([
* @param record
*/
prev: function (record) {
- var recordToShow = this.records[record._rowIndex - 1];
+ var recordToShow = this.getRecord(record._rowIndex - 1);
recordToShow.rowNumber = record.firstInRow ? record.rowNumber - 1 : record.rowNumber;
this.show(recordToShow);
},
+ /**
+ * Get record
+ *
+ * @param {Integer} recordIndex
+ *
+ * @return {Object}
+ */
+ getRecord: function (recordIndex) {
+ return this.masonry().rows()[recordIndex];
+ },
+
/**
* Set selected row id
*