{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\000newport\\\\src\\\\components\\\\pages\\\\home\\\\components\\\\04portefolio\\\\presentation\\\\realisation.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport UseFetch from \"../../../../../hooks/useFetch\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst Realisation = () => {\n  _s();\n  const {\n    data,\n    error\n  } = UseFetch(\"/realisation.json\");\n  const [currentItem, setCurrentItem] = useState(0);\n  if (error) {\n    console.log(\"Error fetching data\");\n  }\n  const handleNext = () => {\n    setCurrentItem(prevItem => (prevItem + 1) % data.length);\n  };\n  const handlePrev = () => {\n    setCurrentItem(prevItem => (prevItem - 1 + data.length) % data.length);\n  };\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: data.length > 0 && /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"carousel-container w-full\",\n      children: [/*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"carousel-item transition\",\n        children: [/*#__PURE__*/_jsxDEV(\"div\", {\n          className: \"imgPortfolio\",\n          children: /*#__PURE__*/_jsxDEV(\"img\", {\n            src: data[currentItem].imageSrc,\n            alt: data[currentItem].titre01\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 26,\n            columnNumber: 15\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 25,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n          className: \"\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"\",\n            children: [/*#__PURE__*/_jsxDEV(\"h4\", {\n              children: data[currentItem].titre01\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 30,\n              columnNumber: 17\n            }, this), /*#__PURE__*/_jsxDEV(\"h5\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 31,\n              columnNumber: 17\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 29,\n            columnNumber: 15\n          }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"\",\n            children: [/*#__PURE__*/_jsxDEV(\"p\", {\n              children: data[currentItem].description01\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 34,\n              columnNumber: 17\n            }, this), /*#__PURE__*/_jsxDEV(\"p\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 35,\n              columnNumber: 17\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 33,\n            columnNumber: 15\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 28,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 24,\n        columnNumber: 11\n      }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"carousel-buttons\",\n        children: [/*#__PURE__*/_jsxDEV(\"button\", {\n          onClick: handlePrev,\n          disabled: currentItem === 0,\n          children: \"Previous\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 40,\n          columnNumber: 13\n        }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n          onClick: handleNext,\n          disabled: currentItem === data.length - 1,\n          children: \"Next\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 43,\n          columnNumber: 13\n        }, this)]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 39,\n        columnNumber: 11\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 23,\n      columnNumber: 9\n    }, this)\n  }, void 0, false);\n};\n_s(Realisation, \"5vERj/Z78jgJ97AlqRrjwfLugrk=\");\n_c = Realisation;\nexport default Realisation;\nvar _c;\n$RefreshReg$(_c, \"Realisation\");","map":{"version":3,"names":["React","useState","UseFetch","jsxDEV","_jsxDEV","Fragment","_Fragment","Realisation","_s","data","error","currentItem","setCurrentItem","console","log","handleNext","prevItem","length","handlePrev","children","className","src","imageSrc","alt","titre01","fileName","_jsxFileName","lineNumber","columnNumber","description01","onClick","disabled","_c","$RefreshReg$"],"sources":["C:/Users/user/Desktop/000newport/src/components/pages/home/components/04portefolio/presentation/realisation.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport UseFetch from \"../../../../../hooks/useFetch\";\r\n\r\nconst Realisation = () => {\r\n  const { data, error } = UseFetch(\"/realisation.json\");\r\n  const [currentItem, setCurrentItem] = useState(0);\r\n\r\n  if (error) {\r\n    console.log(\"Error fetching data\");\r\n  }\r\n\r\n  const handleNext = () => {\r\n    setCurrentItem((prevItem) => (prevItem + 1) % data.length);\r\n  };\r\n\r\n  const handlePrev = () => {\r\n    setCurrentItem((prevItem) => (prevItem - 1 + data.length) % data.length);\r\n  };\r\n\r\n  return (\r\n    <>\r\n      {data.length > 0 && (\r\n        <div className=\"carousel-container w-full\">\r\n          <div className=\"carousel-item transition\">\r\n            <div className=\"imgPortfolio\">\r\n              <img src={data[currentItem].imageSrc} alt={data[currentItem].titre01} />\r\n            </div>\r\n            <div className=\"\">\r\n              <div className=\"\">\r\n                <h4>{data[currentItem].titre01}</h4>\r\n                <h5></h5>\r\n              </div>\r\n              <div className=\"\">\r\n                <p>{data[currentItem].description01}</p>\r\n                <p></p>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div className=\"carousel-buttons\">\r\n            <button onClick={handlePrev} disabled={currentItem === 0}>\r\n              Previous\r\n            </button>\r\n            <button onClick={handleNext} disabled={currentItem === data.length - 1}>\r\n              Next\r\n            </button>\r\n          </div>\r\n        </div>\r\n      )}\r\n    </>\r\n  );\r\n};\r\n\r\nexport default Realisation;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}