From 2d68f40bc806e530578deb07dc5b9be586e3707e Mon Sep 17 00:00:00 2001 From: belikovme Date: Sat, 2 Nov 2024 15:35:23 +0700 Subject: [PATCH] new carusel --- package-lock.json | 763 ++++++++++++++++++++++ package.json | 1 + src/App.css | 2 + src/assets/images/company/atlas_copso.png | Bin 0 -> 3871 bytes src/assets/images/company/caterpilar.png | Bin 0 -> 3679 bytes src/assets/images/company/cummins.png | Bin 0 -> 3831 bytes src/assets/images/company/epiroc.png | Bin 0 -> 6003 bytes src/assets/images/company/hitachi.png | Bin 0 -> 4233 bytes src/assets/images/company/howo.png | Bin 0 -> 1837 bytes src/assets/images/company/john_deere.png | Bin 0 -> 5247 bytes src/assets/images/company/komatsu.png | Bin 0 -> 2638 bytes src/assets/images/company/liebherr.png | Bin 0 -> 1245 bytes src/assets/images/company/shaanxi.png | Bin 0 -> 4804 bytes src/assets/images/company/shacman.png | Bin 0 -> 4759 bytes src/assets/images/company/shantui.png | Bin 0 -> 3185 bytes src/assets/images/company/volvo.png | Bin 0 -> 3840 bytes src/components/Brandslogo.js | 141 ++++ src/components/Header.js | 2 +- src/components/MarqueeBrands.js | 49 +- src/index.css | 18 +- src/pages/HomePage.js | 6 +- tailwind.config.js | 19 + 22 files changed, 981 insertions(+), 20 deletions(-) create mode 100644 src/assets/images/company/atlas_copso.png create mode 100644 src/assets/images/company/caterpilar.png create mode 100644 src/assets/images/company/cummins.png create mode 100644 src/assets/images/company/epiroc.png create mode 100644 src/assets/images/company/hitachi.png create mode 100644 src/assets/images/company/howo.png create mode 100644 src/assets/images/company/john_deere.png create mode 100644 src/assets/images/company/komatsu.png create mode 100644 src/assets/images/company/liebherr.png create mode 100644 src/assets/images/company/shaanxi.png create mode 100644 src/assets/images/company/shacman.png create mode 100644 src/assets/images/company/shantui.png create mode 100644 src/assets/images/company/volvo.png create mode 100644 src/components/Brandslogo.js diff --git a/package-lock.json b/package-lock.json index 7f3bcfa..dfb7dcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@testing-library/user-event": "^13.5.0", "antd": "^5.21.2", "lucide-react": "^0.454.0", + "next": "^15.0.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.26.2", @@ -2550,6 +2551,16 @@ "node": ">=10" } }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", @@ -2698,6 +2709,367 @@ "deprecated": "Use @eslint/object-schema instead", "license": "BSD-3-Clause" }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3542,6 +3914,140 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "license": "MIT" }, + "node_modules/@next/env": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.2.tgz", + "integrity": "sha512-c0Zr0ModK5OX7D4ZV8Jt/wqoXtitLNPwUfG9zElCZztdaZyNVnN40rDXVZ/+FGuR4CcNV5AEfM6N8f+Ener7Dg==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.2.tgz", + "integrity": "sha512-GK+8w88z+AFlmt+ondytZo2xpwlfAR8U6CRwXancHImh6EdGfHMIrTSCcx5sOSBei00GyLVL0ioo1JLKTfprgg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.2.tgz", + "integrity": "sha512-KUpBVxIbjzFiUZhiLIpJiBoelqzQtVZbdNNsehhUn36e2YzKHphnK8eTUW1s/4aPy5kH/UTid8IuVbaOpedhpw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.2.tgz", + "integrity": "sha512-9J7TPEcHNAZvwxXRzOtiUvwtTD+fmuY0l7RErf8Yyc7kMpE47MIQakl+3jecmkhOoIyi/Rp+ddq7j4wG6JDskQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.2.tgz", + "integrity": "sha512-BjH4ZSzJIoTTZRh6rG+a/Ry4SW0HlizcPorqNBixBWc3wtQtj4Sn9FnRZe22QqrPnzoaW0ctvSz4FaH4eGKMww==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.2.tgz", + "integrity": "sha512-i3U2TcHgo26sIhcwX/Rshz6avM6nizrZPvrDVDY1bXcLH1ndjbO8zuC7RoHp0NSK7wjJMPYzm7NYL1ksSKFreA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.2.tgz", + "integrity": "sha512-AMfZfSVOIR8fa+TXlAooByEF4OB00wqnms1sJ1v+iu8ivwvtPvnkwdzzFMpsK5jA2S9oNeeQ04egIWVb4QWmtQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.2.tgz", + "integrity": "sha512-JkXysDT0/hEY47O+Hvs8PbZAeiCQVxKfGtr4GUpNAhlG2E0Mkjibuo8ryGD29Qb5a3IOnKYNoZlh/MyKd2Nbww==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.2.tgz", + "integrity": "sha512-foaUL0NqJY/dX0Pi/UcZm5zsmSk5MtP/gxx3xOPyREkMFN+CTjctPfu3QaqrQHinaKdPnMWPJDKt4VjDfTBe/Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -4172,6 +4678,21 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@testing-library/dom": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", @@ -6705,6 +7226,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -6936,6 +7468,12 @@ "node": ">=0.10.0" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6977,6 +7515,20 @@ "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "license": "MIT" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -6992,6 +7544,37 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -7876,6 +8459,16 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -14186,6 +14779,88 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/next": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.2.tgz", + "integrity": "sha512-rxIWHcAu4gGSDmwsELXacqAPUk+j8dV/A9cDF5fsiCMpkBDYkO2AEaL1dfD+nNmDiU6QMCFN8Q30VEKapT9UHQ==", + "license": "MIT", + "dependencies": { + "@next/env": "15.0.2", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.18.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.0.2", + "@next/swc-darwin-x64": "15.0.2", + "@next/swc-linux-arm64-gnu": "15.0.2", + "@next/swc-linux-arm64-musl": "15.0.2", + "@next/swc-linux-x64-gnu": "15.0.2", + "@next/swc-linux-x64-musl": "15.0.2", + "@next/swc-win32-arm64-msvc": "15.0.2", + "@next/swc-win32-x64-msvc": "15.0.2", + "sharp": "^0.33.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", + "react-dom": "^18.2.0 || 19.0.0-rc-02c0e824-20241028", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -18226,6 +18901,46 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -18280,6 +18995,23 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "license": "ISC" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -18568,6 +19300,14 @@ "node": ">= 0.4" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -18844,6 +19584,29 @@ "webpack": "^5.0.0" } }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/stylehacks": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", diff --git a/package.json b/package.json index 91d4c3f..580ef7e 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@testing-library/user-event": "^13.5.0", "antd": "^5.21.2", "lucide-react": "^0.454.0", + "next": "^15.0.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.26.2", diff --git a/src/App.css b/src/App.css index 37abee9..9325483 100644 --- a/src/App.css +++ b/src/App.css @@ -17,6 +17,8 @@ } } + + .App-header { background-color: #282c34; min-height: 100vh; diff --git a/src/assets/images/company/atlas_copso.png b/src/assets/images/company/atlas_copso.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac0cf9591e2e9655adc295bbfaad78843b7413e GIT binary patch literal 3871 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/company/epiroc.png b/src/assets/images/company/epiroc.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f5910eea56e3a27d86134caf6e2bbee171b378 GIT binary patch literal 6003 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 h;o%bD%;5 zGY|LcZ}>gW=Xu}H^Zp5Mw2^@pJq-s985tS9j<)&>GBR?8f8I<@@h_u76cGOg9wV@+ z28l$%h{=;k*PG(9m;Z`%i4j#KU6D4$G}#Isx-m_`Rj;sJRamg9eDmrU# zz1F{`@AUN@&CV=}E1?CX_8uu8ot`bgLTA`SaYEvx(^IUD(Zu7YSNMJ6@!lnRdOa!@ zS6xHg+_=2jA0VUeRo0wONgcVvIq2m%!YS6KYtl(3uww6o`WQSHo7^L>f+XXZG_qg+ zl(J#=dd$fDVr6T}(PUQh91nhXH$jBH3bktQ%1G0BAKikg9arC+C)w>Nz ze55(?q!#=$ecQ`{NxR{s(UB9MnhL0>(=u<~A(13@6L%;vMJ=6Gxof*eaJ}c%4=pdY z5(!U#G2c{Wr2IcPCxzi-s?u!zc8!bCyHaKNic3MH3(85qyzT8a14t7sJNP7Gl25tB zik$hPiEp_WF8KP#3ztLDu=4DwB;y~)-%s>tkiME3tAUx%D&fbr<~bsZNf?86Z<;1& zf{`FYTHqr-m6?hFN%)Jw>pa1fDOXAcae`gS<0+RzPZwp(zL3>M8i^NJC<}aYQ{DOW zHY+#n%m!-U!H>&2zC31I_~YE-B09S7kgw+NUCgr0b&J?;>g&CZ^?P~eSV6Q5D0S!K zRJl@YUuRALZzouI{0|Y3vQz5EQ>aIoA+CmKCk47eAztyIMFp^4LmoFDa9k{ z?!0syI}dw`cCz&vr2>}7+mEm1)<`UbmA$j_m_7@D2Lv=W!~XamqOgiZG7nT{t|-2; zXvAm#s@KwL)s^nM51wu5QDSyl!>2<1H4Z;J1o|D=L+vmB4y{7`H}LH#z)q^A?3}On zA#y2S4$;z`?Q0%X5wf0DT)D-u*Lx22M4|pJNo>^vsN%6{&h^d^ z?p&hXgdM%9d(al#8sI<;iKk5FuR5mxP~ft1fO4*C!vq3)+wU0 zkb7R+uhMg&h69yq)s8<;pplo-5FE4~7nVjd|NcO($M1VN7A?f2ea~w|?)Dv4SIT>R zSS?9Cm&kV)2u?()vn!2#iq+go7R6|KHgNCQsBjFc%6e?no&cD9Hr@P=EaIG4e|ySC z&H_=pcNfEE*P1;s^2rp|@k1(z2_O<9dt}N^Gw1P2wPW%Vjww-gtYrbpsGcEeePgYc zd4Ya#qZ;N73)s#Y+6*5WYDl!%Qk~yFyf%=z>ZXl)WD&d&#P?&m?#km|$#%kTHBwK0KUdu!kKTy)Wc^mldLPOBx^Oqut zlXb#A!786aVN9F|iI2ccB!B97Rgfw9`OA$LUzxVSL5%6P>_IG@-&e}2Ia)v`jnZpA z&p@<0zZ9WL7rE%L6RUiW?(ZsHXqpATp%?1UGB1{!Cl$3LG6cP{yX_QLmp8`F3cLHo z#KXfa2Jdl6Fx19ts?SD>iMk5;f`m#qCgx2 zrnF~kdy3RAW%~A(-vptX95X+`!&Qo}c`f6l|6`dM_<~{NLzRlQ=@ruVn7_{)^pFOeW!+AWtE(|!@ z`hm!^lEdepEtvWf@mVH4n7g#^rR6jzZ*Vc}xY~@`k%?(|t8)wS@(WyfPW<@-iq1in zZ=pQ-u#<5p?q)R63$)c>Rrr@Ihh^@$w^o?<{RdOMdj39^b+btZJ8J}^tA&RIR1}VU zGh=>!c#F5;2r*EG3Fn*~I6Qk6e&{XYS?eWb#0xoP$`U}IMqR z!i20=a_b!>&+MFoLe72U!>r|cJSBs?8JG(Oqdl}IqD7}@6)Q$1Kcc$h`q12y3pbb8 zG7F8BX3ojbm2GW|wTEwX5x|ELUOh^)n=OH1qwpKT&cLsLGoPJv%Dbl88Gdi zGJCQ$YRP%zT@?E(6Rc1a)df$|!U9%d{{H@{_c@P%4)`D%r$KHeTzv*^*DuAdJRiba z(`~S-b3O(_Tg~*TJLr+=4ztDXpq^*zu+uB|c82Z^3hYFU;7*NLR4|jyJXO+iMsI-E z#OmHEC72_;c_9L%Oo49&C$oEz1kcnfg;Oi0{_x2H*I!g|_%N#$lC**9@}CN@&otu; zc&L9xZFNrN2Yb)}Bb|=Row+C}<8EO~i2qHB0_*oK9)HT|85krQ#QRs+iy)%QPrM06y5w-Q5i}Gd(?fRuYf^XhrLg1cfmsGp;U?Pkegg zH6{(A9q*H5zWEiuxMF;y{yRBq{p6lg>lfJ=P*2TUL_fN}*{o!;n^*x@pK;ruZHtNC z0!?wh6ZRbiMq0u#gvrTuY+)z3sv{iv+e0=)jD5$0pRrABaICj#uMciR_ zvcNp@Kb-Ha(p-U1LbB{cDEW6&4pZ)Sc}Uj-rvZGC)O1t;{8BpW#%dbXIlj8<<v|^mW>*wWQEE|65M^aY8A;Aj+C88sB?hwH@=M zO)pHLmA+t(AV|F`5P1#?5q{|_VaGnhFLAT`+Y?3MvWBl9CN^VG4a_HMGmURGos`3=O6Z=qp;rNn)f zJ>QqlU2nrGG6tM&;#UhP?hHD8PvW8L#(Lvp`x=5F3?9HJ)^2#7IV|AU-NGq%kdBAL z%&FbOXV?{DC49uNw+T%5d_aC-mzwT%%Fo4m;Fl4Y#uzCB9uetEfB|pQd>I(T``IT%z)5C#pw| zc(QAz8Yx5 z2C@#zu9b$pG7s^M{nT#~2R2OLan zfgAbsLJB;nl)g~geRGtKZxA@)86P%80-ve%Tlhc;2AH_76Rq$pI{ZS7HSS7jf&YKDDouWqV zLX8=<7g$P+m3!GANRi^O$TrbUYJjB&JAg7CGCoP$qb{JJ(HELu9sr%+$+w1zJ+D&M z3LM4i@GK1uA(_;601O{~LE`97&81o3@@doWS%W6;BWKutF&ySLF!+~g6>iOghM4w_IAcK_#*-lbnUs8`8WD2*_~rl`FAoi*qF&xPM|6w~B}^4;vpAI3n+o{TaLch}+Q#Kt$$}hv`PI@LsBLXz z7ep3e*U|EQCpND$qpccKgj_19n}2WoH$8AHpQigM^M1+G8+Kve!2T_Ho@bt6s6_$O zKvra;@!?z9JXZcrYPIxmhhKi+%bPN+u9$h=s=yAq$=C!lO1`( zoC#G=?|*p0*)~+mV~i*|7JK^vdV;Zo+qCe15^`ERMWC~=BR0{ zf13qDTsKv|J+v++893F%{LL51hEe>ATq>QfC{;zb@`FLle$M7Z+^vzI=|g zhyFw;?mWWa0Oo55MXJg14?#Yp-~gtCbHqx%*X4*H*c+sn<)t zH$PEgGU}u=ziSr8Hy(pMBb(<5T^s|!L@TJMhN=wpWa87iO`g5903XH_!`lU$iql+C z(McvwzQ@g+5x-hqom=tUOIY6Zd}pK_K9p+sx0l89+F^iri@xk$_K6iijfoXaA#Pupvn>o0}aw~7M^!|Dsi^`ly*Dq@J&b5Fbt44 zdXsI4pXAZKXx+Kpy)yP!G-$@o;Mmv^gM{Ujl<2h8w=|<0_t$UR(JYvM<94J<9^8&+ zjb{^y5v%zz(q^(HHTzRqC1`q;R$>pruZx*t(?4>x7DF{;wz5H0fk9Wr+kbzZMRTiV z)GK`G*L;hV)w<3Zj=ASJ70X}Mx+p-7+AH5exjCGC-@QU*NE|PCSauib(S`C*|6h>y bE@_Wc*B|ws88!U77|3)q4AiUC>_YzsL2_kR literal 0 HcmV?d00001 diff --git a/src/assets/images/company/howo.png b/src/assets/images/company/howo.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9c48158e0d4ada23c3fcf8ecdc6de62e2964d3 GIT binary patch literal 1837 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 FV1oMuvc~`b literal 0 HcmV?d00001 diff --git a/src/assets/images/company/komatsu.png b/src/assets/images/company/komatsu.png new file mode 100644 index 0000000000000000000000000000000000000000..d0239838c7bdfe2734e04934d800a4239decac47 GIT binary patch literal 2638 zcmb7``9Bj39LFc*PRy0F6oz@G%tOu;O744Zn+;uKx5mXCZ;(|IO2hh}HGmF$sLB?BqnMI0Y@=xcHEUV^`2H@d`r z8DP~3Ce0`fTskK!D3uKVf6QN?{PUx7ftA12(rsN>ay+Va&hSxRK(tux?N)wYcGz zTQQ-DCUX_tnOPHmn{ddE3rU$B;MNFxF@^aB_!3X?hdCwp7T&wY z%33X4el^Wx+FLHI&uqnL1ts-NHTG~4l@&-yi@;d3Uh0|$7(PP|^3g;p)h$pEm}x)VKkFtO~W#tiSh`$-fy;2DyCWonodzO8_x5n~nFPXS5>S3Z0{X zG?QR!ITHRS(rul0+N?f+S~33ebRX5G;Ij1B9-QR&yaB4fR;;wdqX`S}Rv%Qqu;b*^ z^g7<`%^i`uto*YdRUy{VGl#}ddHi#8He7{xYWC7j>i60Jd*IPUA$6$rEFBh`bGFA$ zqBO6jKRlHhYXKP?@3uj7dA{#54}GztmYcZIa{JjBIjNZu$jy_#O`Rd+4mzB!wmY#T zXbXz>)v=+LD-V_(!F%GifvU%&HXaLKul3$nEF8(hR+aUsJqW4`!YM?F3d~byZ7pH& zhhJ7cD|CbsWmow&!fGVwgy6Szj@9L!4%nOCImKNd%~tE`#NN>uQgoI0tRWGXmL!A}u>%tD+?U&^7-n{MTSgOZ zw|F%&MCpwM_;OH3k8XoFMogfLX6W?V$Qgdh=}!l6si=98dKWTckMaUaemY;-1Ma z!_iWhs27^)D*d7hCVSSkvU1|X0?&Q$@zaN!*)Y!dc9Z~q+sXm#boMwL_3~rHC|sNN zj2W>@{u6XNLRBb_xWyAuIU@WS5m)`$Nu4OM;ly(zSMnBN3*%c7__O1IoPTBpDbz#{ z#f3Um#CfL5L3%AaK*YeI{v=r`11?&7FFvcMAsnY|lma8nc=(r%vo{XG&T{qo_2@7? z^hI%!0Fxs>XxYk8O4-sFs$8y?nyx}Ta_JH_D%StRCDqWHFGJ_Z-Djh3gF_O{>RtWw z{$hSk&}jRtqB{o=?mzK!B1f|nr;S$~*3%_zM5A*RsN*k^ac!fu6HQcl9i~UR@EovJs36kJ3vuV+4hI zStEl>+B=*DJy*pzcjh@l@(gR+b zq0Im>@ER*Xqz!AQ(TkA6S5%}Rj^j{iXomfGlo*CsFj)yGoi^~?M*VGM>=7iq4Ycvu zd%x*YPUrpFixC64m_69D_m^=@W++RLd>8ROf7Xy_Wr|fF0zOSHKB+-Hl=2%6DauQ$ ziZ#(uv?R(aaqmGc%XYg4rb4!FMx%U=l-|Glx=5dFZAa;Un|JRjb#gw~aW~IJ1nu$s z>b+(x(S%-0Swk4|0vE{Py%nMFlYx@U{$gqSNA>+-rQtMc>^U*VC$CbD1}i13aKnEq z(45}<+LfyB_bQV~wseHzot7TMWTa~x6;Ya4?MC9ye1qzp{!Y@l-T*S+qidx-)jIBs z1KSOlYugW0Oxp;^7&_;+Ri%N|^IUl?mHJ+zShilnU5F5_cP~qVFS&)2Gb|`i7<9{(YtdF|UjI%nb(n6I^A^edc!x|F1zA%!DkTmSvszn0dQXi?X*)(*TAf3Lgz zx&tqIA~GDNVcQY4c`-wiD=iOQMr!_+vCH~}fV!DSjffI&up@DDkXfiTq;C}po1KpR z`P5DrarnijRe%=mwc`OC(wR)%NVZ?svELVX)ZD8n*!_QC9rwfomX1iH7wM3)lLrxC MVP<1mf896XKen0@|lIRvp6U@#~2um^z zabTKugw$ugJb~p=*U8f?AJhsA%QWW;M-%9zNfgu=`wO}s?)`nZAMTecp;1Z5rM^oM z2n2G^ZbBjgu?XYl8()3y_AJ}R7(#*_Ecz8IM%N2{o@$vCO zp|GW;MWs?)Q^70rAMr359NF=gatuPFmOeU#R%49P2 zdVNSp$nfxRZEbB}V4#nW4~<5vsHpJt^wes#g9U3c5QxR-J%kGp?N(%8jigp1)~)u`c1WC5-byD-OAbep>$qpS$C6t53dvE+cI3 z_F@T9!_tQDICXfyd_;45L=<9fD(WWixjfviU1XJ5CG|#L5}U4vDm&U435gqYdzlRr zvE|agPJjpV#;yC3jCfx{lfHQP^I zo-?+Cw|Y`rSqhDeZ6!JUA$v z@D{Q>z6!RYLyAz8anLM^3pRTZ6*3u`vy#}#9~)pJ8#rE}K;-+C<5@vaK@x=wynh#c zdCjIGuyec+WJr@!dKGvWE^ENAl8)#Urn&3qH+uoAuRm8DFWIziVNj0Af0q6y1`t@| zj303Rb~M@R;w)QoEaZ3*p7TtJd92Rr0!>*XVz5}>5yndCcXHULMtd&VAcBkZ5r(_J z{Fb^OnEntZNt_?brZ?O(vkFm6s=A}p#%cS`Clg{$97w=p0mIO;EbC6WZQii36_jaL z&$ZBv$@dIR>=auQ&!c)4nr$z;qKe3;qpDHHQoRMal!S_o7+_^3>tKhm9;`u`CqJe% z3Lmjf4S63@hKggFq4}R8<#lCjYS#3*ZIh|=Ef=@BmhGpix3=@nhAL|IZY-jRHI%Mph6{UOL(@fg-{N9a_tLDNA~7MM}{A(@QVOlsb`y{Qp?AX|FE2V(yPb0 z;&Ka(>Qdq@Xo@q%G$sRGPmK?XWNKuecQN#vl}%ZZz12B&8hPPJ4>+UOlt*D?ql#bq ziEz~6m+*_z;McsdqZNTK>GhU^vG7Mt2VO!RIXi43KmDjq$RY`+3rJD4Z{8H4u|ST_ zGXK~i=e>$6KbY9|{`R%rQZoEDvu3avTssi87+zl4zos4w48LK9>fc?7Fq6u0_nsGr zk^Lr=c+B1r*th-}!456BS7ufKIQ`hJZ&GPEKXmgP)fBp_?x8AHInT5Kxb$&hCnc k@$Jh-4}SW{?nc5x(Zuq7qO(rJhX4C}h*Uz;&a^ZC0m=PWC;$Ke literal 0 HcmV?d00001 diff --git a/src/assets/images/company/shaanxi.png b/src/assets/images/company/shaanxi.png new file mode 100644 index 0000000000000000000000000000000000000000..91a0eb654e27f39297562d74dcb40ae632aa8d44 GIT binary patch literal 4804 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 dYpT)rc1i2jHmEyC{|{2SEkpnS literal 0 HcmV?d00001 diff --git a/src/assets/images/company/shantui.png b/src/assets/images/company/shantui.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0aafc99324a64cd56f2421392f71628ea15ff0 GIT binary patch literal 3185 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 { +// const tiles = [ +// { +// image: caterpillar, +// title: 'Caterpillar' +// }, +// { +// image: komatsu, +// title: 'Komatsu' +// }, +// { +// image: cummins, +// title: 'Cummins' +// }, +// { +// image: hitachi, +// title: 'Hitachi' +// }, +// { +// image: liebherr, +// title: 'Liebherr' +// }, +// { +// image: shantui, +// title: 'Shantui' +// }, +// { +// image: shacman, +// title: 'Shacman' +// }, +// { +// image: howo, +// title: 'Howo' +// }, +// { +// image: volvo, +// title: 'Volvo' +// }, +// { +// image: shaanxi, +// title: 'Shaanxi' +// }, +// { +// image: john_deree, +// title: 'John Deere' +// }, +// { +// image: atlas_copco, +// title: 'Atlas Copco' +// }, +// { +// image: epiroc, +// title: 'Epiroc' +// }, +// ]; + +// return ( + +// ); +// }; + +'use client' +import React, { useRef, useEffect, useState } from 'react' + +// Импорты изображений +import caterpillar from '../assets/images/company/caterpilar.png' +import komatsu from '../assets/images/company/komatsu.png' +import cummins from '../assets/images/company/cummins.png' +import hitachi from '../assets/images/company/hitachi.png' +import liebherr from '../assets/images/company/liebherr.png' +import shantui from '../assets/images/company/shantui.png' +import shacman from '../assets/images/company/shacman.png' +import shaanxi from '../assets/images/company/shaanxi.png' +import howo from '../assets/images/company/howo.png' +import volvo from '../assets/images/company/volvo.png' +import john_deree from '../assets/images/company/john_deere.png' +import atlas_copco from '../assets/images/company/atlas_copso.png' +import epiroc from '../assets/images/company/epiroc.png' + +const tiles = [ + { image: caterpillar, title: 'Caterpillar' }, + { image: komatsu, title: 'Komatsu' }, + { image: cummins, title: 'Cummins' }, + { image: hitachi, title: 'Hitachi' }, + { image: liebherr, title: 'Liebherr' }, + { image: shantui, title: 'Shantui' }, + { image: shacman, title: 'Shacman' }, + { image: howo, title: 'Howo' }, + { image: volvo, title: 'Volvo' }, + { image: shaanxi, title: 'Shaanxi' }, + { image: john_deree, title: 'John Deere' }, + { image: atlas_copco, title: 'Atlas Copco' }, + { image: epiroc, title: 'Epiroc' } +] +export default function Brandslogo() { + const [isPaused, setIsPaused] = useState(false) + const duplicatedTiles = [...tiles, ...tiles] + + return ( +
+
setIsPaused(true)} + onMouseLeave={() => setIsPaused(false)} + > + {duplicatedTiles.map((tile, index) => ( +
+ {tile.title} +
+ ))} +
+
+ ) + } \ No newline at end of file diff --git a/src/components/Header.js b/src/components/Header.js index 5d70f73..479ade2 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -36,7 +36,7 @@ function Header() { return (
-
+
Anthill Logo {/* Anthill */} diff --git a/src/components/MarqueeBrands.js b/src/components/MarqueeBrands.js index cc06a60..a9ace7f 100644 --- a/src/components/MarqueeBrands.js +++ b/src/components/MarqueeBrands.js @@ -1,57 +1,74 @@ import React, { useState } from 'react'; import truck from '../assets/images/truckdelivery_obrez.jpg' +import caterpillar from '../assets/images/company/caterpilar.png' +import komatsu from '../assets/images/company/komatsu.png' +import cummins from '../assets/images/company/cummins.png' +import hitachi from '../assets/images/company/hitachi.png' +import liebherr from '../assets/images/company/liebherr.png' +import shantui from '../assets/images/company/shantui.png' +import shacman from '../assets/images/company/shacman.png' +import shaanxi from '../assets/images/company/shaanxi.png' +import howo from '../assets/images/company/howo.png' +import volvo from '../assets/images/company/volvo.png' +import john_deree from '../assets/images/company/john_deere.png' +import atlas_copco from '../assets/images/company/atlas_copso.png' +import epiroc from '../assets/images/company/epiroc.png' const MarqueeBrands = () => { const [isPaused, setIsPaused] = useState(false); const tiles = [ { - image: truck, + image: caterpillar, title: 'Caterpillar' }, { - image: truck, + image: komatsu, title: 'Komatsu' }, { - image: truck, + image: cummins, title: 'Cummins' }, { - image: truck, + image: hitachi, title: 'Hitachi' }, { - image: truck, + image: liebherr, title: 'Liebherr' }, { - image: truck, + image: shantui, title: 'Shantui' }, { - image: truck, + image: shacman, title: 'Shacman' }, { - image: truck, - title: 'Shaanxi' - }, - { - image: truck, + image: howo, title: 'Howo' }, { - image: truck, + image: volvo, title: 'Volvo' }, { - image: truck, + image: shaanxi, + title: 'Shaanxi' + }, + { + image: john_deree, title: 'John Deere' }, { - image: truck, - title: 'Atlas Copco/Epiroc' + image: atlas_copco, + title: 'Atlas Copco' + }, + { + image: epiroc, + title: 'Epiroc' }, ]; diff --git a/src/index.css b/src/index.css index 9f8e595..b6645b2 100644 --- a/src/index.css +++ b/src/index.css @@ -4,8 +4,6 @@ @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Protest+Strike&display=swap'); - - @layer base { html { font-family: Oswald, system-ui; @@ -14,6 +12,22 @@ +@keyframes scroll { + 0% { + transform: translateX(0); + } + 100% { + transform: translateX(-50%); + } +} + +/* Опционально: добавляем плавность при остановке */ +.scroller > div { + transition: animation-play-state 0.3s ease; +} + + + .perspective-1000 { perspective: 1000px; diff --git a/src/pages/HomePage.js b/src/pages/HomePage.js index 2658147..dedd0b1 100644 --- a/src/pages/HomePage.js +++ b/src/pages/HomePage.js @@ -72,6 +72,7 @@ import Plitki from '../components/Plitki.js'; import Aboutall from '../components/Aboutall.js'; import Features from '../components/Features.js'; import Mapelement from '../components/Mapelement.js'; +import Brandslogo from '../components/Brandslogo.js'; export default function HomePage() { return ( @@ -116,10 +117,13 @@ export default function HomePage() {
*/} + + {/* Brands section */}
- + {/* */} +
diff --git a/tailwind.config.js b/tailwind.config.js index 71ec073..5711a3d 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -47,4 +47,23 @@ module.exports = { }, }, plugins: [], +} + +module.exports = { + content: [ + "./src/**/*.{js,jsx,ts,tsx}", + ], + theme: { + extend: { + animation: { + scroll: 'scroll 60s linear infinite', // Увеличили время с 40s до 60s для замедления + }, + keyframes: { + scroll: { + '0%': { transform: 'translateX(0)' }, + '100%': { transform: 'translateX(-50%)' } + } + } + } + } } \ No newline at end of file