diff --git a/client/core/src/directives/index.js b/client/core/src/directives/index.js index 9a6531b1e8..02f9221499 100644 --- a/client/core/src/directives/index.js +++ b/client/core/src/directives/index.js @@ -5,3 +5,4 @@ import './validation'; import './acl'; import './on-error-src'; import './zoom-image'; +import './visible-by'; diff --git a/client/core/src/directives/visible-by.js b/client/core/src/directives/visible-by.js new file mode 100644 index 0000000000..e05079fb5d --- /dev/null +++ b/client/core/src/directives/visible-by.js @@ -0,0 +1,17 @@ +import ngModule from '../module'; + +function vnVisibleBy(aclService) { + return { + restrict: 'A', + priority: -1, + link: function($scope, $element, $attrs) { + let acls = $attrs.vnVisibleBy.split(','); + if (!aclService.aclPermission(acls)) { + $element[0].style.visibility = 'hidden'; + } + } + }; +} +vnVisibleBy.$inject = ['aclService']; + +ngModule.directive('vnVisibleBy', vnVisibleBy); diff --git a/client/item/routes.json b/client/item/routes.json index 74dbe6dadb..863a8a4b90 100644 --- a/client/item/routes.json +++ b/client/item/routes.json @@ -80,17 +80,6 @@ "icon": "folder" } },{ - "url" : "/picture", - "state": "item.card.picture", - "component": "vn-item-picture", - "params": { - "item": "$ctrl.item" - }, - "menu": { - "description": "Picture", - "icon": "folder" - } - }, { "url" : "/barcode", "state": "item.card.barcode", "component": "vn-item-barcode", diff --git a/client/item/src/descriptor/item-descriptor.html b/client/item/src/descriptor/item-descriptor.html index 3837e838a0..a43f7ba0e2 100644 --- a/client/item/src/descriptor/item-descriptor.html +++ b/client/item/src/descriptor/item-descriptor.html @@ -3,10 +3,14 @@ - + + ng-src="http://verdnatura.es/vn-image-data/catalog/200x200/{{::$ctrl.item.image}}" + zoom-image="http://verdnatura.es/vn-image-data/catalog/900x900/{{::$ctrl.item.image}}" on-error-src/> + +
Id: {{$ctrl.item.id}}
diff --git a/client/item/src/item.js b/client/item/src/item.js index 6ba7dd8cf1..9ddba12ad0 100644 --- a/client/item/src/item.js +++ b/client/item/src/item.js @@ -11,6 +11,5 @@ import './tags/item-tags'; import './history/item-history'; import './niche/item-niche'; import './botanical/item-botanical'; -import './picture/item-picture'; import './barcode/item-barcode'; diff --git a/client/item/src/locale/es.yml b/client/item/src/locale/es.yml index a80590f67e..34b6be39a5 100644 --- a/client/item/src/locale/es.yml +++ b/client/item/src/locale/es.yml @@ -13,7 +13,6 @@ Item history: Historial del artículo Item tags: Tags del artículo Niche: Nicho Picture: Foto -Item pictures: Fotos del artículo Barcode: Código barras Item barcode: Código de barras del artículo Changed by: Cambiado por diff --git a/client/item/src/picture/item-picture.html b/client/item/src/picture/item-picture.html deleted file mode 100644 index 93acec3c9a..0000000000 --- a/client/item/src/picture/item-picture.html +++ /dev/null @@ -1,5 +0,0 @@ - - - Item pictures - - \ No newline at end of file diff --git a/client/item/src/picture/item-picture.js b/client/item/src/picture/item-picture.js deleted file mode 100644 index 20fdd84990..0000000000 --- a/client/item/src/picture/item-picture.js +++ /dev/null @@ -1,5 +0,0 @@ -import ngModule from '../module'; - -ngModule.component('vnItemPicture', { - template: require('./item-picture.html') -});