Files
spestexnika/types/index.ts

105 lines
3.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Kaimei1 } from "@/assets";
import { StaticImageData } from "next/image";
import { SetStateAction } from "react";
//// ============ tool's types ============ //////
export interface TitleType {
text: string;
}
export interface productFilterTypes {
name: string;
image: StaticImageData | string;
}
export interface MainProductCard {
uzunlik?: string;
kenglik?: string;
balandlik?: String;
yukqob?: String;
makBalandlik?: string;
}
export interface ProductCardType extends MainProductCard {
image?: StaticImageData[];
title?: string;
y_turi?: string;
hajmi?: string;
tezlik?: string;
interkuler?: string;
quvvat?: string;
quti?: string;
turboDizel?: string;
ogirlig?: string;
bomUzunlik?: string;
}
export interface ProductTypes {
id: number;
truck_name: string;
desc: string;
path: string;
image: string | StaticImageData;
}
export interface innerCardTypes {
id: number;
image: StaticImageData | string;
name: string;
min_order_time: number;
price?: number;
path: string;
// 🧩 Umumiy texnik xususiyatlar
weight_kg?: number; // Ogirligi (kg)
maxLength_m?: number; // Maksimum uzunligi (m)
maxHeight_m?: number; // Maksimum balandligi (m)
capacity_tons?: number; // Yuk kotarish qobiliyati (tonna)
capacity_kg?: number; // Yuk kotarish qobiliyati (kg)
fuelType?: string; // Yoqilgi turi
tankVolume_m3?: number; // Tank hajmi (m³)
maxSpeed_kmh?: number; // Maksimum tezligi (km/soat)
intercooler?: string; // Interkuler bor/yoq
enginePower_hp?: string; // Dvigatel quvvati (ot kuchi)
transmission?: string; // Otkazmalar qutisi turi
bom?: number; // Minora kranlar bom uzunligi
qazish?: number; // ekskavator qazish chuqurligi
pichoq?: number; // avtogreyder pichoq uzunligi
zichlash?: number; // katka asfalt zichlovchi
siqish?: number; // kampressor siqish bosimi
havo?: number; // kampressor havo sig'imi
kompressor_sig?: number; // kampressor sig'imi
towingCapacity_tons?: number; // evakuator ko'taruvchi og'irlik
armLength_m?: number; // evakuator uzunligi
// 🟢 Qoshimcha shalanda / treller tipelar
wheelCount?: number; // Gildiraklar soni
brakingSystem?: string; // Tormoz tizimi
// 🟢 Asfalt mashinalari uchun qoshimcha
pavingWidth_m?: number; // Asfalt yotqizuvchi kengligi
pavingDepth_cm?: number; // Asfalt qatlamining chuqurligi
conveyorLength_m?: number; // Asfalt kochiruvchi konveyer uzunligi
conveyorCapacity_tons?: number; // Bir marta kochiradigan asfalt hajmi
// 🟢 Betonniy nasos mashinalari uchun qoshimcha
pumpLength_m?: number; // Beton nasosning uzatish (quvur) uzunligi (metr)
pumpCapacity_m3h?: number; // Betonni soatiga uzatish hajmi (m³/soat)
// 🔵 Vodovoz / Assenizator uchun qoshimchalar:
pumpPower_hp?: number; // Nasos quvvati
pumpType?: string; // Nasos turi
manipulatorCapacity_tons?: number; // manipulyator yuk kotarishi
manipulatorArm_m?: number; // manipulyator strela uzunligi
}
export const defaultDetail: innerCardTypes = {
id: 1,
image: Kaimei1,
name: "Mashina topilmadi",
min_order_time: 4,
price: 600000,
path: "",
};