I have normal entity productOnStock.
I need to have custom view for this entity for normal user.
To do this follow these steps.
- Create folder /src/main/webapp/app/manager/stock/
- Copy from /src/main/webapp/app/entities/product-on-stock/ files:
- product-on-stocks.html
- product-on-stock.state.js
- product-on-stock.service.js
- product-on-stock.search.service.js
- product-on-stock.controller.js
3. Paste them into /src/main/webapp/app/manager/stock/
4. Change their names from product-on-stocks.* to stock.*
5. In stock.service.js:
- change: .factory('ProductOnStock', ProductOnStock);
- to: .factory(‘Stock', Stock);
- -------------------------------
- ProductOnStock.$inject = ['$resource', 'DateUtils'];
- to: Stock.$inject = ['$resource', 'DateUtils'];
- --------------------------------
- function ProductOnStock ($resource, DateUtils) {
- var resourceUrl = 'api/product-on-stocks/:id';
- to:
- function Stock ($resource, DateUtils) {
- var resourceUrl = 'api/stock/:id';
6. In stock.state.js:
Change:
.state('product-on-stock', { parent: 'entity', url: '/product-on-stock', data: { authorities: ['ROLE_USER'], pageTitle: 'barfitterApp.productOnStock.home.title' }, views: { 'content@': { templateUrl: 'app/entities/product-on-stock/product-on-stocks.html', controller: 'ProductOnStockController', controllerAs: 'vm' } }, resolve: { translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('productOnStock'); $translatePartialLoader.addPart('global'); return $translate.refresh(); }] } })
to:
.state('stock', { parent: 'manager', url: '/stock', data: { authorities: ['ROLE_MANAGER'], pageTitle: 'barfitterApp.productOnStock.home.title' }, views: { 'content@': { templateUrl: 'app/manager/stock/stock.html', controller: 'StockController', controllerAs: 'vm' } }, resolve: { translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('productOnStock'); $translatePartialLoader.addPart('global'); return $translate.refresh(); }] } })
Comment other states for now.
7. In stock.controller.js
change:
.controller('ProductOnStockController', ProductOnStockController); ProductOnStockController.$inject = ['$scope', '$state', 'ProductOnStock', 'ProductOnStockSearch']; function ProductOnStockController ($scope, $state, ProductOnStock, ProductOnStockSearch) {
to:
.controller('StockController', StockController); StockController.$inject = ['$scope', '$state', 'ProductOnStock', 'ProductOnStockSearch', 'Stock']; function StockController ($scope, $state, ProductOnStock, ProductOnStockSearch, Stock) {
----------------
change:
function loadAll() { ProductOnStock.query(function(result) {
to:
function loadAll() { Stock.query(function(result) {
8. In stock.search.service.js change:
.factory('ProductOnStockSearch', ProductOnStockSearch); ProductOnStockSearch.$inject = ['$resource']; function ProductOnStockSearch($resource) { var resourceUrl = 'api/_search/product-on-stocks/:id';
to:
.factory('StockSearch', StockSearch); StockSearch.$inject = ['$resource']; function StockSearch($resource) { var resourceUrl = 'api/_search/stock/:id';
Brak komentarzy:
Prześlij komentarz