new car added and added some new features to header location icon and again added show case section

This commit is contained in:
nabijonovdavronbek619@gmail.com
2025-11-14 15:14:41 +05:00
parent 8827f612a5
commit 8a2708a03a
81 changed files with 1147 additions and 476 deletions

View File

@@ -9,29 +9,29 @@ export interface TitleType {
export interface productFilterTypes {
name: string;
image: StaticImageData|string;
image: StaticImageData | string;
}
export interface MainProductCard{
uzunlik?:string;
kenglik?:string;
balandlik?:String;
yukqob?:String;
makBalandlik?: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 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 {
@@ -50,34 +50,55 @@ export interface innerCardTypes {
price?: number;
path: string;
// 🧩 Qoshimcha 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
// 🧩 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:''
}
export const defaultDetail: innerCardTypes = {
id: 1,
image: Kaimei1,
name: "Mashina topilmadi",
min_order_time: 4,
price: 600000,
path: "",
};

73
types/ymaps.d.ts vendored
View File

@@ -1,39 +1,66 @@
// src/types/ymaps.d.ts
declare namespace ymaps {
interface MapOptions {
center: number[];
zoom: number;
controls?: string[];
type ReadyCallback = () => void;
interface IEventEmitter {
add: (eventName: string, handler: (...args: any[]) => any) => void;
remove?: (eventName: string, handler: (...args: any[]) => any) => void;
fire?: (eventName: string, eventObject?: any) => void;
}
class Map {
constructor(container: HTMLElement, options: MapOptions);
geoObjects: {
add(obj: any): void;
};
controls: any;
interface IGeoObjectCollection {
add: (geoObject: any) => void;
remove?: (geoObject: any) => void;
removeAll?: () => void;
}
interface MapOptions {
center?: [number, number];
zoom?: number;
controls?: string[];
[key: string]: any;
}
class Map implements IEventEmitter {
constructor(container: HTMLElement | string, options?: MapOptions);
events: IEventEmitter;
geoObjects: IGeoObjectCollection;
setCenter(center: [number, number] | number[], zoom?: number): void;
getCenter(): [number, number];
setZoom(zoom: number, options?: any): void;
getZoom(): number;
destroy(): void;
}
interface PlacemarkOptions {
iconLayout?: string;
iconImageHref?: string;
iconImageSize?: [number, number];
iconImageOffset?: [number, number];
iconColor?: string;
draggable?: boolean;
[key: string]: any;
}
interface PlacemarkProperties {
balloonContent?: string;
class Placemark implements IEventEmitter {
constructor(coords: [number, number] | number[], properties?: any, options?: PlacemarkOptions);
properties: any;
events: IEventEmitter;
}
class Placemark {
constructor(
coords: number[],
properties?: PlacemarkProperties,
options?: PlacemarkOptions
);
}
function ready(callback: () => void): void; // ✅ shu qator qoshildi
function ready(callback: ReadyCallback): void;
}
interface Window {
ymaps: typeof ymaps;
declare global {
interface Window {
ymaps?: typeof ymaps;
}
}
declare module "ymaps" {
export = ymaps;
}