2023-02-18 14:00:49 +00:00
|
|
|
export type ServiceType =
|
|
|
|
| "Шаблонизатор документов"
|
|
|
|
| "Опросник"
|
|
|
|
| "Сокращатель ссылок"
|
|
|
|
| "АБ тесты";
|
|
|
|
|
|
|
|
export interface Tariff {
|
|
|
|
id: number;
|
|
|
|
name: string;
|
|
|
|
type: string;
|
|
|
|
service: ServiceType | "";
|
|
|
|
disk: number;
|
|
|
|
time: number;
|
|
|
|
points: number;
|
|
|
|
price: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
// TODO тип пакета тарифов надо как-то реорганизовать
|
|
|
|
export interface ArrayProps {
|
|
|
|
id: number;
|
|
|
|
name: string;
|
|
|
|
type: "package" | "tariff";
|
|
|
|
service: ServiceType | "";
|
|
|
|
disk: number;
|
|
|
|
time: number;
|
|
|
|
points: number;
|
|
|
|
price: number;
|
|
|
|
tariffs?: Array<Tariff>;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Идея для типа пакета тарифов
|
2023-02-20 12:06:57 +00:00
|
|
|
export interface TariffPackage {
|
2023-02-18 14:00:49 +00:00
|
|
|
id: number;
|
|
|
|
name: string;
|
2023-02-20 12:06:57 +00:00
|
|
|
services: ServiceType[];
|
2023-02-18 14:00:49 +00:00
|
|
|
disk: number;
|
|
|
|
time: number;
|
|
|
|
points: number;
|
|
|
|
price: number;
|
|
|
|
tariffs: Tariff[];
|
|
|
|
}
|
|
|
|
|
2023-02-20 12:06:57 +00:00
|
|
|
export type TariffsOrPackages = Array<Tariff | TariffPackage>; // Этот тип должен пойти вместо ArrayProps
|