use tariff type from kitui package
This commit is contained in:
parent
0ed279c050
commit
c40e91e36e
@ -1,6 +1,5 @@
|
|||||||
import { makeRequest } from "@frontend/kitui";
|
import { Tariff, makeRequest } from "@frontend/kitui";
|
||||||
import { CreateTariffBody, CustomTariff } from "@root/model/customTariffs";
|
import { CreateTariffBody, CustomTariff } from "@root/model/customTariffs";
|
||||||
import { Tariff } from "@root/model/tariff";
|
|
||||||
|
|
||||||
|
|
||||||
export function createTariff(tariff: CreateTariffBody) {
|
export function createTariff(tariff: CreateTariffBody) {
|
||||||
@ -18,4 +17,4 @@ export function getTariffById(tariffId:string){
|
|||||||
method: "get",
|
method: "get",
|
||||||
useToken: true,
|
useToken: true,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,7 @@
|
|||||||
import { PrivilegeWithAmount } from "./privilege";
|
import { Tariff } from "@frontend/kitui";
|
||||||
|
|
||||||
|
|
||||||
export interface GetTariffsResponse {
|
export interface GetTariffsResponse {
|
||||||
totalPages: number;
|
totalPages: number;
|
||||||
tariffs: Tariff[];
|
tariffs: Tariff[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Tariff {
|
|
||||||
_id: string;
|
|
||||||
name: string;
|
|
||||||
/** Кастомная цена, undefined если isCustom === true */
|
|
||||||
price?: number;
|
|
||||||
isCustom: boolean;
|
|
||||||
privilegies: PrivilegeWithAmount[];
|
|
||||||
isDeleted: boolean;
|
|
||||||
createdAt?: string;
|
|
||||||
updatedAt?: string;
|
|
||||||
deletedAt?: string;
|
|
||||||
}
|
|
@ -1,5 +1,4 @@
|
|||||||
import { CartData, Discount } from "@frontend/kitui";
|
import { CartData, Discount, Tariff } from "@frontend/kitui";
|
||||||
import { Tariff } from "@root/model/tariff";
|
|
||||||
import { calcCart } from "@root/utils/calcCart/calcCart";
|
import { calcCart } from "@root/utils/calcCart/calcCart";
|
||||||
import { produce } from "immer";
|
import { produce } from "immer";
|
||||||
import { create } from "zustand";
|
import { create } from "zustand";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Tariff } from "@root/model/tariff";
|
import { Tariff } from "@frontend/kitui";
|
||||||
import { create } from "zustand";
|
import { create } from "zustand";
|
||||||
import { devtools } from "zustand/middleware";
|
import { devtools } from "zustand/middleware";
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import { CartData, Discount, PrivilegeCartData, applyCartDiscount, applyLoyaltyDiscount, applyPrivilegeDiscounts, applyServiceDiscounts } from "@frontend/kitui";
|
import { CartData, Discount, PrivilegeCartData, Tariff, applyCartDiscount, applyLoyaltyDiscount, applyPrivilegeDiscounts, applyServiceDiscounts } from "@frontend/kitui";
|
||||||
import { Tariff } from "@root/model/tariff";
|
|
||||||
|
|
||||||
|
|
||||||
export function calcCart(tariffs: Tariff[], discounts: Discount[], purchasesAmount: number): CartData {
|
export function calcCart(tariffs: Tariff[], discounts: Discount[], purchasesAmount: number): CartData {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import { Tariff } from "@root/model/tariff";
|
|
||||||
import { ServiceKeyToPrivilegesMap } from "@root/model/privilege";
|
import { ServiceKeyToPrivilegesMap } from "@root/model/privilege";
|
||||||
import { CartData, Discount, findCartDiscount, findLoyaltyDiscount, findPrivilegeDiscount, findServiceDiscount } from "@frontend/kitui";
|
import { CartData, Discount, Tariff, findCartDiscount, findLoyaltyDiscount, findPrivilegeDiscount, findServiceDiscount } from "@frontend/kitui";
|
||||||
|
|
||||||
|
|
||||||
export function calcIndividualTariffPrices(
|
export function calcIndividualTariffPrices(
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
import { devlog } from "@frontend/kitui";
|
import { Tariff, devlog } from "@frontend/kitui";
|
||||||
import { getTariffById } from "@root/api/tariff";
|
import { getTariffById } from "@root/api/tariff";
|
||||||
import { useTariffStore } from "@root/stores/tariffs";
|
import { useTariffStore } from "@root/stores/tariffs";
|
||||||
import { removeTariffFromCart, useUserStore } from "@root/stores/user";
|
import { removeTariffFromCart, useUserStore } from "@root/stores/user";
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { addCartTariffs, removeMissingCartTariffs, setCartTariffStatus, useCartStore } from "@root/stores/cart";
|
import { addCartTariffs, removeMissingCartTariffs, setCartTariffStatus, useCartStore } from "@root/stores/cart";
|
||||||
import { Tariff } from "@root/model/tariff";
|
|
||||||
import { isAxiosError } from "axios";
|
import { isAxiosError } from "axios";
|
||||||
import { useDiscountStore } from "@root/stores/discounts";
|
import { useDiscountStore } from "@root/stores/discounts";
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { devlog, makeRequest } from "@frontend/kitui";
|
import { Tariff, devlog, makeRequest } from "@frontend/kitui";
|
||||||
import { GetTariffsResponse, Tariff } from "@root/model/tariff";
|
import { GetTariffsResponse } from "@root/model/tariff";
|
||||||
import { useEffect, useLayoutEffect, useRef } from "react";
|
import { useEffect, useLayoutEffect, useRef } from "react";
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user