From e905e12ca3d7b99757a2733e0bc1d0fbb5b7b4fd Mon Sep 17 00:00:00 2001 From: nflnkr <105123049+nflnkr@users.noreply.github.com> Date: Sat, 25 Feb 2023 16:53:22 +0300 Subject: [PATCH] fix types --- src/model/cart.ts | 5 ++++- src/model/tariff.ts | 21 +++++++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/model/cart.ts b/src/model/cart.ts index 2b65311..7af6b1b 100644 --- a/src/model/cart.ts +++ b/src/model/cart.ts @@ -180,8 +180,11 @@ export namespace Cart { } export interface CartItem { - price: number; item: Tariffs.Tariff | Tariffs.Package; + /** + * Посчитанная цена пункта корзины + */ + price: number; } /** diff --git a/src/model/tariff.ts b/src/model/tariff.ts index d151d58..f3d878a 100644 --- a/src/model/tariff.ts +++ b/src/model/tariff.ts @@ -52,21 +52,30 @@ export namespace Tariffs { | "extended"; export interface Privilege { - serviceKey: Tariffs.ServiceType; + serviceKey: ServiceType; name: PrivilegeType; privilegeId: string; description: string; + /** + * Единица измерения привелегии: время в днях/кол-во + */ type: "day" | "count"; + /** + * Стоимость одной единицы привелегии + */ price: number; } export interface Tariff { - id: string; - name: string; - service: ServiceType; - type: "day" | "count"; + privilege: Privilege; + /** + * Количество единиц привелегии + */ amount: number; - price: number; + /** + * Кастомная цена, если есть, то используется вместо privilege.price + */ + customPrice?: number; } export interface Package {