Compare commits
10 Commits
4fa3a6d89c
...
1d0698573f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1d0698573f | ||
|
|
71a21fc084 | ||
|
|
61d41fd7c9 | ||
|
|
e2e9cbccbe | ||
|
|
24f2b78adf | ||
|
|
e15dc486ae | ||
|
|
0146ed43e8 | ||
|
|
c7ee0e3292 | ||
|
|
c9ae02bdd1 | ||
|
|
d5896378db |
@@ -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) => {
|
||||||
|
|||||||
BIN
app/favicon.ico
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 15 KiB |
BIN
assets/cranes/kran_card_image.jpg
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
assets/cranes/manipulyator_card_image.jpg
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
assets/details/cranes/avtolift_card_image.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
assets/details/cranes/avtovishka_card_image.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
assets/details/excavators/ekskavator_yuklagich_card_image.jpg
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
assets/details/excavators/excavator_card_image.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
assets/details/excavators/gusinichnik_card_image.jpg
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
assets/details/loaders/mini_yuklagich_card_image.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
assets/details/loaders/old_yuklagich_card_image.jpg
Normal file
|
After Width: | Height: | Size: 176 KiB |
BIN
assets/details/roaders/katok_card_image.jpg
Normal file
|
After Width: | Height: | Size: 217 KiB |
BIN
assets/evakuator/evakuator_card_image.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
assets/favicon_io/android-chrome-192x192.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
assets/favicon_io/android-chrome-512x512.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
assets/favicon_io/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
assets/favicon_io/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 661 B |
BIN
assets/favicon_io/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
1
assets/favicon_io/site.webmanifest
Normal 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"}
|
||||||
@@ -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';
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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 */}
|
||||||
|
|||||||
500
data/index.ts
@@ -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,
|
||||||
@@ -1381,10 +1398,9 @@ export const manipulyator: innerCardTypes[] = [
|
|||||||
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
@@ -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": {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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": "Bыброкаток",
|
||||||
|
"mini-loaders": "Мини погрузчик",
|
||||||
"katka": "Катка",
|
"katka": "Катка",
|
||||||
"compressors": "Компрессоры",
|
"compressors": "Компрессоры",
|
||||||
"testimonials": "Отзывы",
|
"testimonials": "Отзывы",
|
||||||
@@ -179,5 +180,7 @@
|
|||||||
"beton_nasos": "Бетононасосы",
|
"beton_nasos": "Бетононасосы",
|
||||||
"vodovoz": "Водовоз",
|
"vodovoz": "Водовоз",
|
||||||
"assenizator": "Ассенизатор",
|
"assenizator": "Ассенизатор",
|
||||||
"manipulyator": "Манипулятор"
|
"manipulyator": "Манипулятор",
|
||||||
|
"Avtovishka":"Автовышка",
|
||||||
|
"Avtolift":"Автолифт"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||