You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
20 KiB

{"ast":null,"code":"var _jsxFileName = \"C:\\\\Users\\\\noanr\\\\OneDrive\\\\Documents\\\\2eme an\\xE9e\\\\Projet Favor Complet\\\\client\\\\src\\\\components\\\\Log\\\\Inscription.js\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport axios from \"axios\";\nimport Connexion from \"./Connexion\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Inscription = () => {\n _s();\n const [formSubmit, setFormSubmit] = useState(false);\n const [pseudo, setPseudo] = useState(\"\");\n const [email, setEmail] = useState(\"\");\n const [password, setPassword] = useState(\"\");\n const [controlPassword, setControlPassword] = useState(\"\");\n const handleRegister = async e => {\n e.preventDefault();\n const terms = document.getElementById(\"terms\");\n const pseudoError = document.querySelector(\".pseudo.error\");\n const emailError = document.querySelector(\".email.error\");\n const passwordError = document.querySelector(\".password.error\");\n const passwordConfirmError = document.querySelector(\".password-confirm.error\");\n const termsError = document.querySelector(\".terms.error\");\n passwordConfirmError.innerHTML = \"\";\n termsError.innerHTML = \"\";\n if (password !== controlPassword || !terms.checked) {\n if (password !== controlPassword) passwordConfirmError.innerHTML = \"Les mots de passe ne correspondent pas\";\n if (!terms.checked) termsError.innerHTML = \"Veuillez valider les conditions générales\";\n } else {\n await axios({\n method: \"post\",\n url: `${process.env.REACT_APP_API_URL}api/user/register`,\n data: {\n pseudo,\n email,\n password\n }\n }).then(res => {\n console.log(res);\n if (res.data.errors) {\n pseudoError.innerHTML = res.data.errors.pseudo;\n emailError.innerHTML = res.data.errors.email;\n passwordError.innerHTML = res.data.errors.password;\n } else {\n setFormSubmit(true);\n }\n }).catch(err => console.log(err));\n }\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: formSubmit ? /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(Connexion, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 21\n }, this), /*#__PURE__*/_jsxDEV(\"h4\", {\n className: \"success\",\n children: \"Enregistrement r\\xE9ussi, veuillez-vous connecter\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 21\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 17\n }, this) : /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"formulaire\",\n children: /*#__PURE__*/_jsxDEV(\"form\", {\n className: \"cadre\",\n action: \"\",\n onSubmit: handleRegister,\n id: \"connexion-form\",\n children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n children: \"INSCRIPTION\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 69,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"inputbox\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n name: \"pseudo\",\n id: \"pseudo\",\n onChange: e => setPseudo(e.target.value),\n value: pseudo,\n required: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 71,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n children: \"pseudo\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 70,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"pseudo error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 79,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 80,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"inputbox\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"email\",\n name: \"email\",\n id: \"email\",\n onChange: e => setEmail(e.target.value),\n value: email,\n required: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 83,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n children: \"email\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 89,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"email error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 91,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 92,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"inputbox\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"password\",\n name: \"password\",\n id: \"password\",\n onChange: e => setPassword(e.target.value),\n value: password,\n required: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 95,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n children: \"mot de passe\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 101,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 94,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"password error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 103,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 104,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"inputbox\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n type: \"password\",\n name: \"password\",\n onChange: e => setControlPassword(e.target.value),\n value: controlPassword,\n required: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n children: \"comfirmation mot de passe\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 113,\n columnNumber: 29\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"password-confirm error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 116,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"checkbox\",\n name: \"checkbox\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n children: [\"J'accepte les \", /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n children: \"conditions g\\xE9n\\xE9rales\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 49\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 29\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"terms error\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 122,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"br\", {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 123,\n columnNumber: 25\n }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"submit\",\n value: \"inscription\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 124,\n columnNumber: 25\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 58,\n columnNumber: 9\n }, this);\n};\n_s(Inscription, \"zuBpTmdP4YRPQ6ZaQpYYGosTei8=\");\n_c = Inscription;\nexport default Inscription;\nvar _c;\n$RefreshReg$(_c, \"Inscription\");","map":{"version":3,"names":["React","useState","axios","Connexion","Inscription","formSubmit","setFormSubmit","pseudo","setPseudo","email","setEmail","password","setPassword","controlPassword","setControlPassword","handleRegister","e","preventDefault","terms","document","getElementById","pseudoError","querySelector","emailError","passwordError","passwordConfirmError","termsError","innerHTML","checked","method","url","process","env","REACT_APP_API_URL","data","then","res","console","log","errors","catch","err","target","value"],"sources":["C:/Users/noanr/OneDrive/Documents/2eme anée/Projet Favor Complet/client/src/components/Log/Inscription.js"],"sourcesContent":["import React, { useState } from 'react';\r\nimport axios from \"axios\";\r\nimport Connexion from \"./Connexion\";\r\n\r\nconst Inscription = () => {\r\n const [formSubmit, setFormSubmit] = useState(false);\r\n const [pseudo, setPseudo] = useState(\"\");\r\n const [email, setEmail] = useState(\"\");\r\n const [password, setPassword] = useState(\"\");\r\n const [controlPassword, setControlPassword] = useState(\"\");\r\n \r\n const handleRegister = async (e) => {\r\n e.preventDefault();\r\n const terms = document.getElementById(\"terms\");\r\n const pseudoError = document.querySelector(\".pseudo.error\");\r\n const emailError = document.querySelector(\".email.error\");\r\n const passwordError = document.querySelector(\".password.error\");\r\n const passwordConfirmError = document.querySelector(\r\n \".password-confirm.error\"\r\n );\r\n const termsError = document.querySelector(\".terms.error\");\r\n \r\n passwordConfirmError.innerHTML = \"\";\r\n termsError.innerHTML = \"\";\r\n \r\n if (password !== controlPassword || !terms.checked) {\r\n if (password !== controlPassword)\r\n passwordConfirmError.innerHTML =\r\n \"Les mots de passe ne correspondent pas\";\r\n \r\n if (!terms.checked)\r\n termsError.innerHTML = \"Veuillez valider les conditions générales\";\r\n } else {\r\n await axios({\r\n method: \"post\",\r\n url: `${process.env.REACT_APP_API_URL}api/user/register`,\r\n data: {\r\n pseudo,\r\n email,\r\n password,\r\n },\r\n })\r\n .then((res) => {\r\n console.log(res);\r\n if (res.data.errors) {\r\n pseudoError.innerHTML = res.data.errors.pseudo;\r\n emailError.innerHTML = res.data.errors.email;\r\n passwordError.innerHTML = res.data.errors.password;\r\n } else {\r\n setFormSubmit(true);\r\n }\r\n })\r\n .catch((err) => console.log(err));\r\n }\r\n };\r\n\r\n return (\r\n <div>\r\n {formSubmit ? (\r\n <div>\r\n <Connexion />\r\n <h4 className='success'>\r\n Enregistrement réussi, veuillez-vous connecter\r\n </h4>\r\n </div>\r\n ) : ( \r\n <div className=\"formulaire\">\r\n <form className=\"cadre\" action='' onSubmit={handleRegister} id='connexion-form'>\r\n <h1>INSCRIPTION</h1>\r\n <div className=\"inputbox\">\r\n <input type=\"text\"\r\n name=\"pseudo\"\r\n id=\"pseudo\"\r\n onChange={(e) => setPseudo(e.target.value)}\r\n value={pseudo}\r\n required />\r\n <span>pseudo</span>\r\n </div>\r\n <div className='pseudo error'></div>\r\n <br />\r\n \r\n <div className=\"inputbox\">\r\n <input type=\"email\" \r\n name=\"email\"\r\n id=\"email\"\r\n onChange={(e) => setEmail(e.target.value)}\r\n value={email}\r\n required/>\r\n <span>email</span>\r\n </div>\r\n <div className='email error'></div>\r\n <br />\r\n\r\n <div className=\"inputbox\">\r\n <input type=\"password\"\r\n name=\"password\"\r\n id=\"password\"\r\n onChange={(e) => setPassword(e.target.value)}\r\n value={password}\r\n required/>\r\n <span>mot de passe</span>\r\n </div>\r\n <div className='password error'></div>\r\n <br />\r\n\r\n \r\n <div className=\"inputbox\">\r\n <input type=\"password\" \r\n name=\"password\"\r\n onChange={(e) => setControlPassword(e.target.value)}\r\n value={controlPassword}\r\n required/>\r\n <span>comfirmation mot de passe</span>\r\n </div>\r\n <div className='password-confirm error'></div>\r\n <br />\r\n \r\n <input type=\"checkbox\" \r\n name=\"checkbox\"/>\r\n <span>J'accepte les <a href=\"/\" target=\"_blank\" rel='noopener noreferrer'>conditions générales</a></span>\r\n\r\n <div className=\"terms error\"></div>\r\n <br />\r\n <input type=\"submit\" value=\"inscription\"/>\r\n </form>\r\n </div>\r\n )}\r\n </div>\r\n );\r\n};\r\n\r\nexport default Inscription;"],"mappings":"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"},"metadata":{},"sourceType":"module"}