partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit adacd891247d554545b49188c739f480b73060a4
parent 3b706e789eaf6db76843083c19b11a006056b8bf
Author: Timo A. Hummel <felicitus@felicitus.org>
Date:   Thu, 11 Feb 2016 23:13:49 +0100

Merge pull request #595 from partkeepr/PartKeepr-576

Fix for #576: Don't display the contained parts panel if the storage …
Diffstat:
Msrc/PartKeepr/FrontendBundle/Resources/public/js/Components/StorageLocation/StorageLocationEditor.js | 35++++++++++++++++++++++++-----------
1 file changed, 24 insertions(+), 11 deletions(-)

diff --git a/src/PartKeepr/FrontendBundle/Resources/public/js/Components/StorageLocation/StorageLocationEditor.js b/src/PartKeepr/FrontendBundle/Resources/public/js/Components/StorageLocation/StorageLocationEditor.js @@ -6,7 +6,8 @@ Ext.define('PartKeepr.StorageLocationEditor', { layout: 'column', defaultListenerScope: true, - initComponent: function () { + initComponent: function () + { var config = {}; Ext.Object.merge(config, { @@ -52,6 +53,7 @@ Ext.define('PartKeepr.StorageLocationEditor', { labelWidth: 110, layout: 'fit', height: 246, + itemId: 'containedParts', items: this.gridPanel }); @@ -94,7 +96,8 @@ Ext.define('PartKeepr.StorageLocationEditor', { this.on("startEdit", this.onStartEdit, this); this.callParent(); }, - onFileUploaded: function (data) { + onFileUploaded: function (data) + { var uploadedFile = Ext.create("PartKeepr.UploadedFileBundle.Entity.TempUploadedFile", data); if (this.record.getImage() === null) { @@ -105,16 +108,26 @@ Ext.define('PartKeepr.StorageLocationEditor', { this.down('#image').setValue(uploadedFile); }, - onStartEdit: function () { - var filter = Ext.create("Ext.util.Filter", { - property: "storageLocation", - operator: "=", - value: this.record.getId() - }); + /** + * Gets called as soon as storage location editing begins. + */ + onStartEdit: function () + { + if (!this.record.phantom) { + this.down('#containedParts').setVisible(true); + var filter = Ext.create("Ext.util.Filter", { + property: "storageLocation", + operator: "=", + value: this.record.getId() + }); + + this.store.addFilter(filter); + this.store.load(); + } else { + this.down('#containedParts').setVisible(false); + } + - this.store.addFilter(filter); - this.store.load(); this.down('#image').setValue(this.record.getImage()); } - });