Loading packages/admin-web-angular/src/app/@shared/render-component/store-product-is-aviavable-checkbox/is-aviavable-checkbox.component.ts 0 → 100644 +49 −0 Original line number Diff line number Diff line import { Component, Input, OnInit } from '@angular/core'; import { ViewCell } from 'ng2-smart-table'; import { WarehouseProductsRouter } from '@modules/client.common.angular2/routers/warehouse-products-router.service'; @Component({ template: ` <div class="checkbox-container"> <nb-checkbox [(ngModel)]="isChecked" (checkedChange)="clickHandler($event)" ></nb-checkbox> </div> `, styles: [ ` .checkbox-container { display: flex; justify-content: center; align-items: center; } nb-checkbox { width: 1rem; height: 1rem; } `, ], }) export class IsAviavableCheckBox implements ViewCell, OnInit { @Input() rowData: any; @Input() value: string; isChecked: boolean; wareHouseId: string; productId: string; constructor(private warehouseProductRouter: WarehouseProductsRouter) {} ngOnInit() { this.isChecked = this.rowData.isProductAviavable; this.wareHouseId = this.rowData.storeId; this.productId = this.rowData.product.id; } async clickHandler() { this.isChecked = !this.isChecked; this.rowData.isProductAviavable = this.isChecked; await this.warehouseProductRouter.changeProductAviavability( this.wareHouseId, this.productId, this.rowData.isProductAviavable ); } } packages/admin-web-angular/src/app/@shared/warehouse-product/forms/warehouse-products-table/warehouse-products-table.component.ts +5 −3 Original line number Diff line number Diff line Loading @@ -146,7 +146,8 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { getTranslate('DETAILS'), getTranslate('CATEGORY'), getTranslate('PRICE'), getTranslate('QUANTITY') getTranslate('QUANTITY'), getTranslate('AVAILABILITY') ) .pipe(takeUntil(this.ngDestroy$)) .subscribe( Loading @@ -159,6 +160,7 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { category, price, quantity, availability, ]) => { this.settingsSmartTable = { mode: 'external', Loading Loading @@ -215,8 +217,8 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { type: 'custom', renderComponent: StoreProductAmountComponent, }, isAviavable: { title: 'Aviavability', isAvailable: { title: availability, type: 'custom', renderComponent: IsAviavableCheckBox, }, Loading packages/admin-web-angular/src/assets/i18n/bg-BG.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "категория", "PRICE": "Цена", "QUANTITY": "количество", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество", "AVAILABILITY": "Наличност" }, "NEW_PRODUCT_TYPE": "Нов тип продукт", "ADD_PRODUCTS": "Добавяне на продукти", Loading packages/admin-web-angular/src/assets/i18n/bg.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "категория", "PRICE": "Цена", "QUANTITY": "количество", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество", "AVAILABILITY": "Наличност" }, "NEW_PRODUCT_TYPE": "Нов тип продукт", "ADD_PRODUCTS": "Добавяне на продукти", Loading packages/admin-web-angular/src/assets/i18n/en-US.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "Category", "PRICE": "Price", "QUANTITY": "Quantity", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Click on Product Image to increase available quantity" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Click on Product Image to increase available quantity", "AVAILABILITY": "Availability" }, "NEW_PRODUCT_TYPE": "New Type Product", "ADD_PRODUCTS": "Add Products", Loading Loading
packages/admin-web-angular/src/app/@shared/render-component/store-product-is-aviavable-checkbox/is-aviavable-checkbox.component.ts 0 → 100644 +49 −0 Original line number Diff line number Diff line import { Component, Input, OnInit } from '@angular/core'; import { ViewCell } from 'ng2-smart-table'; import { WarehouseProductsRouter } from '@modules/client.common.angular2/routers/warehouse-products-router.service'; @Component({ template: ` <div class="checkbox-container"> <nb-checkbox [(ngModel)]="isChecked" (checkedChange)="clickHandler($event)" ></nb-checkbox> </div> `, styles: [ ` .checkbox-container { display: flex; justify-content: center; align-items: center; } nb-checkbox { width: 1rem; height: 1rem; } `, ], }) export class IsAviavableCheckBox implements ViewCell, OnInit { @Input() rowData: any; @Input() value: string; isChecked: boolean; wareHouseId: string; productId: string; constructor(private warehouseProductRouter: WarehouseProductsRouter) {} ngOnInit() { this.isChecked = this.rowData.isProductAviavable; this.wareHouseId = this.rowData.storeId; this.productId = this.rowData.product.id; } async clickHandler() { this.isChecked = !this.isChecked; this.rowData.isProductAviavable = this.isChecked; await this.warehouseProductRouter.changeProductAviavability( this.wareHouseId, this.productId, this.rowData.isProductAviavable ); } }
packages/admin-web-angular/src/app/@shared/warehouse-product/forms/warehouse-products-table/warehouse-products-table.component.ts +5 −3 Original line number Diff line number Diff line Loading @@ -146,7 +146,8 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { getTranslate('DETAILS'), getTranslate('CATEGORY'), getTranslate('PRICE'), getTranslate('QUANTITY') getTranslate('QUANTITY'), getTranslate('AVAILABILITY') ) .pipe(takeUntil(this.ngDestroy$)) .subscribe( Loading @@ -159,6 +160,7 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { category, price, quantity, availability, ]) => { this.settingsSmartTable = { mode: 'external', Loading Loading @@ -215,8 +217,8 @@ export class WarehouseProductsComponent implements OnInit, OnDestroy { type: 'custom', renderComponent: StoreProductAmountComponent, }, isAviavable: { title: 'Aviavability', isAvailable: { title: availability, type: 'custom', renderComponent: IsAviavableCheckBox, }, Loading
packages/admin-web-angular/src/assets/i18n/bg-BG.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "категория", "PRICE": "Цена", "QUANTITY": "количество", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество", "AVAILABILITY": "Наличност" }, "NEW_PRODUCT_TYPE": "Нов тип продукт", "ADD_PRODUCTS": "Добавяне на продукти", Loading
packages/admin-web-angular/src/assets/i18n/bg.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "категория", "PRICE": "Цена", "QUANTITY": "количество", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Кликнете върху Изображение на продукта, за да увеличите наличното количество", "AVAILABILITY": "Наличност" }, "NEW_PRODUCT_TYPE": "Нов тип продукт", "ADD_PRODUCTS": "Добавяне на продукти", Loading
packages/admin-web-angular/src/assets/i18n/en-US.json +2 −1 Original line number Diff line number Diff line Loading @@ -550,7 +550,8 @@ "CATEGORY": "Category", "PRICE": "Price", "QUANTITY": "Quantity", "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Click on Product Image to increase available quantity" "CLICK_ON_PRODUCT_IMAGE_TO_INCREASE_AVAILABLE_QUANTITY": "Click on Product Image to increase available quantity", "AVAILABILITY": "Availability" }, "NEW_PRODUCT_TYPE": "New Type Product", "ADD_PRODUCTS": "Add Products", Loading