vanilli-shop-client
Advanced tools
Comparing version 1.3.3 to 1.3.4
@@ -29,2 +29,6 @@ import { IBaseDto, IPropertyDto } from "./base"; | ||
} | ||
export interface IProductDetails extends IProductDetailsDto { | ||
origPrice: number; | ||
origCurrentPrice: number; | ||
} | ||
export declare class ProductDetails { | ||
@@ -31,0 +35,0 @@ static getProperty(properties: IPropertyDto[] | undefined, key: string): string | undefined; |
@@ -146,5 +146,3 @@ "use strict"; | ||
} | ||
if (maxPrice > 0) { | ||
this.rootStore.productStore.setProductPrice(maxPrice); | ||
} | ||
this.rootStore.productStore.setProductPrice(maxPrice); | ||
}; | ||
@@ -151,0 +149,0 @@ __decorate([ |
import BaseStore from "./base-store"; | ||
import { IProductDetailsDto, IProductDto, IProductSearchDto } from "../models/product"; | ||
import { IProductDetails, IProductDto, IProductSearchDto } from "../models/product"; | ||
import { IListDto, IPropertyDto, IQueryParams } from "../models/base"; | ||
@@ -10,3 +10,3 @@ export default class ProductStore extends BaseStore { | ||
productList: IListDto<IProductDto>; | ||
product: IProductDetailsDto | undefined; | ||
product: IProductDetails | undefined; | ||
searchProducts(request: IProductSearchDto, queryParams?: IQueryParams): Promise<void>; | ||
@@ -18,2 +18,3 @@ loadMoreProducts(request: IProductSearchDto): Promise<void>; | ||
setProductPrice(price: number): void; | ||
private resetProductPrice; | ||
private setProducts; | ||
@@ -20,0 +21,0 @@ private toggleProductList; |
@@ -207,6 +207,19 @@ "use strict"; | ||
ProductStore.prototype.setProductPrice = function (price) { | ||
if (price > 0) { | ||
if (this.product) { | ||
this.product.price = price; | ||
if (!this.product.discountPrice) { | ||
this.product.currentPrice = price; | ||
} | ||
} | ||
} | ||
else { | ||
this.resetProductPrice(); | ||
} | ||
}; | ||
ProductStore.prototype.resetProductPrice = function () { | ||
if (this.product) { | ||
this.product.price = price; | ||
this.product.price = this.product.origPrice; | ||
if (!this.product.discountPrice) { | ||
this.product.currentPrice = price; | ||
this.product.currentPrice = this.product.origCurrentPrice; | ||
} | ||
@@ -222,3 +235,18 @@ } | ||
ProductStore.prototype.setProduct = function (product) { | ||
this.product = product; | ||
this.product = { | ||
id: product.id, | ||
ref: product.ref, | ||
code: product.code, | ||
categoryId: product.categoryId, | ||
name: product.name, | ||
origPrice: product.price, | ||
origCurrentPrice: product.currentPrice, | ||
price: product.price, | ||
currentPrice: product.currentPrice, | ||
discountPrice: product.discountPrice, | ||
description: product.description, | ||
stock: product.stock, | ||
imgs: product.imgs, | ||
additionalProps: product.additionalProps | ||
}; | ||
}; | ||
@@ -268,2 +296,5 @@ ProductStore.prototype.startLoadingMoreProducts = function () { | ||
mobx_1.action | ||
], ProductStore.prototype, "resetProductPrice", null); | ||
__decorate([ | ||
mobx_1.action | ||
], ProductStore.prototype, "setProducts", null); | ||
@@ -270,0 +301,0 @@ __decorate([ |
{ | ||
"name": "vanilli-shop-client", | ||
"version": "1.3.3", | ||
"version": "1.3.4", | ||
"description": "Client for Vanilli Shop API", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -53,2 +53,7 @@ import {IBaseDto, IPropertyDto} from "./base"; | ||
export interface IProductDetails extends IProductDetailsDto { | ||
origPrice: number, | ||
origCurrentPrice: number | ||
} | ||
export class ProductDetails { | ||
@@ -55,0 +60,0 @@ static getProperty(properties: IPropertyDto[] | undefined, key: string): string | undefined { |
@@ -83,6 +83,4 @@ import BaseStore from "./base-store"; | ||
if (maxPrice > 0) { | ||
this.rootStore.productStore.setProductPrice(maxPrice); | ||
} | ||
this.rootStore.productStore.setProductPrice(maxPrice); | ||
} | ||
} |
import BaseStore from "./base-store"; | ||
import {action, observable} from "mobx"; | ||
import {IProductDetailsDto, IProductDto, IProductSearchDto} from "../models/product"; | ||
import {IProductDetails, IProductDetailsDto, IProductDto, IProductSearchDto} from "../models/product"; | ||
import {IListDto, IPropertyDto, IQueryParams} from "../models/base"; | ||
@@ -27,3 +27,3 @@ | ||
@observable | ||
product: IProductDetailsDto | undefined; | ||
product: IProductDetails | undefined; | ||
@@ -122,7 +122,22 @@ async searchProducts(request: IProductSearchDto, queryParams?: IQueryParams) { | ||
setProductPrice(price: number) { | ||
if (price > 0) { | ||
if (this.product) { | ||
this.product.price = price; | ||
if (!this.product.discountPrice) { | ||
this.product.currentPrice = price; | ||
} | ||
} | ||
} else { | ||
this.resetProductPrice(); | ||
} | ||
} | ||
@action | ||
private resetProductPrice() { | ||
if (this.product) { | ||
this.product.price = price; | ||
this.product.price = this.product.origPrice; | ||
if (!this.product.discountPrice) { | ||
this.product.currentPrice = price; | ||
this.product.currentPrice = this.product.origCurrentPrice; | ||
} | ||
@@ -144,3 +159,18 @@ } | ||
private setProduct(product: IProductDetailsDto) { | ||
this.product = product; | ||
this.product = { | ||
id: product.id, | ||
ref: product.ref, | ||
code: product.code, | ||
categoryId: product.categoryId, | ||
name: product.name, | ||
origPrice: product.price, | ||
origCurrentPrice: product.currentPrice, | ||
price: product.price, | ||
currentPrice: product.currentPrice, | ||
discountPrice: product.discountPrice, | ||
description: product.description, | ||
stock: product.stock, | ||
imgs: product.imgs, | ||
additionalProps: product.additionalProps | ||
}; | ||
} | ||
@@ -147,0 +177,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
224909
5018