Compare commits

...

10 Commits

Author SHA1 Message Date
nabijonovdavronbek619@gmail.com
1d0698573f for gitea 2026-02-02 11:06:52 +05:00
nabijonovdavronbek619@gmail.com
71a21fc084 logo icon 2026-01-21 09:47:30 +05:00
nabijonovdavronbek619@gmail.com
61d41fd7c9 vercel deployment fail updated 2026-01-20 15:40:35 +05:00
nabijonovdavronbek619@gmail.com
e2e9cbccbe url issue fixed 2026-01-12 12:26:58 +05:00
nabijonovdavronbek619@gmail.com
24f2b78adf ru translation issue fixed 2025-11-29 17:13:03 +05:00
nabijonovdavronbek619@gmail.com
e15dc486ae new images 2025-11-27 13:33:36 +05:00
nabijonovdavronbek619@gmail.com
0146ed43e8 new images 2025-11-27 13:18:46 +05:00
nabijonovdavronbek619@gmail.com
c7ee0e3292 new images 2025-11-25 13:41:00 +05:00
nabijonovdavronbek619@gmail.com
c9ae02bdd1 data structure update 2025-11-21 20:23:50 +05:00
nabijonovdavronbek619@gmail.com
d5896378db data structure updated 2025-11-20 10:05:04 +05:00
27 changed files with 344 additions and 327 deletions

View File

@@ -7,7 +7,8 @@ import {
assenizator, assenizator,
avtogreyderlar, avtogreyderlar,
avtokran, avtokran,
avtominora, avtolift,
avtovishka,
betonNasoslar, betonNasoslar,
buldozerlar, buldozerlar,
cement_trucks, cement_trucks,
@@ -19,6 +20,7 @@ import {
katkalar, katkalar,
manipulyator, manipulyator,
mini_eks, mini_eks,
mini_loaders,
minora, minora,
old_yuklagichlar, old_yuklagichlar,
paletli_eks, paletli_eks,
@@ -56,9 +58,15 @@ export default function CartType() {
return <InnerProductcard data={item} key={item.id} />; return <InnerProductcard data={item} key={item.id} />;
})} })}
{/* Avtominora */} {/* Avtoliftlar */}
{carType === "avtotowers" && {carType === "Avtolift" &&
avtominora.map((item) => { avtolift.map((item) => {
return <InnerProductcard data={item} key={item.id} />;
})}
{/* Avtovishka */}
{carType === "Avtovishka" &&
avtovishka.map((item) => {
return <InnerProductcard data={item} key={item.id} />; return <InnerProductcard data={item} key={item.id} />;
})} })}
@@ -74,6 +82,12 @@ export default function CartType() {
return <InnerProductcard data={item} key={item.id} />; return <InnerProductcard data={item} key={item.id} />;
})} })}
{/* Minora kranlar */}
{carType === "mini-loaders" &&
mini_loaders.map((item) => {
return <InnerProductcard data={item} key={item.id} />;
})}
{/* old yuklagichlar */} {/* old yuklagichlar */}
{carType === "front-loaders" && {carType === "front-loaders" &&
old_yuklagichlar.map((item) => { old_yuklagichlar.map((item) => {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

View File

@@ -64,6 +64,8 @@ export {default as Gazel5} from './details/trucks/4-5.png';
export {default as Gazel6} from './details/trucks/4-6.png'; export {default as Gazel6} from './details/trucks/4-6.png';
// products kran // products kran
export {default as Manipulyator_card} from './cranes/manipulyator_card_image.jpg';
export {default as Kran_card} from './cranes/kran_card_image.jpg'
export {default as Kran1} from './cranes/avtocrane.png'; export {default as Kran1} from './cranes/avtocrane.png';
export {default as Kran2} from './cranes/avtokran.png'; export {default as Kran2} from './cranes/avtokran.png';
export {default as Kran3} from './cranes/dizel.png'; export {default as Kran3} from './cranes/dizel.png';
@@ -83,6 +85,8 @@ export {default as Avtovishka36} from './details/cranes/avtovishka36.jpg';
export {default as Avtovishka45} from './details/cranes/avtovishka45.jpg'; export {default as Avtovishka45} from './details/cranes/avtovishka45.jpg';
export {default as Avtovishka60} from './details/cranes/avtovishka60.jpg'; export {default as Avtovishka60} from './details/cranes/avtovishka60.jpg';
export {default as Avtovishka75} from './details/cranes/avtovishka75.jpg'; export {default as Avtovishka75} from './details/cranes/avtovishka75.jpg';
export {default as Avtovishka_card} from './details/cranes/avtovishka_card_image.jpg';
export {default as Avtolift_card} from './details/cranes/avtolift_card_image.jpg';
// products avtokranlar images // products avtokranlar images
export {default as Kran30} from './cranes/kran30.jpg'; export {default as Kran30} from './cranes/kran30.jpg';
@@ -111,6 +115,7 @@ export {default as Dizel3} from './details/cranes/5-4.png';
export {default as Old} from './loaders/loader.png'; export {default as Old} from './loaders/loader.png';
export {default as Teleskop} from './loaders/loader2.png'; export {default as Teleskop} from './loaders/loader2.png';
export {default as Forkliftlar} from './loaders/loader3.png'; export {default as Forkliftlar} from './loaders/loader3.png';
export { default as Old_card} from './details/loaders/old_yuklagich_card_image.jpg';
// products forkflit loaders images // products forkflit loaders images
export {default as Old1} from './details/loaders/1-1.png'; export {default as Old1} from './details/loaders/1-1.png';
@@ -139,10 +144,13 @@ export {default as Fork8} from './details/loaders/3-8.jpg';
export {default as Fork9} from './details/loaders/3-9.png'; export {default as Fork9} from './details/loaders/3-9.png';
// product ekskavators images // product ekskavators images
export {default as Paletli} from './excavators/excavator.png'; export {default as Paletli} from './details/excavators/gusinichnik_card_image.jpg';
export {default as Balon} from './excavators/excavator2.png'; export {default as Balon} from './excavators/excavator2.png';
export {default as Mini} from './excavators/mini.png'; export {default as Mini} from './excavators/mini.png';
export {default as Digger} from './excavators/digger.png'; export {default as Digger} from './excavators/digger.png';
export {default as Balon_card} from './details/excavators/excavator_card_image.jpg'
export {default as Eks_yuk_card} from './details/excavators/ekskavator_yuklagich_card_image.jpg';
export {default as Mini_yuk_card} from './details/loaders/mini_yuklagich_card_image.jpg';
// products Paletli of ekskavator images // products Paletli of ekskavator images
export {default as Paletli1} from './details/excavators/1-1.png'; export {default as Paletli1} from './details/excavators/1-1.png';
@@ -160,6 +168,8 @@ export {default as Grayder} from './roders/avtogreyder.png';
export {default as Buldozer} from './roders/buldozer.png'; export {default as Buldozer} from './roders/buldozer.png';
export {default as Kat} from './roders/kat.png'; export {default as Kat} from './roders/kat.png';
export {default as Evakuator} from './evakuator/evakuator_fura.jpg'; export {default as Evakuator} from './evakuator/evakuator_fura.jpg';
export {default as Evakuator_card} from'./evakuator/evakuator_card_image.jpg'
export {default as Katok_card} from './details/roaders/katok_card_image.jpg'
// avtograyder , buldozer , katka , kampressor // avtograyder , buldozer , katka , kampressor
export {default as Grayder1} from './details/loaders/avtogreyder.jpg'; export {default as Grayder1} from './details/loaders/avtogreyder.jpg';

View File

@@ -12,6 +12,8 @@ import {
import { Ekxkavator_vektor, logoImg } from "@/assets"; import { Ekxkavator_vektor, logoImg } from "@/assets";
import { FaLocationDot } from "react-icons/fa6"; import { FaLocationDot } from "react-icons/fa6";
// for gitea
export default function Footer() { export default function Footer() {
return ( return (
<div dir="ltr" className="bg-primary relative"> <div dir="ltr" className="bg-primary relative">

View File

@@ -4,48 +4,16 @@ import React, { useEffect, useState } from "react";
import Title from "../lib_components/title"; import Title from "../lib_components/title";
import Text from "../lib_components/text"; import Text from "../lib_components/text";
import { Asphalt, Ekskavator, Forklift, Kran, Truck } from "@/assets"; import { Asphalt, Ekskavator, Forklift, Kran, Truck } from "@/assets";
import Image from "next/image";
import type { productFilterTypes, ProductTypes } from "@/types"; import type { productFilterTypes, ProductTypes } from "@/types";
import { import {
allProducts, allProducts,
cranes,
excavators,
forklift,
road_repairs,
trucks,
} from "@/data"; } from "@/data";
import ProductCard from "../cards/productCard"; import ProductCard from "../cards/productCard";
const productFilterTypesMainPage: productFilterTypes[] = [
{ name: "trucks", image: Truck },
{ name: "cranes", image: Kran },
{ name: "forklift-trucks", image: Ekskavator },
{ name: "excavators", image: Forklift },
{ name: "road-repairs", image: Asphalt },
{ name: "all", image: "" },
];
export default function Products() { export default function Products() {
//const [productFilter, setProductFilter] = useState<string | null>(null);
const [cars, setCars] = useState(allProducts); const [cars, setCars] = useState(allProducts);
// execute filetr function
// useEffect(() => {
// if (productFilter === "trucks") {
// setCars(trucks);
// } else if (productFilter === "cranes") {
// setCars(cranes);
// } else if (productFilter === "forklift-trucks") {
// setCars(forklift);
// } else if (productFilter === "excavators") {
// setCars(excavators);
// } else if (productFilter === "road-repairs") {
// setCars(road_repairs);
// } else {
// setCars(allProducts);
// }
// }, [productFilter]);
return ( return (
<div dir="ltr" className="max-w-[1200px] w-full mx-auto"> <div dir="ltr" className="max-w-[1200px] w-full mx-auto">
{/* title part */} {/* title part */}

View File

@@ -7,67 +7,61 @@ import {
AvtokranSlider, AvtokranSlider,
Avtolift28, Avtolift28,
Avtolift53, Avtolift53,
Avtolift_card,
Avtovishka28, Avtovishka28,
Avtovishka36, Avtovishka36,
Avtovishka45, Avtovishka45,
Avtovishka60, Avtovishka60,
Avtovishka75, Avtovishka75,
Balon, Avtovishka_card,
Balon1, Balon1,
Balon2, Balon2,
Balon_card,
Beton_nasos, Beton_nasos,
Buldozer, Buldozer,
Buldozer1, Buldozer1,
Buldozer2, Buldozer2,
Chakman2, Chakman2,
Digger,
Digger1, Digger1,
Digger2, Digger2,
Eks_yuk_card,
ekskavatorSlider, ekskavatorSlider,
Evakuator,
Evakuator20, Evakuator20,
Evakuator5, Evakuator5,
Evakuator_card,
EvakuatorGruzavoy, EvakuatorGruzavoy,
Fork1, Fork1,
Fork2, Fork2,
Fork3, Fork3,
Forkliftlar,
Gazel2, Gazel2,
Gazel5, Gazel5,
Grayder,
Grayder1, Grayder1,
Howo1, Howo1,
Howo2_1, Howo2_1,
Howo3_1, Howo3_1,
Isuzu2, Isuzu2,
Kaimei1, Kaimei1,
Kat,
Katok10, Katok10,
Katok20, Katok20,
Katok3, Katok3,
Katok4, Katok4,
Katok6, Katok6,
Katok_card,
kompressorSlider, kompressorSlider,
Kran1,
Kran130, Kran130,
Kran2, Kran2,
Kran30, Kran30,
Kran4,
Kran50, Kran50,
Kran75, Kran75,
Kranmexanik1, Kran_card,
Kranminora1,
Manipulyator, Manipulyator,
Manipulyator_card,
Mikser, Mikser,
Mini, Mini,
Mini1, Mini1,
Mini2, Mini2,
Minora1, Mini_yuk_card,
Minora4, Old_card,
Old,
Old1,
Old2,
Old3,
Old_yuklagich_3, Old_yuklagich_3,
Old_yuklagich_biru8, Old_yuklagich_biru8,
Old_yuklagich_mini1, Old_yuklagich_mini1,
@@ -86,7 +80,6 @@ import {
Tel4, Tel4,
Teleskop, Teleskop,
Traller, Traller,
Treyler,
Treyler1, Treyler1,
Treyler2, Treyler2,
Treyler6, Treyler6,
@@ -98,34 +91,146 @@ import { innerCardTypes, ProductTypes } from "@/types";
export const trucks: ProductTypes[] = [ export const trucks: ProductTypes[] = [
{ {
id: 1, id: 1,
truck_name: "cement-truck", truck_name: "avtocranes",
desc: "agreement", desc: "agreement",
path: "cement-truck", path: "avtocranes",
image: Mikser, image: Kran_card,
}, },
{ {
id: 2, id: 2,
truck_name: "manipulyator",
desc: "agreement",
path: "manipulyator",
image: Manipulyator_card,
},
{
id: 3,
truck_name: "Avtovishka",
desc: "agreement",
path: "Avtovishka",
image: Avtovishka_card,
},
{
id: 4,
truck_name: "Avtolift",
desc: "agreement",
path: "Avtolift",
image: Avtolift_card,
},
{
id: 5,
truck_name: "crawler-excavators",
desc: "agreement",
path: "crawler-excavators",
image: Paletli,
},
{
id: 6,
truck_name: "wheel-excavators",
desc: "agreement",
path: "wheel-excavators",
image: Balon_card,
},
{
id: 7,
truck_name: "mini-excavators",
desc: "agreement",
path: "mini-excavators",
image: Mini,
},
{
id: 8,
truck_name: "excavator-loaders",
desc: "agreement",
path: "excavator-loaders",
image: Eks_yuk_card,
},
{
id: 24,
truck_name: "mini-loaders",
desc: "agreement",
path: "mini-loaders",
image: Mini_yuk_card,
},
{
id: 9,
truck_name: "katkas",
desc: "agreement",
path: "katkas",
image: Katok_card,
},
{
id: 10,
truck_name: "buldozers",
desc: "agreement",
path: "buldozers",
image: Buldozer,
},
{
id: 11,
truck_name: "avtograders",
desc: "agreement",
path: "avtograders",
image: Grayder1,
},
{
id: 12,
truck_name: "asfalt_yotqizuvchi",
desc: "agreement",
path: "asfalt_frez",
image: Aspal_800,
},
{
id: 13,
truck_name: "dumb-truck", truck_name: "dumb-truck",
desc: "agreement", desc: "agreement",
path: "dumb-truck", path: "dumb-truck",
image: Samasval, image: Samasval,
}, },
{ {
id: 3, id: 14,
truck_name: "trailers", truck_name: "cement-truck",
desc: "agreement", desc: "agreement",
path: "trailers", path: "cement-truck",
image: Treyler, image: Mikser,
}, },
{ {
id: 4, id: 15,
truck_name: "vodovoz",
desc: "agreement",
path: "vodovoz",
image: Vodovoz,
},
{
id: 16,
truck_name: "evakuator",
desc: "agreement",
path: "evakuator",
image: Evakuator_card,
},
{
id: 17,
truck_name: "avtocranes",
desc: "agreement",
path: "avtocranes",
image: Kran2,
},
// {
// id: 3,
// truck_name: "trailers",
// desc: "agreement",
// path: "trailers",
// image: Treyler,
// },
{
id: 18,
truck_name: "shalanda_traller", truck_name: "shalanda_traller",
desc: "agreement", desc: "agreement",
path: "shalanda_traller", path: "shalanda_traller",
image: Traller, image: Traller,
}, },
{ {
id: 5, id: 19,
truck_name: "beton_nasos", truck_name: "beton_nasos",
desc: "agreement", desc: "agreement",
path: "beton_nasos", path: "beton_nasos",
@@ -135,135 +240,41 @@ export const trucks: ProductTypes[] = [
export const cranes: ProductTypes[] = [ export const cranes: ProductTypes[] = [
{ {
id: 1, id: 20,
truck_name: "avtotowers",
desc: "agreement",
path: "avtotowers",
image: Kran1,
},
{
id: 2,
truck_name: "avtocranes",
desc: "agreement",
path: "avtocranes",
image: Kran2,
},
{
id: 3,
truck_name: "tower-cranes", truck_name: "tower-cranes",
desc: "agreement", desc: "agreement",
path: "tower-cranes", path: "tower-cranes",
image: All_cranes, image: All_cranes,
}, },
{
id: 4,
truck_name: "manipulyator",
desc: "agreement",
path: "manipulyator",
image: Manipulyator,
},
]; ];
export const forklift: ProductTypes[] = [ export const forklift: ProductTypes[] = [
{ {
id: 1, id: 21,
truck_name: "front-loaders", truck_name: "front-loaders",
desc: "agreement", desc: "agreement",
path: "front-loaders", path: "front-loaders",
image: Old, image: Old_card,
}, },
{ {
id: 2, id: 22,
truck_name: "tele-loaders", truck_name: "tele-loaders",
desc: "agreement", desc: "agreement",
path: "tele-loaders", path: "tele-loaders",
image: Teleskop, image: Teleskop,
}, },
{ // {
id: 3, // id: 3,
truck_name: "forklift-trucks", // truck_name: "forklift-trucks",
desc: "agreement", // desc: "agreement",
path: "forklift-trucks", // path: "forklift-trucks",
image: Forkliftlar, // image: Forkliftlar,
}, // },
];
export const excavators: ProductTypes[] = [
{
id: 1,
truck_name: "crawler-excavators",
desc: "agreement",
path: "crawler-excavators",
image: Paletli,
},
{
id: 2,
truck_name: "wheel-excavators",
desc: "agreement",
path: "wheel-excavators",
image: Balon,
},
{
id: 3,
truck_name: "mini-excavators",
desc: "agreement",
path: "mini-excavators",
image: Mini,
},
{
id: 4,
truck_name: "excavator-loaders",
desc: "agreement",
path: "excavator-loaders",
image: Digger,
},
]; ];
export const road_repairs: ProductTypes[] = [ export const road_repairs: ProductTypes[] = [
{ {
id: 1, id: 23,
truck_name: "avtograders",
desc: "agreement",
path: "avtograders",
image: Grayder1,
},
{
id: 2,
truck_name: "buldozers",
desc: "agreement",
path: "buldozers",
image: Buldozer,
},
{
id: 3,
truck_name: "katkas",
desc: "agreement",
path: "katkas",
image: Kat,
},
{
id: 4,
truck_name: "evakuator",
desc: "agreement",
path: "evakuator",
image: Evakuator,
},
{
id: 5,
truck_name: "asfalt_yotqizuvchi",
desc: "agreement",
path: "asfalt_frez",
image: Aspal_800,
},
{
id: 6,
truck_name: "vodovoz",
desc: "agreement",
path: "vodovoz",
image: Vodovoz,
},
{
id: 7,
truck_name: "assenizator", truck_name: "assenizator",
desc: "agreement", desc: "agreement",
path: "assenizator", path: "assenizator",
@@ -275,11 +286,74 @@ export const allProducts: ProductTypes[] = [
...trucks, ...trucks,
...cranes, ...cranes,
...forklift, ...forklift,
...excavators,
...road_repairs, ...road_repairs,
]; ];
// inner car information by types of trucks // inner car information by types of trucks salomlar
// mini loaders
export const mini_loaders: innerCardTypes[] = [
{
id: 1,
image: Old_yuklagich_mini1,
name: "Old Yuklagich",
min_order_time: 3,
price: 370000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 500, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel/Gaz", // Yoqilg'i turi
maxSpeed_kmh: 130, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik/Robot", // O'tkazmalar qutisi
},
{
id: 2,
image: Old_yuklagich_mini2,
name: "Old Yuklagich",
min_order_time: 3,
price: 370000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 500, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel/Gaz", // Yoqilg'i turi
maxSpeed_kmh: 130, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik/Robot", // O'tkazmalar qutisi
},
{
id: 3,
image: Tel1,
name: "Teleskopik Yuklagich JCB",
min_order_time: 3,
price: 400000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 1, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel", // Yoqilg'i turi
maxSpeed_kmh: 50, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "60-150", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik", // O'tkazmalar qutisi
},
{
id: 4,
image: Tel2,
name: "Teleskopik Yuklagich Bobkat",
min_order_time: 3,
price: 420000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 0.5, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel", // Yoqilg'i turi
maxSpeed_kmh: 50, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "60-150", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik", // O'tkazmalar qutisi
},
];
//yuk mashinalari //yuk mashinalari
export const cement_trucks: innerCardTypes[] = [ export const cement_trucks: innerCardTypes[] = [
@@ -501,52 +575,7 @@ export const betonNasoslar: innerCardTypes[] = [
]; ];
//kranlar //kranlar
export const avtominora: innerCardTypes[] = [ export const avtovishka: innerCardTypes[] = [
{
id: 1,
image: Avtolift28,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 28,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
{
id: 2,
image: Avtolift53,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 53,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
{
id: 3,
image: Avtolift53,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 63,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
{ {
id: 4, id: 4,
image: Avtovishka28, image: Avtovishka28,
@@ -624,6 +653,54 @@ export const avtominora: innerCardTypes[] = [
}, },
]; ];
export const avtolift: innerCardTypes[] = [
{
id: 1,
image: Avtolift28,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 28,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
{
id: 2,
image: Avtolift53,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 53,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
{
id: 3,
image: Avtolift53,
name: "Avtolift",
min_order_time: 5,
price: 600000,
path: "",
weight_kg: 12000,
maxHeight_m: 63,
capacity_kg: 500,
fuelType: "Dizel",
maxSpeed_kmh: 70,
enginePower_hp: "200-400",
transmission: "Mexanik/Avtomatik",
},
];
export const avtokran: innerCardTypes[] = [ export const avtokran: innerCardTypes[] = [
{ {
id: 1, id: 1,
@@ -733,69 +810,9 @@ export const old_yuklagichlar: innerCardTypes[] = [
enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik/Robot", // O'tkazmalar qutisi transmission: "Mexanik/Robot", // O'tkazmalar qutisi
}, },
{
id: 3,
image: Old_yuklagich_mini1,
name: "Old Yuklagich",
min_order_time: 3,
price: 370000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 500, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel/Gaz", // Yoqilg'i turi
maxSpeed_kmh: 130, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik/Robot", // O'tkazmalar qutisi
},
{
id: 4,
image: Old_yuklagich_mini2,
name: "Old Yuklagich",
min_order_time: 3,
price: 370000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 500, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel/Gaz", // Yoqilg'i turi
maxSpeed_kmh: 130, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "360-400", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik/Robot", // O'tkazmalar qutisi
},
]; ];
export const teleskop_yuklagichlar: innerCardTypes[] = [ export const teleskop_yuklagichlar: innerCardTypes[] = [
{
id: 1,
image: Tel1,
name: "Teleskopik Yuklagich JCB",
min_order_time: 3,
price: 400000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 1, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel", // Yoqilg'i turi
maxSpeed_kmh: 50, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "60-150", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik", // O'tkazmalar qutisi
},
{
id: 2,
image: Tel2,
name: "Teleskopik Yuklagich Bobkat",
min_order_time: 3,
price: 420000,
path: "",
maxLength_m: 7, // Maksimum uzunligi (metr)
capacity_tons: 0.5, // Yuk ko'tarish qobiliyati (tonna)
fuelType: "Dizel", // Yoqilg'i turi
maxSpeed_kmh: 50, // Maksimum tezligi (km/soat)
intercooler: "Bor", // Interkuler (Bor/Yoq)
enginePower_hp: "60-150", // Dvigatel quvvati (ot kuchi) — diapazon sifatida
transmission: "Mexanik", // O'tkazmalar qutisi
},
{ {
id: 3, id: 3,
image: Tel3, image: Tel3,
@@ -1374,17 +1391,16 @@ export const manipulyator: innerCardTypes[] = [
path: "", path: "",
capacity_tons: 7, capacity_tons: 7,
manipulatorCapacity_tons: 7, manipulatorCapacity_tons: 7,
manipulatorArm_m: 10, // 7t manipulyatorlarda 812 m boladi manipulatorArm_m: 10, // 7t manipulyatorlarda 812 m boladi
maxLength_m: 7.5, maxLength_m: 7.5,
weight_kg: 9200, weight_kg: 9200,
fuelType: "Dizel", fuelType: "Dizel",
maxSpeed_kmh: 75, maxSpeed_kmh: 75,
enginePower_hp: "180-240", enginePower_hp: "180-240",
transmission: "Mexanik/Avtomatik", transmission: "Mexanik/Avtomatik",
} },
]; ];
// slider data // slider data
export const sliderData: ProductTypes[] = [ export const sliderData: ProductTypes[] = [
{ {

80
package-lock.json generated
View File

@@ -17,7 +17,7 @@
"i18next-resources-to-backend": "^1.2.1", "i18next-resources-to-backend": "^1.2.1",
"leaflet": "^1.9.4", "leaflet": "^1.9.4",
"lucide-react": "^0.553.0", "lucide-react": "^0.553.0",
"next": "15.5.4", "next": "15.5.9",
"next-i18next": "^15.4.2", "next-i18next": "^15.4.2",
"react": "19.1.0", "react": "19.1.0",
"react-dom": "19.1.0", "react-dom": "19.1.0",
@@ -674,15 +674,15 @@
} }
}, },
"node_modules/@next/env": { "node_modules/@next/env": {
"version": "15.5.4", "version": "15.5.9",
"resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz",
"integrity": "sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==", "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@next/swc-darwin-arm64": { "node_modules/@next/swc-darwin-arm64": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz",
"integrity": "sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==", "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -696,9 +696,9 @@
} }
}, },
"node_modules/@next/swc-darwin-x64": { "node_modules/@next/swc-darwin-x64": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz",
"integrity": "sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==", "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -712,9 +712,9 @@
} }
}, },
"node_modules/@next/swc-linux-arm64-gnu": { "node_modules/@next/swc-linux-arm64-gnu": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz",
"integrity": "sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==", "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -728,9 +728,9 @@
} }
}, },
"node_modules/@next/swc-linux-arm64-musl": { "node_modules/@next/swc-linux-arm64-musl": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz",
"integrity": "sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==", "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -744,9 +744,9 @@
} }
}, },
"node_modules/@next/swc-linux-x64-gnu": { "node_modules/@next/swc-linux-x64-gnu": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz",
"integrity": "sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==", "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -760,9 +760,9 @@
} }
}, },
"node_modules/@next/swc-linux-x64-musl": { "node_modules/@next/swc-linux-x64-musl": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz",
"integrity": "sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==", "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -776,9 +776,9 @@
} }
}, },
"node_modules/@next/swc-win32-arm64-msvc": { "node_modules/@next/swc-win32-arm64-msvc": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz",
"integrity": "sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==", "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -792,9 +792,9 @@
} }
}, },
"node_modules/@next/swc-win32-x64-msvc": { "node_modules/@next/swc-win32-x64-msvc": {
"version": "15.5.4", "version": "15.5.7",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.4.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz",
"integrity": "sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==", "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2370,12 +2370,12 @@
} }
}, },
"node_modules/next": { "node_modules/next": {
"version": "15.5.4", "version": "15.5.9",
"resolved": "https://registry.npmjs.org/next/-/next-15.5.4.tgz", "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz",
"integrity": "sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==", "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@next/env": "15.5.4", "@next/env": "15.5.9",
"@swc/helpers": "0.5.15", "@swc/helpers": "0.5.15",
"caniuse-lite": "^1.0.30001579", "caniuse-lite": "^1.0.30001579",
"postcss": "8.4.31", "postcss": "8.4.31",
@@ -2388,14 +2388,14 @@
"node": "^18.18.0 || ^19.8.0 || >= 20.0.0" "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@next/swc-darwin-arm64": "15.5.4", "@next/swc-darwin-arm64": "15.5.7",
"@next/swc-darwin-x64": "15.5.4", "@next/swc-darwin-x64": "15.5.7",
"@next/swc-linux-arm64-gnu": "15.5.4", "@next/swc-linux-arm64-gnu": "15.5.7",
"@next/swc-linux-arm64-musl": "15.5.4", "@next/swc-linux-arm64-musl": "15.5.7",
"@next/swc-linux-x64-gnu": "15.5.4", "@next/swc-linux-x64-gnu": "15.5.7",
"@next/swc-linux-x64-musl": "15.5.4", "@next/swc-linux-x64-musl": "15.5.7",
"@next/swc-win32-arm64-msvc": "15.5.4", "@next/swc-win32-arm64-msvc": "15.5.7",
"@next/swc-win32-x64-msvc": "15.5.4", "@next/swc-win32-x64-msvc": "15.5.7",
"sharp": "^0.34.3" "sharp": "^0.34.3"
}, },
"peerDependencies": { "peerDependencies": {

View File

@@ -17,7 +17,7 @@
"i18next-resources-to-backend": "^1.2.1", "i18next-resources-to-backend": "^1.2.1",
"leaflet": "^1.9.4", "leaflet": "^1.9.4",
"lucide-react": "^0.553.0", "lucide-react": "^0.553.0",
"next": "15.5.4", "next": "15.5.9",
"next-i18next": "^15.4.2", "next-i18next": "^15.4.2",
"react": "19.1.0", "react": "19.1.0",
"react-dom": "19.1.0", "react-dom": "19.1.0",

View File

@@ -30,13 +30,13 @@
"tower-crane": "Башенный кран", "tower-crane": "Башенный кран",
"lifters": "Дизельные подъемники", "lifters": "Дизельные подъемники",
"lifter": "Дизельный подъемник", "lifter": "Дизельный подъемник",
"front-loaders": "Фронтальные погрузчики", "front-loaders": "Фронталный погрузчик",
"front-loader": "Фронтальный погрузчик", "front-loader": "Фронтальный погрузчик",
"tele-loaders": "Телескопические погрузчики", "tele-loaders": "Телескопические погрузчики",
"tele-loader": "Телескопические погрузчики", "tele-loader": "Телескопические погрузчики",
"crawler-excavators": "Гусеничные экскаваторы", "crawler-excavators": "Гусеничные экскаваторы",
"crawler-excavator": "Гусеничный экскаватор", "crawler-excavator": "Гусеничный экскаватор",
"wheel-excavators": "Колесные экскаваторы", "wheel-excavators": "Eкскаватор",
"wheel-excavator": "Колесный экскаватор", "wheel-excavator": "Колесный экскаватор",
"mini-excavators": "Мини-экскаваторы", "mini-excavators": "Мини-экскаваторы",
"excavator-loaders": "Экскаватор-погрузчики", "excavator-loaders": "Экскаватор-погрузчики",
@@ -45,7 +45,8 @@
"avtograder": "Автогрейдер", "avtograder": "Автогрейдер",
"buldozers": "Бульдозеры", "buldozers": "Бульдозеры",
"buldozer": "Бульдозер", "buldozer": "Бульдозер",
"katkas": "Катки", "katkas": "брокаток",
"mini-loaders": "Мини погрузчик",
"katka": "Катка", "katka": "Катка",
"compressors": "Компрессоры", "compressors": "Компрессоры",
"testimonials": "Отзывы", "testimonials": "Отзывы",
@@ -179,5 +180,7 @@
"beton_nasos": "Бетононасосы", "beton_nasos": "Бетононасосы",
"vodovoz": "Водовоз", "vodovoz": "Водовоз",
"assenizator": "Ассенизатор", "assenizator": "Ассенизатор",
"manipulyator": "Манипулятор" "manipulyator": "Манипулятор",
"Avtovishka":"Автовышка",
"Avtolift":"Автолифт"
} }

View File

@@ -36,7 +36,7 @@
"tele-loader": "Teleskopik yuklagich", "tele-loader": "Teleskopik yuklagich",
"crawler-excavators": "Paletli ekskavatorlar", "crawler-excavators": "Paletli ekskavatorlar",
"crawler-excavator": "Paletli ekskavator", "crawler-excavator": "Paletli ekskavator",
"wheel-excavators": "G'ildirakli ekskavatorlar", "wheel-excavators": "Ekskavatorlar",
"wheel-excavator": "G'ildirakli ekskavator", "wheel-excavator": "G'ildirakli ekskavator",
"mini-excavators": "Mini-ekskavatorlar", "mini-excavators": "Mini-ekskavatorlar",
"excavator-loaders": "Ekskavator yuklagichlari", "excavator-loaders": "Ekskavator yuklagichlari",
@@ -47,6 +47,7 @@
"buldozer": "Buldozer", "buldozer": "Buldozer",
"katkas": "Katkalar", "katkas": "Katkalar",
"katka": "Katka", "katka": "Katka",
"mini-loaders":"Kichik yuklagichlar",
"compressors": "Kompressorlar", "compressors": "Kompressorlar",
"testimonials": "Sharhlar", "testimonials": "Sharhlar",
"clients'": "Mijozlar", "clients'": "Mijozlar",
@@ -179,5 +180,7 @@
"beton_nasos": "Beton nasos mashinalari", "beton_nasos": "Beton nasos mashinalari",
"vodovoz":"Vodovoz", "vodovoz":"Vodovoz",
"assenizator":"Assenizator", "assenizator":"Assenizator",
"manipulyator":"Manipulyator" "manipulyator":"Manipulyator",
"Avtovishka":"Avtovishka",
"Avtolift":"Avtolift"
} }