/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./src/App.js":
/*!********************!*\
!*** ./src/App.js ***!
\********************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _App_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.css */ "./src/App.css");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var _components_ui_toaster__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/ui/toaster */ "./src/components/ui/toaster.jsx");
/* harmony import */ var _components_Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/Header */ "./src/components/Header.jsx");
/* harmony import */ var _pages_HomePage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pages/HomePage */ "./src/pages/HomePage.jsx");
/* harmony import */ var _pages_ProductsPage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages/ProductsPage */ "./src/pages/ProductsPage.jsx");
/* harmony import */ var _pages_ProductDetailPage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pages/ProductDetailPage */ "./src/pages/ProductDetailPage.jsx");
/* harmony import */ var _pages_AboutPage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pages/AboutPage */ "./src/pages/AboutPage.jsx");
/* harmony import */ var _pages_SustainabilityPage__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pages/SustainabilityPage */ "./src/pages/SustainabilityPage.jsx");
/* harmony import */ var _pages_NewsPage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./pages/NewsPage */ "./src/pages/NewsPage.jsx");
/* harmony import */ var _pages_ContactPage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./pages/ContactPage */ "./src/pages/ContactPage.jsx");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/App.js";
function App() {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)("div", {
className: "App",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.BrowserRouter, {
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_components_Header__WEBPACK_IMPORTED_MODULE_3__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 18,
columnNumber: 9
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Routes, {
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_HomePage__WEBPACK_IMPORTED_MODULE_4__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 20,
columnNumber: 36
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 20,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/produtos-solucoes",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_ProductsPage__WEBPACK_IMPORTED_MODULE_5__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 21,
columnNumber: 53
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 21,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/produtos-solucoes/:category",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_ProductDetailPage__WEBPACK_IMPORTED_MODULE_6__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 22,
columnNumber: 63
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 22,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/a-arcelormittal",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_AboutPage__WEBPACK_IMPORTED_MODULE_7__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 51
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/sustentabilidade",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_SustainabilityPage__WEBPACK_IMPORTED_MODULE_8__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 24,
columnNumber: 52
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 24,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/sala-de-imprensa",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_NewsPage__WEBPACK_IMPORTED_MODULE_9__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 52
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 11
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_12__.Route, {
path: "/fale-conosco",
element: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_pages_ContactPage__WEBPACK_IMPORTED_MODULE_10__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 48
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 11
}, this)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 19,
columnNumber: 9
}, this), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxDEV)(_components_ui_toaster__WEBPACK_IMPORTED_MODULE_2__.Toaster, {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 28,
columnNumber: 9
}, this)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 17,
columnNumber: 7
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 16,
columnNumber: 5
}, this);
}
_c = App;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App);
var _c;
__webpack_require__.$Refresh$.register(_c, "App");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/Header.jsx":
/*!***********************************!*\
!*** ./src/components/Header.jsx ***!
\***********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/globe.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/shopping-cart.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/x.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/menu.js");
/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/Header.jsx",
_s = __webpack_require__.$Refresh$.signature();
const Header = () => {
_s();
const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useLocation)();
const isActive = path => location.pathname === path;
const navigationItems = [{
name: "A ArcelorMittal",
path: "/a-arcelormittal"
}, {
name: "Produtos e Soluções",
path: "/produtos-solucoes"
}, {
name: "Certificados e Políticas",
path: "/certificados"
}, {
name: "Sustentabilidade",
path: "/sustentabilidade"
}, {
name: "Serviços",
path: "/servicos"
}, {
name: "Pessoas",
path: "/pessoas"
}, {
name: "Sala de Imprensa",
path: "/sala-de-imprensa"
}];
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("header", {
className: "bg-white shadow-sm sticky top-0 z-50",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "bg-[#E63313] text-white text-sm",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-4 py-2 flex justify-between items-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "flex items-center space-x-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], {
className: "w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 28,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("span", {
children: "Brasil"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 29,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 27,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "flex items-center space-x-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline",
children: "Venha nos Visitar"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 32,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline",
children: "Prote\xE7\xE3o Contra Fraude"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 33,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline",
children: "Sucata Met\xE1lica"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 34,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline",
children: "Canal de Den\xFAncias"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 35,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline",
children: "Clientes"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 36,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("a", {
href: "#",
className: "hover:underline flex items-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "w-4 h-4 mr-1"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 38,
columnNumber: 15
}, undefined), "Onde Comprar"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 37,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 31,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "flex justify-between items-center py-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Link, {
to: "/",
className: "flex items-center",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "text-2xl font-bold",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "ArcelorMittal"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 51,
columnNumber: 15
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 50,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 49,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("nav", {
className: "hidden lg:flex items-center space-x-8",
children: [navigationItems.map(item => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Link, {
to: item.path,
className: `text-gray-700 hover:text-[#E63313] transition-colors ${isActive(item.path) ? "text-[#E63313] border-b-2 border-[#E63313]" : ""}`,
children: item.name
}, item.path, false, {
fileName: _jsxFileName,
lineNumber: 58,
columnNumber: 15
}, undefined)), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white ml-4",
children: "Fale Conosco"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 68,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 56,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("button", {
className: "lg:hidden",
onClick: () => setIsMenuOpen(!isMenuOpen),
children: isMenuOpen ? /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-6 h-6"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 78,
columnNumber: 27
}, undefined) : /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-6 h-6"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 78,
columnNumber: 55
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 74,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 47,
columnNumber: 9
}, undefined), isMenuOpen && /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "lg:hidden py-4 border-t",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("nav", {
className: "flex flex-col space-y-4",
children: [navigationItems.map(item => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Link, {
to: item.path,
className: `text-gray-700 hover:text-[#E63313] transition-colors ${isActive(item.path) ? "text-[#E63313] font-semibold" : ""}`,
onClick: () => setIsMenuOpen(false),
children: item.name
}, item.path, false, {
fileName: _jsxFileName,
lineNumber: 87,
columnNumber: 17
}, undefined)), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white w-fit",
children: "Fale Conosco"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 98,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 85,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 84,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 46,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 5
}, undefined);
};
_s(Header, "Qg2wQ3PX+cesjDveqHdrYeNjEOM=", false, function () {
return [react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useLocation];
});
_c = Header;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header);
var _c;
__webpack_require__.$Refresh$.register(_c, "Header");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/button.jsx":
/*!**************************************!*\
!*** ./src/components/ui/button.jsx ***!
\**************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Button: () => (/* binding */ Button),
/* harmony export */ buttonVariants: () => (/* binding */ buttonVariants)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-slot */ "./node_modules/@radix-ui/react-slot/dist/index.mjs");
/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! class-variance-authority */ "./node_modules/class-variance-authority/dist/index.mjs");
/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../lib/utils */ "./src/lib/utils.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/button.jsx";
const buttonVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_1__.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", {
variants: {
variant: {
default: "bg-primary text-primary-foreground shadow hover:bg-primary/90",
destructive: "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
outline: "border border-input shadow-sm hover:bg-accent hover:text-accent-foreground",
secondary: "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
ghost: "hover:bg-accent hover:text-accent-foreground",
link: "text-primary underline-offset-4 hover:underline"
},
size: {
default: "h-9 px-4 py-2",
sm: "h-8 rounded-md px-3 text-xs",
lg: "h-10 rounded-md px-8",
icon: "h-9 w-9"
}
},
defaultVariants: {
variant: "default",
size: "default"
}
});
const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c = ({
className,
variant,
size,
asChild = false,
...props
}, ref) => {
const Comp = asChild ? _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__.Slot : "button";
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(Comp, {
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(buttonVariants({
variant,
size,
className
})),
ref: ref,
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 40,
columnNumber: 5
}, undefined);
});
_c2 = Button;
Button.displayName = "Button";
var _c, _c2;
__webpack_require__.$Refresh$.register(_c, "Button$React.forwardRef");
__webpack_require__.$Refresh$.register(_c2, "Button");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/card.jsx":
/*!************************************!*\
!*** ./src/components/ui/card.jsx ***!
\************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Card: () => (/* binding */ Card),
/* harmony export */ CardContent: () => (/* binding */ CardContent),
/* harmony export */ CardDescription: () => (/* binding */ CardDescription),
/* harmony export */ CardFooter: () => (/* binding */ CardFooter),
/* harmony export */ CardHeader: () => (/* binding */ CardHeader),
/* harmony export */ CardTitle: () => (/* binding */ CardTitle)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../lib/utils */ "./src/lib/utils.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/card.jsx";
const Card = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("rounded-xl border bg-card text-card-foreground shadow", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 6,
columnNumber: 3
}, undefined));
_c2 = Card;
Card.displayName = "Card";
const CardHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c3 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("flex flex-col space-y-1.5 p-6", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 14,
columnNumber: 3
}, undefined));
_c4 = CardHeader;
CardHeader.displayName = "CardHeader";
const CardTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c5 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("font-semibold leading-none tracking-tight", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 22,
columnNumber: 3
}, undefined));
_c6 = CardTitle;
CardTitle.displayName = "CardTitle";
const CardDescription = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c7 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("text-sm text-muted-foreground", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 30,
columnNumber: 3
}, undefined));
_c8 = CardDescription;
CardDescription.displayName = "CardDescription";
const CardContent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c9 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("p-6 pt-0", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 38,
columnNumber: 3
}, undefined));
_c10 = CardContent;
CardContent.displayName = "CardContent";
const CardFooter = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c11 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("flex items-center p-6 pt-0", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 43,
columnNumber: 3
}, undefined));
_c12 = CardFooter;
CardFooter.displayName = "CardFooter";
var _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c10, _c11, _c12;
__webpack_require__.$Refresh$.register(_c, "Card$React.forwardRef");
__webpack_require__.$Refresh$.register(_c2, "Card");
__webpack_require__.$Refresh$.register(_c3, "CardHeader$React.forwardRef");
__webpack_require__.$Refresh$.register(_c4, "CardHeader");
__webpack_require__.$Refresh$.register(_c5, "CardTitle$React.forwardRef");
__webpack_require__.$Refresh$.register(_c6, "CardTitle");
__webpack_require__.$Refresh$.register(_c7, "CardDescription$React.forwardRef");
__webpack_require__.$Refresh$.register(_c8, "CardDescription");
__webpack_require__.$Refresh$.register(_c9, "CardContent$React.forwardRef");
__webpack_require__.$Refresh$.register(_c10, "CardContent");
__webpack_require__.$Refresh$.register(_c11, "CardFooter$React.forwardRef");
__webpack_require__.$Refresh$.register(_c12, "CardFooter");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/input.jsx":
/*!*************************************!*\
!*** ./src/components/ui/input.jsx ***!
\*************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Input: () => (/* binding */ Input)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../lib/utils */ "./src/lib/utils.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/input.jsx";
const Input = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c = ({
className,
type,
...props
}, ref) => {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("input", {
type: type,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm", className),
ref: ref,
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 7,
columnNumber: 5
}, undefined);
});
_c2 = Input;
Input.displayName = "Input";
var _c, _c2;
__webpack_require__.$Refresh$.register(_c, "Input$React.forwardRef");
__webpack_require__.$Refresh$.register(_c2, "Input");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/textarea.jsx":
/*!****************************************!*\
!*** ./src/components/ui/textarea.jsx ***!
\****************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Textarea: () => (/* binding */ Textarea)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../lib/utils */ "./src/lib/utils.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/textarea.jsx";
const Textarea = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c = ({
className,
...props
}, ref) => {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("textarea", {
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm", className),
ref: ref,
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 7,
columnNumber: 5
}, undefined);
});
_c2 = Textarea;
Textarea.displayName = "Textarea";
var _c, _c2;
__webpack_require__.$Refresh$.register(_c, "Textarea$React.forwardRef");
__webpack_require__.$Refresh$.register(_c2, "Textarea");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/toast.jsx":
/*!*************************************!*\
!*** ./src/components/ui/toast.jsx ***!
\*************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Toast: () => (/* binding */ Toast),
/* harmony export */ ToastAction: () => (/* binding */ ToastAction),
/* harmony export */ ToastClose: () => (/* binding */ ToastClose),
/* harmony export */ ToastDescription: () => (/* binding */ ToastDescription),
/* harmony export */ ToastProvider: () => (/* binding */ ToastProvider),
/* harmony export */ ToastTitle: () => (/* binding */ ToastTitle),
/* harmony export */ ToastViewport: () => (/* binding */ ToastViewport)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-toast */ "./node_modules/@radix-ui/react-toast/dist/index.mjs");
/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! class-variance-authority */ "./node_modules/class-variance-authority/dist/index.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/x.js");
/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../lib/utils */ "./src/lib/utils.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/toast.jsx";
const ToastProvider = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Provider;
const ToastViewport = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Viewport, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 11,
columnNumber: 3
}, undefined));
_c2 = ToastViewport;
ToastViewport.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Viewport.displayName;
const toastVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_1__.cva)("group pointer-events-auto relative flex w-full items-center justify-between space-x-2 overflow-hidden rounded-md border p-4 pr-6 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full", {
variants: {
variant: {
default: "border bg-background text-foreground",
destructive: "destructive group border-destructive bg-destructive text-destructive-foreground"
}
},
defaultVariants: {
variant: "default"
}
});
const Toast = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c3 = ({
className,
variant,
...props
}, ref) => {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Root, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(toastVariants({
variant
}), className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 39,
columnNumber: 5
}, undefined);
});
_c4 = Toast;
Toast.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;
const ToastAction = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c5 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Action, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 48,
columnNumber: 3
}, undefined));
_c6 = ToastAction;
ToastAction.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Action.displayName;
const ToastClose = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c7 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Close, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)("absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600", className),
"toast-close": "",
...props,
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "h-4 w-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 67,
columnNumber: 5
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 59,
columnNumber: 3
}, undefined));
_c8 = ToastClose;
ToastClose.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Close.displayName;
const ToastTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c9 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Title, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)("text-sm font-semibold [&+div]:text-xs", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 73,
columnNumber: 3
}, undefined));
_c10 = ToastTitle;
ToastTitle.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Title.displayName;
const ToastDescription = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(_c11 = ({
className,
...props
}, ref) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Description, {
ref: ref,
className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)("text-sm opacity-90", className),
...props
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 81,
columnNumber: 3
}, undefined));
_c12 = ToastDescription;
ToastDescription.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Description.displayName;
var _c, _c2, _c3, _c4, _c5, _c6, _c7, _c8, _c9, _c10, _c11, _c12;
__webpack_require__.$Refresh$.register(_c, "ToastViewport$React.forwardRef");
__webpack_require__.$Refresh$.register(_c2, "ToastViewport");
__webpack_require__.$Refresh$.register(_c3, "Toast$React.forwardRef");
__webpack_require__.$Refresh$.register(_c4, "Toast");
__webpack_require__.$Refresh$.register(_c5, "ToastAction$React.forwardRef");
__webpack_require__.$Refresh$.register(_c6, "ToastAction");
__webpack_require__.$Refresh$.register(_c7, "ToastClose$React.forwardRef");
__webpack_require__.$Refresh$.register(_c8, "ToastClose");
__webpack_require__.$Refresh$.register(_c9, "ToastTitle$React.forwardRef");
__webpack_require__.$Refresh$.register(_c10, "ToastTitle");
__webpack_require__.$Refresh$.register(_c11, "ToastDescription$React.forwardRef");
__webpack_require__.$Refresh$.register(_c12, "ToastDescription");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/components/ui/toaster.jsx":
/*!***************************************!*\
!*** ./src/components/ui/toaster.jsx ***!
\***************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Toaster: () => (/* binding */ Toaster)
/* harmony export */ });
/* harmony import */ var _hooks_use_toast__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/hooks/use-toast */ "./src/hooks/use-toast.js");
/* harmony import */ var _components_ui_toast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ui/toast */ "./src/components/ui/toast.jsx");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/components/ui/toaster.jsx",
_s = __webpack_require__.$Refresh$.signature();
function Toaster() {
_s();
const {
toasts
} = (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_0__.useToast)();
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.ToastProvider, {
children: [toasts.map(function ({
id,
title,
description,
action,
...props
}) {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.Toast, {
...props,
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)("div", {
className: "grid gap-1",
children: [title && /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.ToastTitle, {
children: title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 20,
columnNumber: 25
}, this), description && /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.ToastDescription, {
children: description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 22,
columnNumber: 17
}, this)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 19,
columnNumber: 13
}, this), action, /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.ToastClose, {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 13
}, this)]
}, id, true, {
fileName: _jsxFileName,
lineNumber: 18,
columnNumber: 11
}, this);
}), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_1__.ToastViewport, {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 30,
columnNumber: 7
}, this)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 15,
columnNumber: 5
}, this);
}
_s(Toaster, "1YTCnXrq2qRowe0H/LBWLjtXoYc=", false, function () {
return [_hooks_use_toast__WEBPACK_IMPORTED_MODULE_0__.useToast];
});
_c = Toaster;
var _c;
__webpack_require__.$Refresh$.register(_c, "Toaster");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/data/mockData.js":
/*!******************************!*\
!*** ./src/data/mockData.js ***!
\******************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ mockData: () => (/* binding */ mockData)
/* harmony export */ });
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
const mockData = {
heroCards: [{
title: "Aços para Construção Civil",
description: "Soluções completas em aço para construção civil, oferecendo segurança, durabilidade e sustentabilidade.",
image: "https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?q=80&w=2070"
}, {
title: "Aços para Indústria Automotiva",
description: "Produtos de alta qualidade para a indústria automotiva, contribuindo para veículos mais seguros e eficientes.",
image: "https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?q=80&w=2070"
}, {
title: "Soluções Sustentáveis",
description: "Comprometidos com o desenvolvimento sustentável através de processos e produtos eco-eficientes.",
image: "https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?q=80&w=2070"
}],
featuredProducts: [{
name: "Barras Nervuradas",
description: "Aço para concreto armado com alta aderência",
category: "construcao-civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070"
}, {
name: "Chapas Laminadas",
description: "Chapas de aço para diversas aplicações industriais",
category: "industria",
image: "https://images.unsplash.com/photo-1565911169309-89c2f6e7d5e7?q=80&w=2070"
}, {
name: "Bobinas a Frio",
description: "Bobinas laminadas a frio de alta qualidade",
category: "automotivo",
image: "https://images.unsplash.com/photo-1599751449128-eb7249c3d6b1?q=80&w=2070"
}, {
name: "Perfis Estruturais",
description: "Perfis de aço para estruturas metálicas",
category: "construcao-civil",
image: "https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=2070"
}],
productCategories: [{
name: "Agronegócio",
slug: "agronegocio",
description: "Soluções em aço para o setor agrícola, incluindo estruturas para armazenagem, equipamentos e ferramentas.",
image: "https://images.unsplash.com/photo-1500937386664-56d1dfef3854?q=80&w=2070"
}, {
name: "Automotivo",
slug: "automotivo",
description: "Aços especiais para a indústria automotiva, contribuindo para veículos mais seguros, leves e eficientes.",
image: "https://images.unsplash.com/photo-1559416523-140ddc3d238c?q=80&w=2070"
}, {
name: "Construção Civil",
slug: "construcao-civil",
description: "Ampla gama de produtos para construção civil, desde barras nervuradas até perfis estruturais.",
image: "https://images.unsplash.com/photo-1541888946425-d81bb19240f5?q=80&w=2070"
}, {
name: "Coprodutos",
slug: "coprodutos",
description: "Aproveitamento sustentável de coprodutos do processo siderúrgico para diversas aplicações.",
image: "https://images.unsplash.com/photo-1581094794329-c8112a89af12?q=80&w=2070"
}, {
name: "Exportação",
slug: "exportacao",
description: "Produtos de aço para mercado internacional, atendendo aos mais rigorosos padrões de qualidade.",
image: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?q=80&w=2070"
}, {
name: "Indústria",
slug: "industria",
description: "Soluções industriais personalizadas em aço para diversos setores da economia.",
image: "https://images.unsplash.com/photo-1565911169309-89c2f6e7d5e7?q=80&w=2070"
}, {
name: "Mineração",
slug: "mineracao",
description: "Produtos específicos para o setor de mineração, incluindo equipamentos e estruturas especiais.",
image: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?q=80&w=2070"
}, {
name: "Softwares",
slug: "softwares",
description: "Soluções digitais para otimização de processos e gestão de materiais em aço.",
image: "https://images.unsplash.com/photo-1551288049-bebda4e38f71?q=80&w=2070"
}, {
name: "Catálogos",
slug: "catalogos",
description: "Acesse nossos catálogos digitais com especificações técnicas completas de todos os produtos.",
image: "https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=2070"
}],
allProducts: [{
name: "CA-50 Ø 6,3mm",
description: "Barra nervurada para concreto armado",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "6,3mm"
}, {
label: "Comprimento",
value: "12m"
}, {
label: "Classe",
value: "CA-50"
}]
}, {
name: "CA-50 Ø 8,0mm",
description: "Barra nervurada para concreto armado",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "8,0mm"
}, {
label: "Comprimento",
value: "12m"
}, {
label: "Classe",
value: "CA-50"
}]
}, {
name: "CA-50 Ø 10,0mm",
description: "Barra nervurada para concreto armado",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "10,0mm"
}, {
label: "Comprimento",
value: "12m"
}, {
label: "Classe",
value: "CA-50"
}]
}, {
name: "CA-50 Ø 12,5mm",
description: "Barra nervurada para concreto armado",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "12,5mm"
}, {
label: "Comprimento",
value: "12m"
}, {
label: "Classe",
value: "CA-50"
}]
}, {
name: "Chapa Laminada a Quente",
description: "Chapa de aço carbono laminada a quente",
category: "Indústria",
image: "https://images.unsplash.com/photo-1565911169309-89c2f6e7d5e7?q=80&w=2070",
specifications: [{
label: "Espessura",
value: "3-50mm"
}, {
label: "Largura",
value: "1200-2000mm"
}, {
label: "Norma",
value: "ABNT NBR 7007"
}]
}, {
name: "Bobina a Frio",
description: "Bobina de aço laminada a frio",
category: "Automotivo",
image: "https://images.unsplash.com/photo-1599751449128-eb7249c3d6b1?q=80&w=2070",
specifications: [{
label: "Espessura",
value: "0,5-3,0mm"
}, {
label: "Largura",
value: "600-1500mm"
}, {
label: "Peso bobina",
value: "até 30t"
}]
}, {
name: "Perfil U Laminado",
description: "Perfil estrutural em formato U",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=2070",
specifications: [{
label: "Altura",
value: "50-400mm"
}, {
label: "Comprimento",
value: "6-12m"
}, {
label: "Norma",
value: "ABNT NBR 5884"
}]
}, {
name: "Perfil I Laminado",
description: "Perfil estrutural em formato I",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=2070",
specifications: [{
label: "Altura",
value: "100-600mm"
}, {
label: "Comprimento",
value: "6-12m"
}, {
label: "Norma",
value: "ABNT NBR 5884"
}]
}, {
name: "Fio Máquina",
description: "Fio máquina para trefilação",
category: "Indústria",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "5,5-16mm"
}, {
label: "Aplicação",
value: "Trefilação"
}, {
label: "Classe",
value: "1006-1080"
}]
}, {
name: "Chapa Galvanizada",
description: "Chapa de aço com revestimento de zinco",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1565911169309-89c2f6e7d5e7?q=80&w=2070",
specifications: [{
label: "Espessura",
value: "0,4-3,0mm"
}, {
label: "Revestimento",
value: "Z275"
}, {
label: "Aplicação",
value: "Telhas, calhas"
}]
}, {
name: "Vergalhão para Solda",
description: "Vergalhão nervurado soldável",
category: "Construção Civil",
image: "https://images.unsplash.com/photo-1558618666-fcd25c85cd64?q=80&w=2070",
specifications: [{
label: "Diâmetro",
value: "8-32mm"
}, {
label: "Soldabilidade",
value: "Excelente"
}, {
label: "Classe",
value: "CA-50S"
}]
}, {
name: "Bobina Galvanizada",
description: "Bobina de aço com revestimento de zinco",
category: "Automotivo",
image: "https://images.unsplash.com/photo-1599751449128-eb7249c3d6b1?q=80&w=2070",
specifications: [{
label: "Espessura",
value: "0,4-2,0mm"
}, {
label: "Largura",
value: "600-1500mm"
}, {
label: "Revestimento",
value: "Z100-Z450"
}]
}],
news: [{
title: "Aço na decoração: ArcelorMittal leva inovação e sustentabilidade à CASACOR MG 2025",
excerpt: "ArcelorMittal apresenta soluções inovadoras em aço para decoração sustentável na maior mostra de arquitetura e decoração de Minas Gerais.",
date: "20 de August de 2025",
image: "https://images.unsplash.com/photo-1560472354-b33ff0c44a43?q=80&w=2026"
}, {
title: "Projeto leva saúde visual a cerca de 50 estudantes da rede pública de Sabará",
excerpt: "Iniciativa social da ArcelorMittal beneficia estudantes com consultas oftalmológicas e fornecimento de óculos gratuitos.",
date: "19 de August de 2025",
image: "https://images.unsplash.com/photo-1576091160399-112ba8d25d1f?q=80&w=2070"
}, {
title: "ArcelorMittal conquista novas certificações internacionais de sustentabilidade",
excerpt: "Empresa recebe reconhecimento internacional por suas práticas sustentáveis na produção de aço e gestão ambiental.",
date: "29 de Jan de 2025",
image: "https://images.unsplash.com/photo-1472214103451-9374bd1c798e?q=80&w=2070"
}, {
title: "ArcelorMittal anuncia novos contratos de geração de energia solar",
excerpt: "Investimento de R$ 1,6 bilhão em energia renovável reforça compromisso da empresa com a sustentabilidade.",
date: "15 de Jan de 2025",
image: "https://images.unsplash.com/photo-1509391366360-2e959784a276?q=80&w=2070"
}]
};
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/hooks/use-toast.js":
/*!********************************!*\
!*** ./src/hooks/use-toast.js ***!
\********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ reducer: () => (/* binding */ reducer),
/* harmony export */ toast: () => (/* binding */ toast),
/* harmony export */ useToast: () => (/* binding */ useToast)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
"use client";
// Inspired by react-hot-toast library
var _s = __webpack_require__.$Refresh$.signature();
const TOAST_LIMIT = 1;
const TOAST_REMOVE_DELAY = 1000000;
const actionTypes = {
ADD_TOAST: "ADD_TOAST",
UPDATE_TOAST: "UPDATE_TOAST",
DISMISS_TOAST: "DISMISS_TOAST",
REMOVE_TOAST: "REMOVE_TOAST"
};
let count = 0;
function genId() {
count = (count + 1) % Number.MAX_SAFE_INTEGER;
return count.toString();
}
const toastTimeouts = new Map();
const addToRemoveQueue = toastId => {
if (toastTimeouts.has(toastId)) {
return;
}
const timeout = setTimeout(() => {
toastTimeouts.delete(toastId);
dispatch({
type: "REMOVE_TOAST",
toastId: toastId
});
}, TOAST_REMOVE_DELAY);
toastTimeouts.set(toastId, timeout);
};
const reducer = (state, action) => {
switch (action.type) {
case "ADD_TOAST":
return {
...state,
toasts: [action.toast, ...state.toasts].slice(0, TOAST_LIMIT)
};
case "UPDATE_TOAST":
return {
...state,
toasts: state.toasts.map(t => t.id === action.toast.id ? {
...t,
...action.toast
} : t)
};
case "DISMISS_TOAST":
{
const {
toastId
} = action;
// ! Side effects ! - This could be extracted into a dismissToast() action,
// but I'll keep it here for simplicity
if (toastId) {
addToRemoveQueue(toastId);
} else {
state.toasts.forEach(toast => {
addToRemoveQueue(toast.id);
});
}
return {
...state,
toasts: state.toasts.map(t => t.id === toastId || toastId === undefined ? {
...t,
open: false
} : t)
};
}
case "REMOVE_TOAST":
if (action.toastId === undefined) {
return {
...state,
toasts: []
};
}
return {
...state,
toasts: state.toasts.filter(t => t.id !== action.toastId)
};
}
};
const listeners = [];
let memoryState = {
toasts: []
};
function dispatch(action) {
memoryState = reducer(memoryState, action);
listeners.forEach(listener => {
listener(memoryState);
});
}
function toast({
...props
}) {
const id = genId();
const update = props => dispatch({
type: "UPDATE_TOAST",
toast: {
...props,
id
}
});
const dismiss = () => dispatch({
type: "DISMISS_TOAST",
toastId: id
});
dispatch({
type: "ADD_TOAST",
toast: {
...props,
id,
open: true,
onOpenChange: open => {
if (!open) dismiss();
}
}
});
return {
id: id,
dismiss,
update
};
}
function useToast() {
_s();
const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(memoryState);
react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
listeners.push(setState);
return () => {
const index = listeners.indexOf(setState);
if (index > -1) {
listeners.splice(index, 1);
}
};
}, [state]);
return {
...state,
toast,
dismiss: toastId => dispatch({
type: "DISMISS_TOAST",
toastId
})
};
}
_s(useToast, "SPWE98mLGnlsnNfIwu/IAKTSZtk=");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/index.js":
/*!**********************!*\
!*** ./src/index.js ***!
\**********************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "./node_modules/react-dom/client.js");
/* harmony import */ var _index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.css */ "./src/index.css");
/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App */ "./src/App.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/index.js";
const root = react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot(document.getElementById("root"));
root.render(/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)((react__WEBPACK_IMPORTED_MODULE_0___default().StrictMode), {
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_App__WEBPACK_IMPORTED_MODULE_3__["default"], {}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 9,
columnNumber: 5
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 8,
columnNumber: 3
}, undefined));
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/lib/utils.js":
/*!**************************!*\
!*** ./src/lib/utils.js ***!
\**************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ cn: () => (/* binding */ cn)
/* harmony export */ });
/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs");
/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ "./node_modules/tailwind-merge/dist/bundle-mjs.mjs");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
function cn(...inputs) {
return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));
}
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/AboutPage.jsx":
/*!*********************************!*\
!*** ./src/pages/AboutPage.jsx ***!
\*********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/users.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/globe.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/award.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/target.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/AboutPage.jsx";
const AboutPage = () => {
const whatsappNumber = "5511921125374";
const handleWhatsAppContact = () => {
const message = "Olá! Gostaria de saber mais sobre a ArcelorMittal Brasil.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
const stats = [{
icon: lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"],
label: "Colaboradores",
value: "15.000+"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"],
label: "Países de Atuação",
value: "60+"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"],
label: "Anos de Experiência",
value: "100+"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"],
label: "Plantas Industriais",
value: "10+"
}];
const values = [{
title: "Qualidade",
description: "Compromisso com a excelência em todos os produtos e processos",
icon: "🎯"
}, {
title: "Sustentabilidade",
description: "Desenvolvimento responsável com foco no meio ambiente",
icon: "🌱"
}, {
title: "Inovação",
description: "Investimento contínuo em pesquisa e desenvolvimento",
icon: "💡"
}, {
title: "Segurança",
description: "Prioridade máxima na proteção de nossos colaboradores",
icon: "🛡️"
}];
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 52,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 53,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "A ArcelorMittal"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 54,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 51,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 50,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 49,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "relative py-24",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "absolute inset-0 bg-cover bg-center",
style: {
backgroundImage: "url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?q=80&w=2070')"
}
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 61,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/60"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 67,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "relative z-10 max-w-7xl mx-auto px-6 text-white text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h1", {
className: "text-5xl font-bold mb-6",
children: "Sobre a ArcelorMittal"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 69,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl max-w-3xl mx-auto",
children: "L\xEDder mundial em a\xE7o e minera\xE7\xE3o, presente no Brasil h\xE1 d\xE9cadas, contribuindo para o desenvolvimento sustent\xE1vel do pa\xEDs"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 70,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 68,
columnNumber: 9
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 60,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-8",
children: stats.map((stat, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(stat.icon, {
className: "w-12 h-12 text-[#E63313] mx-auto mb-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 83,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-3xl font-bold text-[#E63313] mb-2",
children: stat.value
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 84,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600 font-semibold",
children: stat.label
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 85,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 82,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 80,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 79,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 78,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-4xl mx-auto",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-6",
children: "Nossa Hist\xF3ria"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 97,
columnNumber: 15
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 96,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "prose prose-lg max-w-none text-gray-700 space-y-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
children: "A ArcelorMittal \xE9 a maior empresa sider\xFArgica do mundo, com presen\xE7a em mais de 60 pa\xEDses. No Brasil, nossa trajet\xF3ria come\xE7ou h\xE1 d\xE9cadas, e hoje somos uma das principais produtoras de a\xE7o do pa\xEDs, com opera\xE7\xF5es que se estendem desde a minera\xE7\xE3o at\xE9 a produ\xE7\xE3o de a\xE7os especiais de alta qualidade."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 101,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
children: "Nossa miss\xE3o \xE9 transformar o amanh\xE3 construindo hoje. Acreditamos que o a\xE7o \xE9 fundamental para o progresso humano e trabalhamos incansavelmente para desenvolver solu\xE7\xF5es inovadoras que contribuam para um futuro mais sustent\xE1vel."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 108,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
children: "Com unidades industriais estrategicamente localizadas em todo o territ\xF3rio brasileiro, atendemos diversos setores da economia, desde a constru\xE7\xE3o civil at\xE9 a ind\xFAstria automotiva, sempre com foco na qualidade, sustentabilidade e inova\xE7\xE3o."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 114,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 100,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 95,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 94,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Nossos Valores"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 128,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Os princ\xEDpios que guiam nossa atua\xE7\xE3o no mercado"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 129,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 127,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-8",
children: values.map((value, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-4xl mb-4",
children: value.icon
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 135,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold text-[#E63313] mb-3",
children: value.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 136,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: value.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 137,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 134,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 132,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 126,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 125,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Nossas Opera\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 148,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Presen\xE7a nacional com excel\xEAncia operacional"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 149,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 147,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 gap-8",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", {
src: "https://images.unsplash.com/photo-1578662996442-48f60103fc96?q=80&w=2070",
alt: "Minera\xE7\xE3o",
className: "w-full h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 155,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 154,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold mb-3",
children: "Minera\xE7\xE3o"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 162,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Opera\xE7\xF5es de minera\xE7\xE3o de min\xE9rio de ferro em Minas Gerais, fornecendo mat\xE9ria-prima de alta qualidade para nossas usinas."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 163,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 161,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 153,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", {
src: "https://images.unsplash.com/photo-1581094794329-c8112a89af12?q=80&w=2070",
alt: "Siderurgia",
className: "w-full h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 172,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 171,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold mb-3",
children: "Siderurgia"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 179,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Usinas sider\xFArgicas modernas e eficientes, produzindo a\xE7os longos e planos para diversos segmentos industriais."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 180,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 178,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 170,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("img", {
src: "https://images.unsplash.com/photo-1565911169309-89c2f6e7d5e7?q=80&w=2070",
alt: "Distribui\xE7\xE3o",
className: "w-full h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 189,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 188,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold mb-3",
children: "Distribui\xE7\xE3o"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 196,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Rede de distribui\xE7\xE3o nacional, garantindo o fornecimento eficiente de nossos produtos em todo o territ\xF3rio brasileiro."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 197,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 195,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 187,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 152,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 146,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 145,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Quer Fazer Parte da Nossa Hist\xF3ria?"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 210,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Descubra as oportunidades de parceria com a ArcelorMittal Brasil"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 211,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: handleWhatsAppContact,
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 218,
columnNumber: 13
}, undefined), "Fale Conosco"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 214,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 209,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 208,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 47,
columnNumber: 5
}, undefined);
};
_c = AboutPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AboutPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "AboutPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/ContactPage.jsx":
/*!***********************************!*\
!*** ./src/pages/ContactPage.jsx ***!
\***********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/phone.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/mail.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/map-pin.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/user.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/building.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/send.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var _components_ui_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/ui/input */ "./src/components/ui/input.jsx");
/* harmony import */ var _components_ui_textarea__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/ui/textarea */ "./src/components/ui/textarea.jsx");
/* harmony import */ var _hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../hooks/use-toast */ "./src/hooks/use-toast.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/ContactPage.jsx",
_s = __webpack_require__.$Refresh$.signature();
const ContactPage = () => {
_s();
const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
name: "",
email: "",
company: "",
phone: "",
subject: "",
message: ""
});
const {
toast
} = (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__.useToast)();
const whatsappNumber = "5511921125374";
const handleInputChange = e => {
const {
name,
value
} = e.target;
setFormData(prev => ({
...prev,
[name]: value
}));
};
const handleSubmit = e => {
e.preventDefault();
// Simulate form submission
toast({
title: "Mensagem enviada!",
description: "Entraremos em contato em breve. Para urgências, use nosso WhatsApp."
});
// Clear form
setFormData({
name: "",
email: "",
company: "",
phone: "",
subject: "",
message: ""
});
};
const handleWhatsAppContact = (context = "") => {
const message = context ? `Olá! ${context}` : "Olá! Gostaria de entrar em contato com a ArcelorMittal.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
const contactMethods = [{
icon: lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"],
title: "WhatsApp",
description: "Atendimento rápido e direto",
action: "Iniciar Conversa",
handler: () => handleWhatsAppContact()
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"],
title: "Telefone Comercial",
description: "Segunda a sexta, 8h às 18h",
action: "+55 11 3003-1234",
handler: () => handleWhatsAppContact("Gostaria de falar por telefone sobre produtos e serviços.")
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"],
title: "E-mail",
description: "Resposta em até 24 horas",
action: "contato@arcelormittal.com.br",
handler: () => handleWhatsAppContact("Gostaria de enviar um e-mail sobre dúvidas técnicas.")
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_10__["default"],
title: "Endereço",
description: "Escritório principal",
action: "São Paulo - SP",
handler: () => handleWhatsAppContact("Gostaria de informações sobre localização e visitas.")
}];
const offices = [{
city: "São Paulo",
address: "Av. Brigadeiro Faria Lima, 3400 - Itaim Bibi",
phone: "(11) 3003-1234",
type: "Sede Administrativa"
}, {
city: "Belo Horizonte",
address: "Av. do Contorno, 7000 - Centro",
phone: "(31) 3003-5678",
type: "Unidade Industrial"
}, {
city: "Vitória",
address: "Av. Fernando Ferrari, 1080 - Goiabeiras",
phone: "(27) 3003-9012",
type: "Porto e Logística"
}, {
city: "Rio de Janeiro",
address: "Rua da Candelária, 65 - Centro",
phone: "(21) 3003-3456",
type: "Escritório Regional"
}];
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_11__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 123,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 124,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "Fale Conosco"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 125,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 122,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 121,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 120,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("section", {
className: "py-16 text-center",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "max-w-4xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h1", {
className: "text-5xl font-bold text-[#E63313] mb-6",
children: "Fale Conosco"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 133,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Estamos aqui para ajudar. Entre em contato conosco atrav\xE9s dos canais abaixo"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 134,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 132,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 131,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: "Como Podemos Ajudar?"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 144,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-lg text-gray-600",
children: "Escolha o canal mais conveniente para voc\xEA"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 145,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 143,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-6",
children: contactMethods.map((method, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow cursor-pointer",
onClick: method.handler,
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(method.icon, {
className: "w-12 h-12 text-[#E63313] mx-auto mb-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 151,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-2",
children: method.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 152,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-gray-600 text-sm mb-4",
children: method.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 153,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white w-full",
size: "sm",
children: method.action
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 154,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 150,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 148,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 142,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 141,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "grid lg:grid-cols-2 gap-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-6",
children: "Envie sua Mensagem"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 172,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-gray-600 mb-8",
children: "Preencha o formul\xE1rio abaixo e nossa equipe entrar\xE1 em contato em breve"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 173,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("form", {
onSubmit: handleSubmit,
className: "space-y-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "grid md:grid-cols-2 gap-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "relative",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_12__["default"], {
className: "absolute left-3 top-3 w-4 h-4 text-gray-400"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 180,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {
name: "name",
placeholder: "Seu nome",
value: formData.name,
onChange: handleInputChange,
className: "pl-10",
required: true
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 181,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 179,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "relative",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], {
className: "absolute left-3 top-3 w-4 h-4 text-gray-400"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 191,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {
name: "email",
type: "email",
placeholder: "Seu e-mail",
value: formData.email,
onChange: handleInputChange,
className: "pl-10",
required: true
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 192,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 190,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 178,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "grid md:grid-cols-2 gap-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "relative",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_13__["default"], {
className: "absolute left-3 top-3 w-4 h-4 text-gray-400"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 206,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {
name: "company",
placeholder: "Empresa",
value: formData.company,
onChange: handleInputChange,
className: "pl-10"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 207,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 205,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "relative",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], {
className: "absolute left-3 top-3 w-4 h-4 text-gray-400"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 216,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {
name: "phone",
placeholder: "Telefone",
value: formData.phone,
onChange: handleInputChange,
className: "pl-10"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 217,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 215,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 204,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {
name: "subject",
placeholder: "Assunto",
value: formData.subject,
onChange: handleInputChange,
required: true
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 227,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_textarea__WEBPACK_IMPORTED_MODULE_4__.Textarea, {
name: "message",
placeholder: "Sua mensagem",
value: formData.message,
onChange: handleInputChange,
rows: 5,
required: true
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 235,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "flex gap-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
type: "submit",
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white flex-1",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_14__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 249,
columnNumber: 21
}, undefined), "Enviar Mensagem"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 245,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
type: "button",
onClick: () => handleWhatsAppContact("Prefiro falar pelo WhatsApp sobre: " + formData.subject),
className: "bg-green-600 hover:bg-green-700 text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 257,
columnNumber: 21
}, undefined), "WhatsApp"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 252,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 244,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 177,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 171,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-6",
children: "Nossos Escrit\xF3rios"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 266,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-gray-600 mb-8",
children: "Encontre a unidade mais pr\xF3xima de voc\xEA"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 267,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "space-y-6",
children: offices.map((office, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "flex justify-between items-start mb-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h3", {
className: "text-lg font-semibold text-[#E63313]",
children: office.city
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 275,
columnNumber: 23
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("span", {
className: "text-xs bg-[#E63313] text-white px-2 py-1 rounded",
children: office.type
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 276,
columnNumber: 23
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 274,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-gray-600 mb-2 flex items-start",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_10__["default"], {
className: "w-4 h-4 mr-2 mt-1 flex-shrink-0"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 281,
columnNumber: 23
}, undefined), office.address]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 280,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-gray-600 flex items-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 285,
columnNumber: 23
}, undefined), office.phone]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 284,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(`Olá! Gostaria de informações sobre a unidade de ${office.city}.`),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white mt-4 w-full",
size: "sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 293,
columnNumber: 23
}, undefined), "Falar sobre esta unidade"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 288,
columnNumber: 21
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 273,
columnNumber: 19
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 271,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 265,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 169,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 168,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 167,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Atendimento de Urg\xEAncia"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 307,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Para quest\xF5es urgentes ou pedidos de cota\xE7\xE3o r\xE1pida, fale conosco agora pelo WhatsApp"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 308,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact("Preciso de atendimento urgente."),
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 315,
columnNumber: 13
}, undefined), "WhatsApp Urgente"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 311,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 306,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 305,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 118,
columnNumber: 5
}, undefined);
};
_s(ContactPage, "AQa7jUWxbBbTXa3DVTq9PZEOI8U=", false, function () {
return [_hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__.useToast];
});
_c = ContactPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContactPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "ContactPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/HomePage.jsx":
/*!********************************!*\
!*** ./src/pages/HomePage.jsx ***!
\********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var _data_mockData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/mockData */ "./src/data/mockData.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/HomePage.jsx";
const HomePage = () => {
const whatsappNumber = "5511921125374";
const handleWhatsAppContact = (productName = "") => {
const message = productName ? `Olá! Gostaria de saber mais sobre ${productName} da ArcelorMittal.` : "Olá! Gostaria de conhecer os produtos da ArcelorMittal.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "relative h-[600px] bg-gradient-to-r from-black/60 to-black/40 flex items-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-cover bg-center z-0",
style: {
backgroundImage: "url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?q=80&w=2070')"
}
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 24,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/50 z-10"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 30,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative z-20 max-w-7xl mx-auto px-6 text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-2xl",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h1", {
className: "text-5xl font-bold mb-6 leading-tight",
children: "O futuro sustent\xE1vel \xE9 constru\xEDdo com a\xE7o inteligente"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 34,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl mb-6 opacity-90",
children: "Acesse o Relat\xF3rio de Sustentabilidade 2024"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 37,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex flex-col sm:flex-row gap-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white px-8 py-3 text-lg",
children: ["Fale Conosco", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "ml-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 46,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 41,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
variant: "outline",
className: "border-white text-white hover:bg-white hover:text-black px-8 py-3 text-lg",
children: "Saiba Mais"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 48,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 40,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 33,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 32,
columnNumber: 9
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-3 gap-8",
children: _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.heroCards.map((card, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: card.image,
alt: card.title,
className: "w-full h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 66,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/30"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 71,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 65,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-xl font-bold mb-3",
children: card.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 74,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4",
children: card.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 75,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(card.title),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: ["Saiba Mais", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "ml-2 w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 81,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 76,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 73,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 64,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 62,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 61,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 60,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Produtos em Destaque"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 94,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "A\xE7o, o tecido da vida"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 95,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-6",
children: _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.featuredProducts.map((product, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow group",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: product.image,
alt: product.name,
className: "w-full h-full object-cover group-hover:scale-105 transition-transform"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 102,
columnNumber: 19
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 101,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-2",
children: product.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 109,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 text-sm mb-4",
children: product.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 110,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex gap-2",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
size: "sm",
onClick: () => handleWhatsAppContact(product.name),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white flex-1",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 117,
columnNumber: 23
}, undefined), "WhatsApp"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 112,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {
to: `/produtos-solucoes/${product.category}`,
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
size: "sm",
variant: "outline",
className: "border-[#E63313] text-[#E63313]",
children: "Ver Mais"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 121,
columnNumber: 23
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 120,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 111,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 108,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 100,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 98,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mt-12",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {
to: "/produtos-solucoes",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white px-8 py-3 text-lg",
children: ["Ver Todos os Produtos", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "ml-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 135,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 133,
columnNumber: 15
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 132,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 131,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 92,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 91,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Not\xEDcias"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 146,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 145,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 gap-8",
children: _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.news.slice(0, 3).map((newsItem, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: newsItem.image,
alt: newsItem.title,
className: "w-full h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 153,
columnNumber: 19
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 152,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-sm text-gray-500 mb-2",
children: newsItem.date
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 160,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-3",
children: newsItem.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 161,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4",
children: newsItem.excerpt
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 162,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
variant: "outline",
className: "border-[#E63313] text-[#E63313] hover:bg-[#E63313] hover:text-white",
children: ["Saiba Mais", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "ml-2 w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 168,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 163,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 159,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 151,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 149,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mt-12",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Link, {
to: "/sala-de-imprensa",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white px-8 py-3 text-lg",
children: ["Ver Todas as Not\xEDcias", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], {
className: "ml-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 179,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 177,
columnNumber: 15
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 176,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 175,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 144,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 143,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Entre em Contato Conosco"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 189,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Descubra como nossos produtos de a\xE7o podem atender \xE0s suas necessidades"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 190,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(),
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 197,
columnNumber: 13
}, undefined), "Falar no WhatsApp"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 193,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 188,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 187,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 21,
columnNumber: 5
}, undefined);
};
_c = HomePage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HomePage);
var _c;
__webpack_require__.$Refresh$.register(_c, "HomePage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/NewsPage.jsx":
/*!********************************!*\
!*** ./src/pages/NewsPage.jsx ***!
\********************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/calendar.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var _data_mockData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/mockData */ "./src/data/mockData.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/NewsPage.jsx";
const NewsPage = () => {
const whatsappNumber = "5511921125374";
const handleWhatsAppContact = () => {
const message = "Olá! Gostaria de receber mais informações sobre as novidades da ArcelorMittal.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
const featuredNews = _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.news[0];
const regularNews = _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.news.slice(1);
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 27,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "Sala de Imprensa"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 28,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 24,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 text-center",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-4xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h1", {
className: "text-5xl font-bold text-[#E63313] mb-6",
children: "Sala de Imprensa"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 36,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Fique por dentro das \xFAltimas novidades da ArcelorMittal Brasil"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 37,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 35,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 34,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: "Destaque"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 47,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 46,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "md:flex",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "md:w-1/2",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: featuredNews.image,
alt: featuredNews.title,
className: "w-full h-64 md:h-full object-cover"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 53,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 52,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "md:w-1/2 p-8 flex flex-col justify-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex items-center text-sm text-gray-500 mb-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 61,
columnNumber: 19
}, undefined), featuredNews.date]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 60,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: featuredNews.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 64,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-6 text-lg",
children: featuredNews.excerpt
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 65,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex gap-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: handleWhatsAppContact,
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 71,
columnNumber: 21
}, undefined), "Mais Informa\xE7\xF5es"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 67,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
variant: "outline",
className: "border-[#E63313] text-[#E63313]",
children: ["Ler Mais", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], {
className: "ml-2 w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 76,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 74,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 66,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 59,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 51,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 50,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 45,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 44,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: "Todas as Not\xEDcias"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 89,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-lg text-gray-600",
children: "Acompanhe as \xFAltimas novidades da ArcelorMittal"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 90,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 88,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 gap-8",
children: regularNews.map((newsItem, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow group",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: newsItem.image,
alt: newsItem.title,
className: "w-full h-full object-cover group-hover:scale-105 transition-transform"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 97,
columnNumber: 19
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 96,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex items-center text-sm text-gray-500 mb-3",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 105,
columnNumber: 21
}, undefined), newsItem.date]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 104,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-3 line-clamp-2",
children: newsItem.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 108,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4 line-clamp-3",
children: newsItem.excerpt
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 109,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex gap-2",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
size: "sm",
onClick: handleWhatsAppContact,
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 116,
columnNumber: 23
}, undefined), "Contato"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 111,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
size: "sm",
variant: "outline",
className: "border-[#E63313] text-[#E63313]",
children: ["Ler Mais", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], {
className: "ml-2 w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 121,
columnNumber: 23
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 119,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 110,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 103,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 95,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 87,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 86,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: "Categorias"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 135,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-lg text-gray-600",
children: "Navegue por temas espec\xEDficos"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 136,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 134,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-6",
children: [{
name: "Inovação",
count: "12 notícias",
color: "bg-blue-100 text-blue-800"
}, {
name: "Sustentabilidade",
count: "18 notícias",
color: "bg-green-100 text-green-800"
}, {
name: "Negócios",
count: "25 notícias",
color: "bg-purple-100 text-purple-800"
}, {
name: "Comunidade",
count: "8 notícias",
color: "bg-orange-100 text-orange-800"
}].map((category, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "p-6 text-center hover:shadow-lg transition-shadow cursor-pointer",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: `inline-flex px-3 py-1 rounded-full text-sm font-semibold mb-3 ${category.color}`,
children: category.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 147,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600",
children: category.count
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 150,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 146,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 139,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 133,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 132,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Fique por Dentro das Novidades"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 160,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Receba as \xFAltimas not\xEDcias da ArcelorMittal diretamente no seu WhatsApp"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 161,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: handleWhatsAppContact,
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 168,
columnNumber: 13
}, undefined), "Receber Not\xEDcias"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 164,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 159,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 158,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 21,
columnNumber: 5
}, undefined);
};
_c = NewsPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewsPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "NewsPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/ProductDetailPage.jsx":
/*!*****************************************!*\
!*** ./src/pages/ProductDetailPage.jsx ***!
\*****************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-left.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/phone.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/mail.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var _data_mockData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/mockData */ "./src/data/mockData.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/ProductDetailPage.jsx",
_s = __webpack_require__.$Refresh$.signature();
const ProductDetailPage = () => {
_s();
const {
category
} = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams)();
const whatsappNumber = "5511921125374";
const categoryData = _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.productCategories.find(cat => cat.slug === category);
const categoryProducts = _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.allProducts.filter(product => product.category.toLowerCase().replace(' ', '-') === category || category === 'construcao-civil' && product.category === 'Construção Civil' || category === 'automotivo' && product.category === 'Automotivo' || category === 'industria' && product.category === 'Indústria');
const handleWhatsAppContact = (productName = "") => {
const message = productName ? `Olá! Gostaria de saber mais sobre ${productName} da ArcelorMittal.` : `Olá! Gostaria de conhecer os produtos da categoria ${(categoryData === null || categoryData === void 0 ? void 0 : categoryData.name) || category}.`;
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
if (!categoryData) {
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "min-h-screen flex items-center justify-center",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-2xl font-bold text-gray-900 mb-4",
children: "Categoria n\xE3o encontrada"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 33,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/produtos-solucoes",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: "Voltar aos Produtos"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 35,
columnNumber: 13
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 34,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 32,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 31,
columnNumber: 7
}, undefined);
}
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 50,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 51,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/produtos-solucoes",
className: "text-gray-600 hover:text-[#E63313]",
children: "Produtos e Solu\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 52,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 53,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "text-[#E63313]",
children: categoryData.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 54,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 49,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 48,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 47,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "relative py-24",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-cover bg-center",
style: {
backgroundImage: `url(${categoryData.image})`
}
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 61,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/60"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 65,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative z-10 max-w-7xl mx-auto px-6 text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/produtos-solucoes",
className: "inline-flex items-center mb-6 text-white/90 hover:text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 68,
columnNumber: 13
}, undefined), "Voltar aos Produtos"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 67,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h1", {
className: "text-5xl font-bold mb-6",
children: categoryData.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 71,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl max-w-3xl",
children: categoryData.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 72,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 66,
columnNumber: 9
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 60,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-4",
children: ["Produtos em ", categoryData.name]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 80,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-lg text-gray-600",
children: ["Conhe\xE7a nossa linha completa de produtos para ", categoryData.name.toLowerCase()]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 83,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 79,
columnNumber: 11
}, undefined), categoryProducts.length > 0 ? /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",
children: categoryProducts.map((product, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow group",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: product.image,
alt: product.name,
className: "w-full h-full object-cover group-hover:scale-105 transition-transform"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 21
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 92,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-2",
children: product.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 100,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 text-sm mb-3",
children: product.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 101,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "space-y-2 mb-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h4", {
className: "text-sm font-semibold text-gray-800",
children: "Especifica\xE7\xF5es:"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 104,
columnNumber: 23
}, undefined), product.specifications.map((spec, specIndex) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-xs text-gray-600 flex justify-between",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "font-medium",
children: [spec.label, ":"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 107,
columnNumber: 27
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
children: spec.value
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 108,
columnNumber: 27
}, undefined)]
}, specIndex, true, {
fileName: _jsxFileName,
lineNumber: 106,
columnNumber: 25
}, undefined))]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 103,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "space-y-2",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(product.name),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white w-full",
size: "sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 119,
columnNumber: 25
}, undefined), "Solicitar Cota\xE7\xE3o"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 114,
columnNumber: 23
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(`Informações técnicas sobre ${product.name}`),
variant: "outline",
className: "border-[#E63313] text-[#E63313] hover:bg-[#E63313] hover:text-white w-full",
size: "sm",
children: "Informa\xE7\xF5es T\xE9cnicas"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 122,
columnNumber: 23
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 113,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 99,
columnNumber: 19
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 91,
columnNumber: 17
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 89,
columnNumber: 13
}, undefined) : /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center py-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-xl font-semibold text-gray-700 mb-4",
children: "Produtos em breve"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 137,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-6",
children: ["Estamos atualizando nossa linha de produtos para ", categoryData.name.toLowerCase(), ". Entre em contato para mais informa\xE7\xF5es."]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 140,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 148,
columnNumber: 17
}, undefined), "Falar com Especialista"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 144,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 136,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 78,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 77,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-4xl mx-auto text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-3xl font-bold text-[#E63313] mb-6",
children: "Precisa de Ajuda para Escolher?"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 160,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-lg text-gray-600 mb-8",
children: "Nossa equipe t\xE9cnica especializada pode ajudar voc\xEA a encontrar a solu\xE7\xE3o ideal para o seu projeto"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 163,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 gap-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], {
className: "w-12 h-12 text-[#E63313] mx-auto mb-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 169,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-xl font-semibold mb-2",
children: "Atendimento Comercial"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 170,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4",
children: "Fale diretamente com nossos especialistas via WhatsApp"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 171,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact("Atendimento comercial"),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 178,
columnNumber: 19
}, undefined), "WhatsApp Comercial"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 174,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 168,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], {
className: "w-12 h-12 text-[#E63313] mx-auto mb-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 184,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-xl font-semibold mb-2",
children: "Suporte T\xE9cnico"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 185,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4",
children: "D\xFAvidas t\xE9cnicas sobre especifica\xE7\xF5es e aplica\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 186,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact("Suporte técnico"),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 193,
columnNumber: 19
}, undefined), "WhatsApp T\xE9cnico"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 189,
columnNumber: 17
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 183,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 167,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 159,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 158,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 157,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 45,
columnNumber: 5
}, undefined);
};
_s(ProductDetailPage, "0DwWnS2C3XgmdrlIss3bPo61p88=", false, function () {
return [react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useParams];
});
_c = ProductDetailPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductDetailPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "ProductDetailPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/ProductsPage.jsx":
/*!************************************!*\
!*** ./src/pages/ProductsPage.jsx ***!
\************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/arrow-right.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var _data_mockData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/mockData */ "./src/data/mockData.js");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/ProductsPage.jsx";
const ProductsPage = () => {
const whatsappNumber = "5511921125374";
const handleWhatsAppContact = (productName = "") => {
const message = productName ? `Olá! Gostaria de saber mais sobre ${productName} da ArcelorMittal.` : "Olá! Gostaria de conhecer os produtos da ArcelorMittal.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 27,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "Produtos e Solu\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 28,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 24,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 23,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 text-center",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-4xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h1", {
className: "text-5xl font-bold text-[#E63313] mb-6",
children: "Produtos e Solu\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 36,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-2xl text-gray-600 mb-8",
children: "A\xE7o, o tecido da vida."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 37,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "prose prose-lg max-w-none text-gray-700",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
children: "Para a ArcelorMittal, o a\xE7o \xE9 o tecido da vida, um produto t\xE3o essencial que est\xE1 presente em cada momento do nosso cotidiano. Do pequeno grampo de cabelo \xE0s torres de energia e\xF3lica, dos eletrodom\xE9sticos aos grandes navios, dos projetos de infraestrutura aos pilares da sua casa, dos ve\xEDculos mais leves e econ\xF4micos \xE0 bicicleta do seu filho, o a\xE7o oferece grandes oportunidades para o nosso futuro."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 39,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
children: "Vers\xE1til, seguro e 100% recicl\xE1vel, o a\xE7o tamb\xE9m \xE9 o material mais reutilizado do mundo, sem perder sua qualidade, leveza e durabilidade. Isso possibilita redu\xE7\xE3o no uso de mat\xE9rias-primas, menor impacto ambiental e produtos cada vez mais confi\xE1veis."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 42,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 38,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 35,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 34,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 gap-8",
children: _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.productCategories.map((category, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow group",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-64",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: category.image,
alt: category.name,
className: "w-full h-full object-cover group-hover:scale-105 transition-transform"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 56,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/30 group-hover:bg-black/40 transition-colors"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 61,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "absolute bottom-0 left-0 right-0 p-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-2xl font-bold text-white mb-2",
children: category.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 63,
columnNumber: 21
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 62,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 55,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 mb-4",
children: category.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 67,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "flex gap-2",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(category.name),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white flex-1",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 73,
columnNumber: 23
}, undefined), "WhatsApp"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 69,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_5__.Link, {
to: `/produtos-solucoes/${category.slug}`,
className: "flex-1",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
variant: "outline",
className: "border-[#E63313] text-[#E63313] w-full",
children: ["Ver Produtos", /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], {
className: "ml-2 w-4 h-4"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 79,
columnNumber: 25
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 77,
columnNumber: 23
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 76,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 68,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 66,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 54,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 52,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 51,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 50,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Todos os Produtos"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 94,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Conhe\xE7a nossa linha completa de produtos de a\xE7o"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 95,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",
children: _data_mockData__WEBPACK_IMPORTED_MODULE_3__.mockData.allProducts.map((product, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "overflow-hidden hover:shadow-lg transition-shadow group",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "relative h-48",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("img", {
src: product.image,
alt: product.name,
className: "w-full h-full object-cover group-hover:scale-105 transition-transform"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 102,
columnNumber: 19
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 101,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.CardContent, {
className: "p-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("span", {
className: "text-xs bg-[#E63313] text-white px-2 py-1 rounded mb-2 inline-block",
children: product.category
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 109,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h3", {
className: "text-lg font-semibold mb-2",
children: product.name
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 112,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-gray-600 text-sm mb-3",
children: product.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 113,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "space-y-2 mb-4",
children: product.specifications.map((spec, specIndex) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "text-xs text-gray-500",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("strong", {
children: [spec.label, ":"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 117,
columnNumber: 25
}, undefined), " ", spec.value]
}, specIndex, true, {
fileName: _jsxFileName,
lineNumber: 116,
columnNumber: 23
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 114,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact(product.name),
className: "bg-[#E63313] hover:bg-[#D12B0F] text-white w-full",
size: "sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "w-4 h-4 mr-2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 126,
columnNumber: 21
}, undefined), "Consultar Pre\xE7o"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 121,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 108,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 100,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 98,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 92,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 91,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Precisa de uma Solu\xE7\xE3o Personalizada?"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 139,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Nossa equipe t\xE9cnica est\xE1 pronta para desenvolver a solu\xE7\xE3o ideal para o seu projeto"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 140,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: () => handleWhatsAppContact("Solução Personalizada"),
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 147,
columnNumber: 13
}, undefined), "Falar com Especialista"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 143,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 138,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 137,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 21,
columnNumber: 5
}, undefined);
};
_c = ProductsPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductsPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "ProductsPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./src/pages/SustainabilityPage.jsx":
/*!******************************************!*\
!*** ./src/pages/SustainabilityPage.jsx ***!
\******************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-LSOULM7L.mjs");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/leaf.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/recycle.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/zap.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/droplets.js");
/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/message-circle.js");
/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/ui/button */ "./src/components/ui/button.jsx");
/* harmony import */ var _components_ui_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/ui/card */ "./src/components/ui/card.jsx");
/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-dev-runtime */ "./node_modules/react/jsx-dev-runtime.js");
/* provided dependency */ var __react_refresh_utils__ = __webpack_require__(/*! ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js */ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js");
__webpack_require__.$Refresh$.runtime = __webpack_require__(/*! ./node_modules/react-refresh/runtime.js */ "./node_modules/react-refresh/runtime.js");
var _jsxFileName = "/app/frontend/src/pages/SustainabilityPage.jsx";
const SustainabilityPage = () => {
const whatsappNumber = "5511921125374";
const handleWhatsAppContact = () => {
const message = "Olá! Gostaria de saber mais sobre as práticas de sustentabilidade da ArcelorMittal.";
const url = `https://wa.me/${whatsappNumber}?text=${encodeURIComponent(message)}`;
window.open(url, '_blank');
};
const initiatives = [{
icon: lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"],
title: "Economia Circular",
description: "Implementação de práticas de economia circular em todos os processos produtivos",
color: "text-green-600"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"],
title: "Reciclagem de Aço",
description: "100% dos nossos produtos são recicláveis, contribuindo para a sustentabilidade",
color: "text-blue-600"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"],
title: "Energia Limpa",
description: "Investimentos em energia renovável e eficiência energética",
color: "text-yellow-600"
}, {
icon: lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"],
title: "Gestão Hídrica",
description: "Uso responsável da água e tratamento de efluentes",
color: "text-cyan-600"
}];
const goals = [{
title: "Neutralidade de Carbono",
description: "Meta de neutralidade de carbono até 2050",
target: "2050",
progress: "65%"
}, {
title: "Energia Renovável",
description: "100% de energia renovável nas operações",
target: "2030",
progress: "80%"
}, {
title: "Redução de Emissões",
description: "Redução de 25% nas emissões de CO2",
target: "2025",
progress: "45%"
}, {
title: "Gestão de Resíduos",
description: "Zero resíduo para aterros sanitários",
target: "2025",
progress: "70%"
}];
return /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "min-h-screen",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "bg-gray-100 py-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("nav", {
className: "text-sm",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, {
to: "/",
className: "text-gray-600 hover:text-[#E63313]",
children: "Home"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 76,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "mx-2 text-gray-400",
children: "/"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 77,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-[#E63313]",
children: "Sustentabilidade"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 78,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 75,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 74,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 73,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "relative py-24",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "absolute inset-0 bg-cover bg-center",
style: {
backgroundImage: "url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?q=80&w=2070')"
}
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 85,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "absolute inset-0 bg-black/60"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 91,
columnNumber: 9
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "relative z-10 max-w-7xl mx-auto px-6 text-white text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h1", {
className: "text-5xl font-bold mb-6",
children: "Sustentabilidade"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 93,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl max-w-3xl mx-auto",
children: "Construindo um futuro sustent\xE1vel atrav\xE9s da inova\xE7\xE3o em a\xE7o e pr\xE1ticas respons\xE1veis que beneficiam o meio ambiente e a sociedade"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 94,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 92,
columnNumber: 9
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 84,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-4xl mx-auto text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-6",
children: "Nosso Compromisso"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 105,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "prose prose-lg max-w-none text-gray-700 space-y-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
children: "Na ArcelorMittal, acreditamos que a sustentabilidade n\xE3o \xE9 apenas uma responsabilidade, mas uma oportunidade de criar valor para nossos stakeholders e para o planeta. Nosso compromisso \xE9 produzir a\xE7o de forma respons\xE1vel, contribuindo para um mundo mais sustent\xE1vel."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 107,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
children: "Atrav\xE9s de investimentos em tecnologia limpa, economia circular e energia renov\xE1vel, estamos transformando nossa ind\xFAstria e liderando a transi\xE7\xE3o para uma economia de baixo carbono."
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 113,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 106,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 104,
columnNumber: 11
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 103,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 102,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Nossas Iniciativas"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 127,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "A\xE7\xF5es concretas para um futuro sustent\xE1vel"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 128,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 126,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-8",
children: initiatives.map((initiative, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(initiative.icon, {
className: `w-16 h-16 ${initiative.color} mx-auto mb-4`
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 134,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold text-[#E63313] mb-3",
children: initiative.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 135,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: initiative.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 136,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 133,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 131,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 125,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 124,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Metas e Progresso"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 147,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Acompanhe nosso progresso em dire\xE7\xE3o \xE0s metas sustent\xE1veis"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 148,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 146,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 gap-8",
children: goals.map((goal, index) => /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "flex justify-between items-start mb-4",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-bold text-[#E63313] mb-2",
children: goal.title
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 156,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: goal.description
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 157,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 155,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-right",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-2xl font-bold text-[#E63313]",
children: goal.target
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 160,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-sm text-gray-500",
children: "Meta"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 161,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 159,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 154,
columnNumber: 17
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "mb-2",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "flex justify-between text-sm mb-1",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-gray-600",
children: "Progresso"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 167,
columnNumber: 21
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "font-semibold text-[#E63313]",
children: goal.progress
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 168,
columnNumber: 21
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 166,
columnNumber: 19
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "w-full bg-gray-200 rounded-full h-2",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "bg-[#E63313] h-2 rounded-full transition-all duration-300",
style: {
width: goal.progress
}
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 171,
columnNumber: 21
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 170,
columnNumber: 19
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 165,
columnNumber: 17
}, undefined)]
}, index, true, {
fileName: _jsxFileName,
lineNumber: 153,
columnNumber: 15
}, undefined))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 151,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 145,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 144,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-gray-50",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Impacto Ambiental"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 187,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Resultados concretos de nossas a\xE7\xF5es sustent\xE1veis"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 188,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 186,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-3 gap-8",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-8 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-5xl font-bold text-green-600 mb-2",
children: "25%"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 193,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-semibold mb-2",
children: "Redu\xE7\xE3o de CO2"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 194,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Diminui\xE7\xE3o das emiss\xF5es de carbono desde 2020"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 195,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 192,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-8 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-5xl font-bold text-blue-600 mb-2",
children: "85%"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 199,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-semibold mb-2",
children: "\xC1gua Reciclada"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 200,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Percentual de \xE1gua reutilizada nos processos"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 201,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 198,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-8 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-5xl font-bold text-purple-600 mb-2",
children: "95%"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 205,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "text-xl font-semibold mb-2",
children: "Res\xEDduos Reciclados"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 206,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-gray-600",
children: "Taxa de reciclagem de res\xEDduos industriais"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 207,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 204,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 191,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 185,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 184,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "text-center mb-12",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold text-[#E63313] mb-4",
children: "Certifica\xE7\xF5es"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 217,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl text-gray-600",
children: "Reconhecimento internacional de nossas pr\xE1ticas sustent\xE1veis"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 218,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 216,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "grid md:grid-cols-2 lg:grid-cols-4 gap-8",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-green-600 font-bold text-xl",
children: "ISO"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 224,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 223,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "font-semibold",
children: "ISO 14001"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 226,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-sm text-gray-600",
children: "Gest\xE3o Ambiental"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 227,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 222,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "w-16 h-16 bg-blue-100 rounded-full flex items-center justify-center mx-auto mb-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-blue-600 font-bold text-xl",
children: "ISO"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 232,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 231,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "font-semibold",
children: "ISO 45001"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 234,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-sm text-gray-600",
children: "Sa\xFAde e Seguran\xE7a"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 235,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 230,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "w-16 h-16 bg-purple-100 rounded-full flex items-center justify-center mx-auto mb-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-purple-600 font-bold text-xl",
children: "CDP"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 240,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 239,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "font-semibold",
children: "CDP Climate"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 242,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-sm text-gray-600",
children: "Transpar\xEAncia Clim\xE1tica"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 243,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 238,
columnNumber: 13
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_card__WEBPACK_IMPORTED_MODULE_2__.Card, {
className: "text-center p-6 hover:shadow-lg transition-shadow",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "w-16 h-16 bg-orange-100 rounded-full flex items-center justify-center mx-auto mb-4",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("span", {
className: "text-orange-600 font-bold text-xl",
children: "GRI"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 248,
columnNumber: 17
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 247,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h3", {
className: "font-semibold",
children: "GRI Standards"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 250,
columnNumber: 15
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-sm text-gray-600",
children: "Relat\xF3rio de Sustentabilidade"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 251,
columnNumber: 15
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 246,
columnNumber: 13
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 221,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 215,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 214,
columnNumber: 7
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("section", {
className: "py-16 bg-[#E63313] text-white",
children: /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("div", {
className: "max-w-7xl mx-auto px-6 text-center",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("h2", {
className: "text-4xl font-bold mb-6",
children: "Junte-se \xE0 Nossa Jornada Sustent\xE1vel"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 260,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)("p", {
className: "text-xl mb-8 opacity-90",
children: "Descubra como podemos trabalhar juntos por um futuro mais sustent\xE1vel"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 261,
columnNumber: 11
}, undefined), /*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_1__.Button, {
onClick: handleWhatsAppContact,
className: "bg-white text-[#E63313] hover:bg-gray-100 px-8 py-3 text-lg font-semibold",
children: [/*#__PURE__*/(0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxDEV)(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], {
className: "mr-2 w-5 h-5"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 268,
columnNumber: 13
}, undefined), "Fale Conosco"]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 264,
columnNumber: 11
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 259,
columnNumber: 9
}, undefined)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 258,
columnNumber: 7
}, undefined)]
}, void 0, true, {
fileName: _jsxFileName,
lineNumber: 71,
columnNumber: 5
}, undefined);
};
_c = SustainabilityPage;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SustainabilityPage);
var _c;
__webpack_require__.$Refresh$.register(_c, "SustainabilityPage");
const $ReactRefreshModuleId$ = __webpack_require__.$Refresh$.moduleId;
const $ReactRefreshCurrentExports$ = __react_refresh_utils__.getModuleExports(
$ReactRefreshModuleId$
);
function $ReactRefreshModuleRuntime$(exports) {
if (true) {
let errorOverlay;
if (true) {
errorOverlay = false;
}
let testMode;
if (typeof __react_refresh_test__ !== 'undefined') {
testMode = __react_refresh_test__;
}
return __react_refresh_utils__.executeRuntime(
exports,
$ReactRefreshModuleId$,
module.hot,
errorOverlay,
testMode
);
}
}
if (typeof Promise !== 'undefined' && $ReactRefreshCurrentExports$ instanceof Promise) {
$ReactRefreshCurrentExports$.then($ReactRefreshModuleRuntime$);
} else {
$ReactRefreshModuleRuntime$($ReactRefreshCurrentExports$);
}
/***/ }),
/***/ "./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js":
/*!***************************************************************************************!*\
!*** ./node_modules/@pmmmwh/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js ***!
\***************************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
/* global __webpack_require__ */
var Refresh = __webpack_require__(/*! react-refresh/runtime */ "./node_modules/react-refresh/runtime.js");
/**
* Extracts exports from a webpack module object.
* @param {string} moduleId A Webpack module ID.
* @returns {*} An exports object from the module.
*/
function getModuleExports(moduleId) {
if (typeof moduleId === 'undefined') {
// `moduleId` is unavailable, which indicates that this module is not in the cache,
// which means we won't be able to capture any exports,
// and thus they cannot be refreshed safely.
// These are likely runtime or dynamically generated modules.
return {};
}
var maybeModule = __webpack_require__.c[moduleId];
if (typeof maybeModule === 'undefined') {
// `moduleId` is available but the module in cache is unavailable,
// which indicates the module is somehow corrupted (e.g. broken Webpacak `module` globals).
// We will warn the user (as this is likely a mistake) and assume they cannot be refreshed.
console.warn('[React Refresh] Failed to get exports for module: ' + moduleId + '.');
return {};
}
var exportsOrPromise = maybeModule.exports;
if (typeof Promise !== 'undefined' && exportsOrPromise instanceof Promise) {
return exportsOrPromise.then(function (exports) {
return exports;
});
}
return exportsOrPromise;
}
/**
* Calculates the signature of a React refresh boundary.
* If this signature changes, it's unsafe to accept the boundary.
*
* This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L795-L816).
* @param {*} moduleExports A Webpack module exports object.
* @returns {string[]} A React refresh boundary signature array.
*/
function getReactRefreshBoundarySignature(moduleExports) {
var signature = [];
signature.push(Refresh.getFamilyByType(moduleExports));
if (moduleExports == null || typeof moduleExports !== 'object') {
// Exit if we can't iterate over exports.
return signature;
}
for (var key in moduleExports) {
if (key === '__esModule') {
continue;
}
signature.push(key);
signature.push(Refresh.getFamilyByType(moduleExports[key]));
}
return signature;
}
/**
* Creates a data object to be retained across refreshes.
* This object should not transtively reference previous exports,
* which can form infinite chain of objects across refreshes, which can pressure RAM.
*
* @param {*} moduleExports A Webpack module exports object.
* @returns {*} A React refresh boundary signature array.
*/
function getWebpackHotData(moduleExports) {
return {
signature: getReactRefreshBoundarySignature(moduleExports),
isReactRefreshBoundary: isReactRefreshBoundary(moduleExports)
};
}
/**
* Creates a helper that performs a delayed React refresh.
* @returns {function(function(): void): void} A debounced React refresh function.
*/
function createDebounceUpdate() {
/**
* A cached setTimeout handler.
* @type {number | undefined}
*/
var refreshTimeout;
/**
* Performs react refresh on a delay and clears the error overlay.
* @param {function(): void} callback
* @returns {void}
*/
function enqueueUpdate(callback) {
if (typeof refreshTimeout === 'undefined') {
refreshTimeout = setTimeout(function () {
refreshTimeout = undefined;
Refresh.performReactRefresh();
callback();
}, 30);
}
}
return enqueueUpdate;
}
/**
* Checks if all exports are likely a React component.
*
* This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L748-L774).
* @param {*} moduleExports A Webpack module exports object.
* @returns {boolean} Whether the exports are React component like.
*/
function isReactRefreshBoundary(moduleExports) {
if (Refresh.isLikelyComponentType(moduleExports)) {
return true;
}
if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {
// Exit if we can't iterate over exports.
return false;
}
var hasExports = false;
var areAllExportsComponents = true;
for (var key in moduleExports) {
hasExports = true;
// This is the ES Module indicator flag
if (key === '__esModule') {
continue;
}
// We can (and have to) safely execute getters here,
// as Webpack manually assigns harmony exports to getters,
// without any side-effects attached.
// Ref: https://github.com/webpack/webpack/blob/b93048643fe74de2a6931755911da1212df55897/lib/MainTemplate.js#L281
var exportValue = moduleExports[key];
if (!Refresh.isLikelyComponentType(exportValue)) {
areAllExportsComponents = false;
}
}
return hasExports && areAllExportsComponents;
}
/**
* Checks if exports are likely a React component and registers them.
*
* This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/febdba2383113c88296c61e28e4ef6a7f4939fda/packages/metro/src/lib/polyfills/require.js#L818-L835).
* @param {*} moduleExports A Webpack module exports object.
* @param {string} moduleId A Webpack module ID.
* @returns {void}
*/
function registerExportsForReactRefresh(moduleExports, moduleId) {
if (Refresh.isLikelyComponentType(moduleExports)) {
// Register module.exports if it is likely a component
Refresh.register(moduleExports, moduleId + ' %exports%');
}
if (moduleExports === undefined || moduleExports === null || typeof moduleExports !== 'object') {
// Exit if we can't iterate over the exports.
return;
}
for (var key in moduleExports) {
// Skip registering the ES Module indicator
if (key === '__esModule') {
continue;
}
var exportValue = moduleExports[key];
if (Refresh.isLikelyComponentType(exportValue)) {
var typeID = moduleId + ' %exports% ' + key;
Refresh.register(exportValue, typeID);
}
}
}
/**
* Compares previous and next module objects to check for mutated boundaries.
*
* This implementation is based on the one in [Metro](https://github.com/facebook/metro/blob/907d6af22ac6ebe58572be418e9253a90665ecbd/packages/metro/src/lib/polyfills/require.js#L776-L792).
* @param {*} prevSignature The signature of the current Webpack module exports object.
* @param {*} nextSignature The signature of the next Webpack module exports object.
* @returns {boolean} Whether the React refresh boundary should be invalidated.
*/
function shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) {
if (prevSignature.length !== nextSignature.length) {
return true;
}
for (var i = 0; i < nextSignature.length; i += 1) {
if (prevSignature[i] !== nextSignature[i]) {
return true;
}
}
return false;
}
var enqueueUpdate = createDebounceUpdate();
function executeRuntime(moduleExports, moduleId, webpackHot, refreshOverlay, isTest) {
registerExportsForReactRefresh(moduleExports, moduleId);
if (webpackHot) {
var isHotUpdate = !!webpackHot.data;
var prevData;
if (isHotUpdate) {
prevData = webpackHot.data.prevData;
}
if (isReactRefreshBoundary(moduleExports)) {
webpackHot.dispose(
/**
* A callback to performs a full refresh if React has unrecoverable errors,
* and also caches the to-be-disposed module.
* @param {*} data A hot module data object from Webpack HMR.
* @returns {void}
*/
function hotDisposeCallback(data) {
// We have to mutate the data object to get data registered and cached
data.prevData = getWebpackHotData(moduleExports);
});
webpackHot.accept(
/**
* An error handler to allow self-recovering behaviours.
* @param {Error} error An error occurred during evaluation of a module.
* @returns {void}
*/
function hotErrorHandler(error) {
if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {
refreshOverlay.handleRuntimeError(error);
}
if (typeof isTest !== 'undefined' && isTest) {
if (window.onHotAcceptError) {
window.onHotAcceptError(error.message);
}
}
__webpack_require__.c[moduleId].hot.accept(hotErrorHandler);
});
if (isHotUpdate) {
if (prevData && prevData.isReactRefreshBoundary && shouldInvalidateReactRefreshBoundary(prevData.signature, getReactRefreshBoundarySignature(moduleExports))) {
webpackHot.invalidate();
} else {
enqueueUpdate(
/**
* A function to dismiss the error overlay after performing React refresh.
* @returns {void}
*/
function updateCallback() {
if (typeof refreshOverlay !== 'undefined' && refreshOverlay) {
refreshOverlay.clearRuntimeErrors();
}
});
}
}
} else {
if (isHotUpdate && typeof prevData !== 'undefined') {
webpackHot.invalidate();
}
}
}
}
module.exports = Object.freeze({
enqueueUpdate: enqueueUpdate,
executeRuntime: executeRuntime,
getModuleExports: getModuleExports,
isReactRefreshBoundary: isReactRefreshBoundary,
registerExportsForReactRefresh: registerExportsForReactRefresh
});
/***/ }),
/***/ "./node_modules/ansi-html-community/index.js":
/*!***************************************************!*\
!*** ./node_modules/ansi-html-community/index.js ***!
\***************************************************/
/***/ ((module) => {
"use strict";
module.exports = ansiHTML;
// Reference to https://github.com/sindresorhus/ansi-regex
var _regANSI = /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/;
var _defColors = {
reset: ['fff', '000'],
// [FOREGROUD_COLOR, BACKGROUND_COLOR]
black: '000',
red: 'ff0000',
green: '209805',
yellow: 'e8bf03',
blue: '0000ff',
magenta: 'ff00ff',
cyan: '00ffee',
lightgrey: 'f0f0f0',
darkgrey: '888'
};
var _styles = {
30: 'black',
31: 'red',
32: 'green',
33: 'yellow',
34: 'blue',
35: 'magenta',
36: 'cyan',
37: 'lightgrey'
};
var _openTags = {
'1': 'font-weight:bold',
// bold
'2': 'opacity:0.5',
// dim
'3': '',
// italic
'4': '',
// underscore
'8': 'display:none',
// hidden
'9': '' // delete
};
var _closeTags = {
'23': '',
// reset italic
'24': '',
// reset underscore
'29': '' // reset delete
};
[0, 21, 22, 27, 28, 39, 49].forEach(function (n) {
_closeTags[n] = '';
});
/**
* Converts text with ANSI color codes to HTML markup.
* @param {String} text
* @returns {*}
*/
function ansiHTML(text) {
// Returns the text if the string has no ANSI escape code.
if (!_regANSI.test(text)) {
return text;
}
// Cache opened sequence.
var ansiCodes = [];
// Replace with markup.
var ret = text.replace(/\033\[(\d+)m/g, function (match, seq) {
var ot = _openTags[seq];
if (ot) {
// If current sequence has been opened, close it.
if (!!~ansiCodes.indexOf(seq)) {
// eslint-disable-line no-extra-boolean-cast
ansiCodes.pop();
return '';
}
// Open tag.
ansiCodes.push(seq);
return ot[0] === '<' ? ot : '';
}
var ct = _closeTags[seq];
if (ct) {
// Pop sequence
ansiCodes.pop();
return ct;
}
return '';
});
// Make sure tags are closed.
var l = ansiCodes.length;
l > 0 && (ret += Array(l + 1).join(''));
return ret;
}
/**
* Customize colors.
* @param {Object} colors reference to _defColors
*/
ansiHTML.setColors = function (colors) {
if (typeof colors !== 'object') {
throw new Error('`colors` parameter must be an Object.');
}
var _finalColors = {};
for (var key in _defColors) {
var hex = colors.hasOwnProperty(key) ? colors[key] : null;
if (!hex) {
_finalColors[key] = _defColors[key];
continue;
}
if ('reset' === key) {
if (typeof hex === 'string') {
hex = [hex];
}
if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) {
return typeof h !== 'string';
})) {
throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000');
}
var defHexColor = _defColors[key];
if (!hex[0]) {
hex[0] = defHexColor[0];
}
if (hex.length === 1 || !hex[1]) {
hex = [hex[0]];
hex.push(defHexColor[1]);
}
hex = hex.slice(0, 2);
} else if (typeof hex !== 'string') {
throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000');
}
_finalColors[key] = hex;
}
_setTags(_finalColors);
};
/**
* Reset colors.
*/
ansiHTML.reset = function () {
_setTags(_defColors);
};
/**
* Expose tags, including open and close.
* @type {Object}
*/
ansiHTML.tags = {};
if (Object.defineProperty) {
Object.defineProperty(ansiHTML.tags, 'open', {
get: function () {
return _openTags;
}
});
Object.defineProperty(ansiHTML.tags, 'close', {
get: function () {
return _closeTags;
}
});
} else {
ansiHTML.tags.open = _openTags;
ansiHTML.tags.close = _closeTags;
}
function _setTags(colors) {
// reset all
_openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1];
// inverse
_openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0];
// dark grey
_openTags['90'] = 'color:#' + colors.darkgrey;
for (var code in _styles) {
var color = _styles[code];
var oriColor = colors[color] || '000';
_openTags[code] = 'color:#' + oriColor;
code = parseInt(code);
_openTags[(code + 10).toString()] = 'background:#' + oriColor;
}
}
ansiHTML.reset();
/***/ }),
/***/ "./node_modules/cookie/dist/index.js":
/*!*******************************************!*\
!*** ./node_modules/cookie/dist/index.js ***!
\*******************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.parse = parse;
exports.serialize = serialize;
/**
* RegExp to match cookie-name in RFC 6265 sec 4.1.1
* This refers out to the obsoleted definition of token in RFC 2616 sec 2.2
* which has been replaced by the token definition in RFC 7230 appendix B.
*
* cookie-name = token
* token = 1*tchar
* tchar = "!" / "#" / "$" / "%" / "&" / "'" /
* "*" / "+" / "-" / "." / "^" / "_" /
* "`" / "|" / "~" / DIGIT / ALPHA
*
* Note: Allowing more characters - https://github.com/jshttp/cookie/issues/191
* Allow same range as cookie value, except `=`, which delimits end of name.
*/
const cookieNameRegExp = /^[\u0021-\u003A\u003C\u003E-\u007E]+$/;
/**
* RegExp to match cookie-value in RFC 6265 sec 4.1.1
*
* cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )
* cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E
* ; US-ASCII characters excluding CTLs,
* ; whitespace DQUOTE, comma, semicolon,
* ; and backslash
*
* Allowing more characters: https://github.com/jshttp/cookie/issues/191
* Comma, backslash, and DQUOTE are not part of the parsing algorithm.
*/
const cookieValueRegExp = /^[\u0021-\u003A\u003C-\u007E]*$/;
/**
* RegExp to match domain-value in RFC 6265 sec 4.1.1
*
* domain-value =
* ; defined in [RFC1034], Section 3.5, as
* ; enhanced by [RFC1123], Section 2.1
* =