105 lines
3.1 KiB
TypeScript
105 lines
3.1 KiB
TypeScript
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; // Og‘irligi (kg)
|
||
maxLength_m?: number; // Maksimum uzunligi (m)
|
||
maxHeight_m?: number; // Maksimum balandligi (m)
|
||
capacity_tons?: number; // Yuk ko‘tarish qobiliyati (tonna)
|
||
capacity_kg?: number; // Yuk ko‘tarish qobiliyati (kg)
|
||
fuelType?: string; // Yoqilg‘i turi
|
||
tankVolume_m3?: number; // Tank hajmi (m³)
|
||
maxSpeed_kmh?: number; // Maksimum tezligi (km/soat)
|
||
intercooler?: string; // Interkuler bor/yo‘q
|
||
enginePower_hp?: string; // Dvigatel quvvati (ot kuchi)
|
||
transmission?: string; // O‘tkazmalar 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
|
||
|
||
// 🟢 Qo‘shimcha shalanda / treller tipelar
|
||
wheelCount?: number; // G‘ildiraklar soni
|
||
brakingSystem?: string; // Tormoz tizimi
|
||
|
||
// 🟢 Asfalt mashinalari uchun qo‘shimcha
|
||
pavingWidth_m?: number; // Asfalt yotqizuvchi kengligi
|
||
pavingDepth_cm?: number; // Asfalt qatlamining chuqurligi
|
||
conveyorLength_m?: number; // Asfalt kochiruvchi konveyer uzunligi
|
||
conveyorCapacity_tons?: number; // Bir marta ko‘chiradigan asfalt hajmi
|
||
|
||
// 🟢 Betonniy nasos mashinalari uchun qo‘shimcha
|
||
pumpLength_m?: number; // Beton nasosning uzatish (quvur) uzunligi (metr)
|
||
pumpCapacity_m3h?: number; // Betonni soatiga uzatish hajmi (m³/soat)
|
||
|
||
// 🔵 Vodovoz / Assenizator uchun qo‘shimchalar:
|
||
pumpPower_hp?: number; // Nasos quvvati
|
||
pumpType?: string; // Nasos turi
|
||
|
||
manipulatorCapacity_tons?: number; // manipulyator yuk ko‘tarishi
|
||
manipulatorArm_m?: number; // manipulyator strela uzunligi
|
||
}
|
||
|
||
export const defaultDetail: innerCardTypes = {
|
||
id: 1,
|
||
image: Kaimei1,
|
||
name: "Mashina topilmadi",
|
||
min_order_time: 4,
|
||
price: 600000,
|
||
path: "",
|
||
};
|