{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\user\\\\Desktop\\\\000newport\\\\src\\\\components\\\\pages\\\\home\\\\components\\\\04portefolio\\\\card\\\\card.js\";\nimport React, { useEffect, useState } from \"react\";\nimport UseFetch from \"../../../../../hooks/useFetch\";\nimport ChoiceTekno from \"../../../../portfolio-page/components/choice-tekno\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nconst CardPortfolio = () => {\n  const {\n    data: portfolioData,\n    error: portfolioError\n  } = UseFetch('/portfolio.json');\n  const {\n    data: choiceInputData,\n    error: choiceInputError\n  } = UseFetch(\"/input-choice-tekno.json\");\n  if (portfolioError) {\n    return /*#__PURE__*/_jsxDEV(\"div\", {\n      children: \"Une erreur est survenue lors du chargement des donn\\xE9es.\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 11,\n      columnNumber: 12\n    }, this);\n  }\n  if (choiceInputError) {\n    return /*#__PURE__*/_jsxDEV(\"div\", {\n      children: \"erreur chargement donn\\xE9es\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 15,\n      columnNumber: 14\n    }, this);\n  }\n\n  // Filtrer les projets en fonction du type sélectionné\n\n  return /*#__PURE__*/_jsxDEV(_Fragment, {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"flex w-2/3 choice-tekno\",\n      children: choiceInputData.map((items, index) => /*#__PURE__*/_jsxDEV(\"div\", {\n        style: {\n          color: items.color,\n          backgroundColor: items.background\n        },\n        className: \" flex flex-col items-center justify-center input-choice-tekno  \",\n        children: /*#__PURE__*/_jsxDEV(\"label\", {\n          className: \"checkbox-wrapper \",\n          children: [/*#__PURE__*/_jsxDEV(\"input\", {\n            type: \"checkbox\",\n            className: \"checkbox-input  \",\n            style: {\n              color: items.color,\n              backgroundColor: items.background\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 32,\n            columnNumber: 4\n          }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n            className: \"checkbox-tile\",\n            children: /*#__PURE__*/_jsxDEV(\"span\", {\n              className: \"checkbox-label\",\n              children: [items.name, \" \"]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 37,\n              columnNumber: 5\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 35,\n            columnNumber: 4\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 31,\n          columnNumber: 1\n        }, this)\n      }, index, false, {\n        fileName: _jsxFileName,\n        lineNumber: 27,\n        columnNumber: 9\n      }, this))\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 23,\n      columnNumber: 1\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"w-full flex  flex-wrap items-center justify-center \",\n      children: portfolioData.map((projet, index) => /*#__PURE__*/_jsxDEV(\"div\", {\n        className: \"cardPortfolio transition\",\n        children: [/*#__PURE__*/_jsxDEV(\"div\", {\n          className: \"relative contain-img-text\",\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"containImg absolute\",\n            children: /*#__PURE__*/_jsxDEV(\"img\", {\n              src: projet.imageSrc,\n              alt: projet.titre\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 58,\n              columnNumber: 13\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 57,\n            columnNumber: 11\n          }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"hovver text-center absolute transition flex justify-center items-center\",\n            children: /*#__PURE__*/_jsxDEV(\"p\", {\n              children: projet.description\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 61,\n              columnNumber: 13\n            }, this)\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 60,\n            columnNumber: 11\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 56,\n          columnNumber: 9\n        }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n          children: [/*#__PURE__*/_jsxDEV(\"div\", {\n            className: \"text-center  border-y border-slate-600 border-solid mt-2\",\n            children: [/*#__PURE__*/_jsxDEV(\"h4\", {\n              children: projet.titre\n            }, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 67,\n              columnNumber: 13\n            }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n              children: [projet.tekno, \" \"]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 68,\n              columnNumber: 13\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 66,\n            columnNumber: 11\n          }, this), /*#__PURE__*/_jsxDEV(\"ul\", {\n            className: \"flex items-center justify-center ulVoir\",\n            children: [/*#__PURE__*/_jsxDEV(\"li\", {\n              children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                href: projet.lien,\n                children: \"voir\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 71,\n                columnNumber: 17\n              }, this), \" \"]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 71,\n              columnNumber: 13\n            }, this), /*#__PURE__*/_jsxDEV(\"li\", {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 72,\n              columnNumber: 13\n            }, this), /*#__PURE__*/_jsxDEV(\"li\", {\n              children: [/*#__PURE__*/_jsxDEV(\"a\", {\n                href: projet.lienCode,\n                children: \"voir code\"\n              }, void 0, false, {\n                fileName: _jsxFileName,\n                lineNumber: 73,\n                columnNumber: 17\n              }, this), \" \"]\n            }, void 0, true, {\n              fileName: _jsxFileName,\n              lineNumber: 73,\n              columnNumber: 13\n            }, this)]\n          }, void 0, true, {\n            fileName: _jsxFileName,\n            lineNumber: 70,\n            columnNumber: 11\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 65,\n          columnNumber: 9\n        }, this)]\n      }, index, true, {\n        fileName: _jsxFileName,\n        lineNumber: 55,\n        columnNumber: 7\n      }, this))\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 51,\n      columnNumber: 5\n    }, this)]\n  }, void 0, true);\n};\n_c = CardPortfolio;\nexport default CardPortfolio;\nvar _c;\n$RefreshReg$(_c, \"CardPortfolio\");","map":{"version":3,"names":["React","useEffect","useState","UseFetch","ChoiceTekno","jsxDEV","_jsxDEV","Fragment","_Fragment","CardPortfolio","data","portfolioData","error","portfolioError","choiceInputData","choiceInputError","children","fileName","_jsxFileName","lineNumber","columnNumber","className","map","items","index","style","color","backgroundColor","background","type","name","projet","src","imageSrc","alt","titre","description","tekno","href","lien","lienCode","_c","$RefreshReg$"],"sources":["C:/Users/user/Desktop/000newport/src/components/pages/home/components/04portefolio/card/card.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\r\nimport UseFetch from \"../../../../../hooks/useFetch\";\r\nimport ChoiceTekno from \"../../../../portfolio-page/components/choice-tekno\";\r\n\r\nconst CardPortfolio = () => {\r\n \r\n  const { data : portfolioData, error:portfolioError } = UseFetch('/portfolio.json');\r\n  const {data:choiceInputData,error:choiceInputError} = UseFetch(\"/input-choice-tekno.json\");\r\n\r\n  if (portfolioError) {\r\n    return <div>Une erreur est survenue lors du chargement des données.</div>;\r\n  }\r\n\r\n  if(choiceInputError){\r\n      return <div>erreur chargement données</div>\r\n  }\r\n\r\n  // Filtrer les projets en fonction du type sélectionné\r\n \r\n\r\n  return (\r\n    <>\r\n<div className=\"flex w-2/3 choice-tekno\">\r\n\r\n{choiceInputData.map((items,index)=>(\r\n\r\n        <div key={index} \r\n             style={{color:items.color,backgroundColor:items.background}} \r\n             className=\" flex flex-col items-center justify-center input-choice-tekno  \"\r\n             >\r\n<label className=\"checkbox-wrapper \">\r\n\t\t\t<input type=\"checkbox\" className=\"checkbox-input  \"\r\n            style={{color:items.color,backgroundColor:items.background}} \r\n             />\r\n\t\t\t<span className=\"checkbox-tile\">\r\n\t\t\t\t\r\n\t\t\t\t<span className=\"checkbox-label\">{items.name} </span>\r\n\t\t\t</span>\r\n\t\t</label>\r\n             \r\n       \r\n        </div>\r\n        \r\n        \r\n        ))}\r\n\r\n    </div>\r\n   \r\n     \r\n      \r\n    <div className=\"w-full flex  flex-wrap items-center justify-center \">\r\n\r\n      {portfolioData.map((projet,index)=>(\r\n\r\n      <div className=\"cardPortfolio transition\" key={index}>\r\n        <div className=\"relative contain-img-text\">\r\n          <div className=\"containImg absolute\">\r\n            <img src={projet.imageSrc } alt={projet.titre}  />\r\n          </div>\r\n          <div className=\"hovver text-center absolute transition flex justify-center items-center\">\r\n            <p>{projet.description}</p>\r\n          </div>\r\n        </div>\r\n\r\n        <div>\r\n          <div className=\"text-center  border-y border-slate-600 border-solid mt-2\">\r\n            <h4>{projet.titre}</h4>\r\n            <p>{projet.tekno} </p>\r\n          </div>\r\n          <ul className=\"flex items-center justify-center ulVoir\">\r\n            <li><a href={projet.lien}>voir</a> </li>\r\n            <li></li>\r\n            <li><a href={projet.lienCode}>voir code</a> </li>\r\n          </ul>\r\n        </div>\r\n      </div>\r\n\r\n      ))}\r\n    </div>\r\n    </>\r\n  );\r\n};\r\n\r\nexport default CardPortfolio;\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}