diff --git a/jams-react-client/build_deploy_jams_client.sh b/jams-react-client/build_deploy_jams_client.sh index de41b240d804a063972be11dff7c909c38316f97..fcd2b78046f4902b823266f0002a88340ca3e2fb 100755 --- a/jams-react-client/build_deploy_jams_client.sh +++ b/jams-react-client/build_deploy_jams_client.sh @@ -19,7 +19,7 @@ sed -i 's/material-dashboard-react\///g' $WEBAPP"index.html" #rm config.json cd .. -mvn clean package -DskipTests +#mvn clean package -DskipTests mvn package -DskipTests cd $JAMS diff --git a/jams-react-client/package-lock.json b/jams-react-client/package-lock.json index 0a7f35fee272e2e38464b2e052331fdd46165d31..efd00a4d9a04ca05b29034efa68dede11bd7ab43 100644 --- a/jams-react-client/package-lock.json +++ b/jams-react-client/package-lock.json @@ -6476,6 +6476,11 @@ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", "optional": true }, + "fuctbase64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fuctbase64/-/fuctbase64-1.4.0.tgz", + "integrity": "sha512-8jw5h4zUIr8aXSa35dY9WMlcbq0PPDRTRZy9yvP0umX+jmwGfgYtjFiydZATfLrTi6DNFY+zx8m7DOYMzuhCdA==" + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -7557,6 +7562,21 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, + "image-to-base64": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/image-to-base64/-/image-to-base64-2.1.1.tgz", + "integrity": "sha512-G8EZaxl8dmYUXCmaC/1W4oqwj+yiY+qhF9A81TbdOtxdK9BAN3oV440Jofexp4J2oRsbHIUJtl3rlDqdjmiZOQ==", + "requires": { + "node-fetch": "^2.6.0" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + } + } + }, "immer": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", @@ -9165,9 +9185,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -12205,6 +12225,21 @@ "scheduler": "^0.19.1" } }, + "react-easy-crop": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-3.1.1.tgz", + "integrity": "sha512-q5NYzFyzMNbTg/hYLc74lWl/uuQPbWAvge0MUywkLdAuc2A6KxKWplcMBHGQg3dVGqMqnpu7TMDgiZboJOFkbA==", + "requires": { + "tslib": "1.11.2" + }, + "dependencies": { + "tslib": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==" + } + } + }, "react-error-overlay": { "version": "6.0.7", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", diff --git a/jams-react-client/package.json b/jams-react-client/package.json index 21bacc3ab2cfef8ff5a96fca1061785d0d13bfbf..92b53ab010f003ddb6e251a89c2b636e7e84e774 100644 --- a/jams-react-client/package.json +++ b/jams-react-client/package.json @@ -11,13 +11,16 @@ "axios": "^0.19.2", "chartist": "0.10.1", "classnames": "2.2.6", + "fuctbase64": "^1.4.0", "history": "4.10.1", + "image-to-base64": "^2.1.1", "material-ui-popup-state": "^1.6.1", "perfect-scrollbar": "1.5.0", "prop-types": "15.7.2", "react": "16.13.1", "react-chartist": "0.14.3", "react-dom": "16.13.1", + "react-easy-crop": "^3.1.1", "react-google-maps": "9.4.5", "react-intl": "5.0.2", "react-router-dom": "5.2.0", diff --git a/jams-react-client/public/users.json b/jams-react-client/public/users.json new file mode 100644 index 0000000000000000000000000000000000000000..22b2aa05af9a5703262113943a8cfcfc21ce8fc5 --- /dev/null +++ b/jams-react-client/public/users.json @@ -0,0 +1 @@ +[{"username":"lsof","firstName":"user","lastName":"lsof","email":null,"profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"ababi","firstName":"Albert ","lastName":"Bab\u00ed Oller","email":"albert.babi@savoirfairelinux.com","profilePicture":null,"phoneNumber":"603","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"aviau","firstName":"Alexandre","lastName":"Viau","email":"alexandre.viau@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"ebail","firstName":"\u00c9loi","lastName":"Bail","email":"eloi.bail@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"mraza","firstName":"Mohammed","lastName":"Raza","email":"mohammed.raza@savoirfairelinux.com","profilePicture":null,"phoneNumber":"360","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mriou","firstName":"Melissa","lastName":"Riou","email":"melissa.riou@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"sblin","firstName":"S\u00e9bastien","lastName":"Blin","email":"sebastien.blin@savoirfairelinux.com","profilePicture":"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","phoneNumber":"176","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"tjams","firstName":"Jams","lastName":"Testeur","email":"habdallah","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"ywang","firstName":"Yang","lastName":"Wang","email":"yang.wang@savoirfairelinux.com","profilePicture":"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","phoneNumber":"152","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"btovar","firstName":"Brando","lastName":"Tovar","email":"brando.tovar@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"cperry","firstName":"Charles","lastName":"Perry","email":"charles.perry@savoirfairelinux.com","profilePicture":null,"phoneNumber":"413","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"gdoffe","firstName":"Gilles","lastName":"Doffe","email":"gilles.doffe@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"lgomis","firstName":"Laetitia","lastName":"Gomis","email":"laetitia.gomis@savoirfairelinux.com","profilePicture":null,"phoneNumber":"120","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mdupre","firstName":"Mathieu","lastName":"Dupr\u00e9","email":"mathieu.dupre@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mzhang","firstName":"Ming Rui","lastName":"Zhang","email":"mingrui.zhang@savoirfairelinux.com","profilePicture":"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","phoneNumber":"395","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"nrevva","firstName":"Natalia","lastName":"Revva","email":"natalia.revva@savoirfairelinux.com","profilePicture":null,"phoneNumber":"385","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"pgault","firstName":"Pierre","lastName":"Gault","email":"pierre.gault@savoirfairelinux.com","profilePicture":null,"phoneNumber":"350","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"psingh","firstName":"Prabhsimran","lastName":"Singh","email":"prabhsimran.singh@savoirfairelinux.com","profilePicture":null,"phoneNumber":"405","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"rbrule","firstName":"Rapha\u00ebl","lastName":"Brul\u00e9","email":"raphael.brule@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"vlenin","firstName":"vladimir","lastName":"Lenin","email":"vladimir.lenin@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"aberaud","firstName":"Adrien","lastName":"B\u00e9raud","email":"adrien.beraud@savoirfairelinux.com","profilePicture":"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","phoneNumber":"176","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"bfrison","firstName":"Blaise","lastName":"Frison","email":"blaise.frison@savoirfairelinux.com","profilePicture":null,"phoneNumber":"308","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"cflamme","firstName":"C\u00e9line","lastName":"Flamme","email":"celine.flamme@savoirfairelinux.com","profilePicture":null,"phoneNumber":"319","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"cimbaud","firstName":"Christophe","lastName":"Imbaud","email":"christophe.imbaud@savoirfairelinux.com","profilePicture":"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","phoneNumber":"128","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"cyrille","firstName":"Cyrille","lastName":"B\u00e9raud","email":"cyrille.beraud@savoirfairelinux.com","profilePicture":"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","phoneNumber":"514 276-5468 123","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"fashkar","firstName":"Firas","lastName":"Ashkar","email":"firas.ashkar@savoirfairelinux.com","profilePicture":null,"phoneNumber":"118","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"gheller","firstName":"Guillaume","lastName":"Heller","email":"guillaume.heller@savoirfairelinux.com","profilePicture":"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","phoneNumber":"124","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"jflores","firstName":"Johnny","lastName":"Flores","email":"johnny.flores@savoirfairelinux.com","profilePicture":null,"phoneNumber":"302","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"lgharib","firstName":"Larbi","lastName":"Gharib","email":"larbi.gharib@savoirfairelinux.com","profilePicture":null,"phoneNumber":"189","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mhallab","firstName":"Mounir","lastName":"Hallab","email":"mounir.hallab@savoirfairelinux.com","profilePicture":null,"phoneNumber":"334","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"nndiaye","firstName":"Nd\u00e8ye Anna","lastName":"Ndiaye","email":"anna.ndiaye@savoirfairelinux.com","profilePicture":null,"phoneNumber":"375","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"slestum","firstName":"S\u00e9bastien","lastName":"Le Stum","email":"sebastien.le-stum@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"agsantos","firstName":"Aline","lastName":"Gondim Santos","email":"aline.gondimsantos@savoirfairelinux.com","profilePicture":null,"phoneNumber":"138","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"atraczyk","firstName":"Andreas","lastName":"Traczyk","email":"andreas.traczyk@savoirfairelinux.com","profilePicture":"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","phoneNumber":"181","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"joufella","firstName":"J\u00e9r\u00f4me","lastName":"Oufella","email":"jerome.oufella@savoirfairelinux.com","profilePicture":null,"phoneNumber":"514 276-5468 125","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"kkostiuk","firstName":"Kateryna","lastName":"Kostiuk","email":"kateryna.kostiuk@savoirfairelinux.com","profilePicture":"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","phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mchibani","firstName":"Mohamed","lastName":"Chibani","email":"mohamed.chibani@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"mpelland","firstName":"Marie","lastName":"Pelland","email":"marie.pelland@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"stobajas","firstName":"Sandra","lastName":"Tobajas","email":"sandra.tobajas@savoirfairelinux.com","profilePicture":null,"phoneNumber":"329","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"wenright","firstName":"William","lastName":"Enright","email":"william.enright@savoirfairelinux.com","profilePicture":"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","phoneNumber":"379","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"ydesiles","firstName":"Yohann","lastName":"Desiles","email":"yohann.desiles@savoirfairelinux.com","profilePicture":null,"phoneNumber":"317","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"cvillemer","firstName":"Christophe","lastName":"Villemer","email":"christophe.villemer@savoirfairelinux.com","profilePicture":null,"phoneNumber":"146","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"habdallah","firstName":"Hussein","lastName":"Abdallah","email":"hussein.abdallah@savoirfairelinux.com","profilePicture":"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","phoneNumber":"148","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"hbassinot","firstName":"Herv\u00e9","lastName":"Bassinot","email":"herve.bassinot@savoirfairelinux.com","profilePicture":null,"phoneNumber":"144","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"jcloutier","firstName":"Jonatan","lastName":"Cloutier","email":"jonatan.cloutier@savoirfairelinux.com","profilePicture":null,"phoneNumber":"141","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"jkassabov","firstName":"Juliy","lastName":"Kassabov","email":"juliy.kassabov@savoirfairelinux.com","profilePicture":null,"phoneNumber":"174","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"landrieux","firstName":"Ludovic","lastName":"Andrieux","email":"ludovic.andrieux@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mromdhane","firstName":"Maroua","lastName":"Romdhane","email":"maroua.romdhane@savoirfairelinux.com","profilePicture":null,"phoneNumber":"411","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"pduchemin","firstName":"Pierre","lastName":"Duchemin","email":"pierre.duchemin@savoirfairelinux.com","profilePicture":null,"phoneNumber":"369","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"smoubarik","firstName":"Siham","lastName":"Moubarik","email":"siham.moubarik@savoirfairelinux.com","profilePicture":"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","phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":"364","organization":"Savoir-faire Linux"},{"username":"anaghshzan","firstName":"Amirhossein","lastName":"Naghshzan","email":"amirhossein.naghshzan@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"elizabeth2","firstName":"Elizabeth","lastName":"Windsor","email":"elizabeth2@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":null},{"username":"fsidokhine","firstName":"F\u00e9lix ","lastName":"Sidokhine","email":"felix.sidokhine@savoirfairelinux.com","profilePicture":null,"phoneNumber":"368","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mcournoyer","firstName":"Maxim","lastName":"Cournoyer","email":"maxim.cournoyer@savoirfairelinux.com","profilePicture":null,"phoneNumber":"330","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"nrochefort","firstName":"Nathalie","lastName":"Rochefort","email":"nathalie.rochefort@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"plespagnol","firstName":"Pierre","lastName":"Lespagnol","email":"pierre.lespagnol@savoirfairelinux.com","profilePicture":null,"phoneNumber":"409","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"istegarescu","firstName":"Igor","lastName":"Stegarescu","email":"igor.stegarescu@savoirfairelinux.com","profilePicture":null,"phoneNumber":"324","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"jmlemetayer","firstName":"Jean-Marie","lastName":"Lemetayer","email":"jean-marie.lemetayer@savoirfairelinux.com","profilePicture":null,"phoneNumber":null,"phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"yadanminakou","firstName":"Yannick","lastName":"Adanminakou","email":"yannick.adanminakou@savoirfairelinux.com","profilePicture":null,"phoneNumber":"198","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"agirardvallee","firstName":"Antoine","lastName":"Girard-Vallee","email":"antoine.girard-vallee@savoirfairelinux.com","profilePicture":null,"phoneNumber":"382","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"mrodriguezgarcia","firstName":"Marlon","lastName":"Rodriguez Garcia","email":"marlon.rodriguez-garcia@savoirfairelinux.com","profilePicture":null,"phoneNumber":"404","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"},{"username":"sahmadpouribagha","firstName":"Sharareh","lastName":"Ahmadpouribagha","email":"sharareh.ahmadpouribagha@savoirfairelinux.com","profilePicture":null,"phoneNumber":"365","phoneNumberExtension":null,"faxNumber":null,"mobileNumber":null,"organization":"Savoir-faire Linux"}] \ No newline at end of file diff --git a/jams-react-client/src/auth.js b/jams-react-client/src/auth.js index 827ea05b14a3cd5368bac33ba1274ab6ce1faa05..72b476a2b515ba359caef8eda320a93da0de07bd 100644 --- a/jams-react-client/src/auth.js +++ b/jams-react-client/src/auth.js @@ -62,7 +62,6 @@ class Auth { checkDirectoryType(cb){ axios(configApiCall(api_path_get_directories, "GET", null, null)).then((response) => { - console.log(response) if (response.data.length == 1) { this.localDirectory = true } diff --git a/jams-react-client/src/components/CaSetup/CaSetup.js b/jams-react-client/src/components/CaSetup/CaSetup.js index b3190eec3636a6b806dc3568f06b8c564b3261c1..cdb6bc19d54bfba7817619ebcfddf58fc85539c8 100644 --- a/jams-react-client/src/components/CaSetup/CaSetup.js +++ b/jams-react-client/src/components/CaSetup/CaSetup.js @@ -84,7 +84,7 @@ export default function CaSetup(props) { } function onCountryChange(values) { - setCountry(values['country'].label); + setCountry(values['country'].code); } const handleCertifOptionChange = (event) => { diff --git a/jams-react-client/src/components/Navbars/AdminNavbarLinks.js b/jams-react-client/src/components/Navbars/AdminNavbarLinks.js index e9dada11277182dcd8f5a79fcab2e9a91185390c..c6f90f4a2f6e26d62ad356b0281f730f79d899dd 100644 --- a/jams-react-client/src/components/Navbars/AdminNavbarLinks.js +++ b/jams-react-client/src/components/Navbars/AdminNavbarLinks.js @@ -50,9 +50,14 @@ export default function AdminNavbarLinks(props) { setOpenProfile(null); auth.logout(() => { history.push("/") }) }; + + const handleOtherAction = () => { + // Do nothing + } + return ( <div> - <div className={classes.searchWrapper}> + {/* <div className={classes.searchWrapper}> <CustomInput formControlProps={{ className: classes.margin + " " + classes.search @@ -157,7 +162,7 @@ export default function AdminNavbarLinks(props) { </Grow> )} </Poppers> - </div> + </div> */} <div className={classes.manager}> <Button color={window.innerWidth > 959 ? "transparent" : "white"} @@ -194,16 +199,16 @@ export default function AdminNavbarLinks(props) { }} > <Paper> - <ClickAwayListener onClickAway={handleCloseProfile}> + <ClickAwayListener onClickAway={handleOtherAction}> <MenuList role="menu"> <MenuItem - onClick={handleCloseProfile} + onClick={handleOtherAction} className={classes.dropdownItem} > Profile </MenuItem> <MenuItem - onClick={handleCloseProfile} + onClick={handleOtherAction} className={classes.dropdownItem} > Settings diff --git a/jams-react-client/src/components/ServerParameters/ServerParameters.js b/jams-react-client/src/components/ServerParameters/ServerParameters.js index 87e7c6675fa862fb24c539340100b2f4fc3a94a2..5003d3c4097500be9fec086f8e7d0a3f7bb4c36b 100644 --- a/jams-react-client/src/components/ServerParameters/ServerParameters.js +++ b/jams-react-client/src/components/ServerParameters/ServerParameters.js @@ -96,7 +96,9 @@ export default function ServerParameters(props) { auth.installed = true auth.authenticated = true auth.admin = true - history.push('/admin'); + auth.checkDirectoryType(() => { + history.push('/admin'); + }) } function handleSubmit(e) { diff --git a/jams-react-client/src/configured.route.js b/jams-react-client/src/configured.route.js index b2e1265a455d10237c8138a7424ef541dca3d8ad..c5718ee98d426f5ed354ec182c212bbad397a193 100644 --- a/jams-react-client/src/configured.route.js +++ b/jams-react-client/src/configured.route.js @@ -26,14 +26,6 @@ export const ConfiguredRoute = ({ component: Component, ...rest }) => { console.log('Error no matching path for configuration') } - } else{ - if(auth.isAuthenticated()){ - return <Admin /> - } - else { - return <SignIn /> - } - } } else { return <SignUp step={0}/> diff --git a/jams-react-client/src/layouts/SignIn.js b/jams-react-client/src/layouts/SignIn.js index 93a165583f7960d243b548fc7cfc25d45edde835..2e26be9ef408202936b55c74845d4752fe30078d 100644 --- a/jams-react-client/src/layouts/SignIn.js +++ b/jams-react-client/src/layouts/SignIn.js @@ -63,6 +63,12 @@ export default function SignIn(props) { const [error, setError] = React.useState(false); const [errorMessage, setErrorMessage] = React.useState(""); + React.useEffect(() => { + if(auth.isAuthenticated() && auth.isInstalled()) { + history.push('/admin'); + } + }) + function handleSubmit(e) { e.preventDefault(); const jsonData = { diff --git a/jams-react-client/src/views/UserProfile/EditCreateUserProfile.js b/jams-react-client/src/views/UserProfile/EditCreateUserProfile.js new file mode 100644 index 0000000000000000000000000000000000000000..87b5ea5e6478db0e09ac475f075660da192e28b5 --- /dev/null +++ b/jams-react-client/src/views/UserProfile/EditCreateUserProfile.js @@ -0,0 +1,553 @@ +import React from "react"; +import { useHistory } from 'react-router-dom'; +// @material-ui/core components +import { makeStyles } from "@material-ui/core/styles"; +import InputLabel from "@material-ui/core/InputLabel"; +// core components +import Grid from '@material-ui/core/Grid'; +import GridItem from "components/Grid/GridItem.js"; +import GridContainer from "components/Grid/GridContainer.js"; +import CustomInput from "components/CustomInput/CustomInput.js"; +import Button from "components/CustomButtons/Button.js"; +import Card from "components/Card/Card.js"; +import CardHeader from "components/Card/CardHeader.js"; +import CardIcon from "components/Card/CardIcon.js"; +import CardAvatar from "components/Card/CardAvatar.js"; +import CardBody from "components/Card/CardBody.js"; +import CardFooter from "components/Card/CardFooter.js"; +import Devices from "components/Devices/Devices.js"; +import Search from "@material-ui/icons/Search"; +import FormControl from '@material-ui/core/FormControl'; +import Input from '@material-ui/core/Input'; +import InputAdornment from '@material-ui/core/InputAdornment'; +import Slider from '@material-ui/core/Slider'; +import Typography from "@material-ui/core/Typography"; + +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import Cropper from 'react-easy-crop' +import getCroppedImg from './cropImage' + +import { hexToRgb, blackColor } from "assets/jss/material-dashboard-react.js"; + +import AccountCircleIcon from '@material-ui/icons/AccountCircle'; +import BusinessCenterOutlinedIcon from '@material-ui/icons/BusinessCenterOutlined'; +import AlternateEmailOutlinedIcon from '@material-ui/icons/AlternateEmailOutlined'; +import PhoneInTalkOutlinedIcon from '@material-ui/icons/PhoneInTalkOutlined'; +import PhoneForwardedOutlinedIcon from '@material-ui/icons/PhoneForwardedOutlined'; +import SmartphoneOutlinedIcon from '@material-ui/icons/SmartphoneOutlined'; +import LocalPrintshopOutlinedIcon from '@material-ui/icons/LocalPrintshopOutlined'; +import PersonIcon from '@material-ui/icons/Person'; +import PersonOutlinedIcon from '@material-ui/icons/PersonOutlined'; + +import IconButton from '@material-ui/core/IconButton'; +import PhotoCamera from '@material-ui/icons/PhotoCamera'; +import EditIcon from '@material-ui/icons/Edit'; +import PersonAddOutlinedIcon from '@material-ui/icons/PersonAddOutlined'; + +import noProfilePicture from "assets/img/faces/no-profile-picture.png"; + +import axios from "axios" +import configApiCall from "../../api" +import { + api_path_put_update_user_profile, + api_path_post_create_user, + api_path_post_create_user_profile, + api_path_get_user_directory_search +} from "../../globalUrls" + +import dashboardStyle from "assets/jss/material-dashboard-react/views/dashboardStyle.js"; + +const CONTAINER_HEIGHT = 200 + +const fileUpload = require('fuctbase64'); + + + +const styles = (theme)=> ( { + ...dashboardStyle, + root: { + flexGrow: 1 + }, + cardCategoryWhite: { + color: "rgba(255,255,255,.62)", + margin: "0", + fontSize: "14px", + marginTop: "0", + marginBottom: "0" + }, + cardTitleWhite: { + color: "#FFFFFF", + marginTop: "0px", + minHeight: "auto", + fontWeight: "300", + fontFamily: "'Roboto', 'Helvetica', 'Arial', sans-serif", + marginBottom: "3px", + textDecoration: "none" + }, + input: { + display: 'none', + }, + profileAsBackground: { + backgroundSize: "100% 100%", + width: "80px", + height: "80px", + }, + centerIconMiddle: { + position:"relative", + top: "20px", + left: "15px" + }, + editProfilePicture: { + borderRadius: "50%", + width: "200px", + height: "200px", + boxShadow: + "0 6px 8px -12px rgba(" + + hexToRgb(blackColor) + + ", 0.56), 0 4px 25px 0px rgba(" + + hexToRgb(blackColor) + + ", 0.12), 0 8px 10px -5px rgba(" + + hexToRgb(blackColor) + + ", 0.2)", + }, + dialogPaper: { + minHeight: '60vh', + maxHeight: '60vh', + minWidth: '80vh', + maxWidth: '80vh' + }, + // controls: { + // padding: 16, + // display: 'flex', + // flexDirection: 'column', + // alignItems: 'stretch', + // [theme.breakpoints.up('sm')]: { + // flexDirection: 'row', + // alignItems: 'center', + // }, + // }, + // sliderContainer: { + // display: 'flex', + // flex: '1', + // alignItems: 'center', + // }, + // sliderLabel: { + // [theme.breakpoints.down('xs')]: { + // minWidth: 65, + // }, + // }, + // slider: { + // padding: '22px 0px', + // marginLeft: 16, + // [theme.breakpoints.up('sm')]: { + // flexDirection: 'row', + // alignItems: 'center', + // margin: '0 16px', + // }, + // }, + }); + +const useStyles = makeStyles(styles); + +export default function EditCreateUserProfile(props) { + const classes = useStyles(); + const history = useHistory(); + const [createUser, setCreateUser] = React.useState(props.createUser); + + const [firstName, setFirstName] = React.useState("") + const [lastName, setLastName] = React.useState("") + const [userName, setUserName] = React.useState("") + const [email, setEmail] = React.useState("") + const [profilePicture, setProfilePicture] = React.useState("") + const [profilePicturePreview, setProfilePicturePreview] = React.useState(noProfilePicture) + const [originalUploadedImage, setOriginalUploadedImage] = React.useState("") + const [organization, setOrganization] = React.useState("") + const [faxNumber, setFaxNumber] = React.useState("") + const [phoneNumber, setPhoneNumber] = React.useState("") + const [extension, setExtension] = React.useState("") + const [mobileNumber, setMobileNumber] = React.useState("") + + const [open, setOpen] = React.useState(false); + const [crop, setCrop] = React.useState({ x: 0, y: 0 }) + const [zoom, setZoom] = React.useState(1) + const [aspect, setAspect] = React.useState(1/1) + const [rotation, setRotation] = React.useState(0) + + React.useEffect(()=>{ + if(!createUser){ + setUserName(props.username) + axios(configApiCall(api_path_get_user_directory_search, 'GET', {"queryString": props.username}, null)).then((response) => { + response.data.map((user) => { + setFirstName(user["firstName"]) + setLastName(user["lastName"]) + setEmail(user["email"]) + setProfilePicture(user["profilePicture"]) + setProfilePicturePreview('data:image/png;base64, ' + user["profilePicture"]) + setOrganization(user["organization"]) + setFaxNumber(user["faxNumber"]) + setPhoneNumber(user["phoneNumber"]) + setExtension(user["phoneNumberExtension"]) + setMobileNumber(user["mobileNumber"]) + }) + }).catch((error) => { + console.log("Error fetching user : " + props.username + " " + error) + }) + } + }, []) + + const handleProfilePictureChange = (event) => { + setOriginalUploadedImage(URL.createObjectURL(event.target.files[0])) + fileUpload(event).then((data) => { + setProfilePicture(data.base64) + setProfilePicturePreview('data:image/png;base64, ' + data.base64) + setOpen(true); + }).catch((error) => { + console.log(error) + }) + } + + const handleCancel = () => { + setProfilePicturePreview(originalUploadedImage) + history.push('/admin'); + } + + const handleUserProfileCreation = (data) => { + axios(configApiCall(api_path_post_create_user + "?username="+ data.username, 'POST', null, null)).then((response) => { + console.log("New user successfully created. Here is the one time password: " + response.data["password"]) + history.push('/admin'); + }).catch((error) => { + console.log("Failed to create new user. This is either because the username is already in use" + + " on the public nameserver, or another unknown error has occurred. " + + "Please choose another one."); + }) + } + + const handleCreateUser = () => { + const data = { + 'firstName': firstName, + 'lastName': lastName, + 'username': userName, + 'email': email, + 'profilePicture': profilePicture, + 'organization': organization, + 'faxNumber': faxNumber, + 'phoneNumber': phoneNumber, + 'phoneNumberExtension': extension, + 'mobileNumber': mobileNumber + } + + axios(configApiCall(api_path_post_create_user_profile, 'POST', data, null)).then(() => { + handleUserProfileCreation(data) + + }).catch((error) => { + console.log("Error updating user: " + error) + }) + } + + const handleUserUpdate = () => { + history.push('/admin'); + } + + const handleUpdateUser = () => { + const data = { + 'firstName': firstName, + 'lastName': lastName, + 'username': userName, + 'email': email, + 'profilePicture': profilePicture, + 'organization': organization, + 'faxNumber': faxNumber, + 'phoneNumber': phoneNumber, + 'phoneNumberExtension': extension, + 'mobileNumber': mobileNumber + } + + axios(configApiCall(api_path_put_update_user_profile, 'PUT', data, null)).then((response) => { + handleUserUpdate(); + }).catch((error) => { + console.log("Error updating user: " + error) + }) + } + + const onCropChange = (crop) => { + setCrop(crop) + } + + const onCropComplete = (croppedArea, croppedAreaPixels) => { + getCroppedImg( + originalUploadedImage, + croppedAreaPixels, + rotation + ).then((value) => { + setProfilePicturePreview(value) + console.log(value) + }) + } + + const onZoomChange = (zoom) => { + setZoom(zoom) + } + + const handleClose = () => { + setOpen(false); + }; + + const cropProfilePicture = () => { + setProfilePicture(profilePicturePreview.replace("data:image/jpeg;base64,", "")) + setOpen(false) + } + + + return( + <div> + <Dialog + open={open} + onClose={handleClose} + aria-labelledby="alert-dialog-title" + aria-describedby="alert-dialog-description" + classes={{ paper: classes.dialogPaper }} + > + <DialogTitle id="alert-dialog-title">{"Crop image"}</DialogTitle> + <DialogContent> + <Cropper + image={originalUploadedImage} + crop={crop} + zoom={zoom} + aspect={aspect} + onCropChange={onCropChange} + onCropComplete={onCropComplete} + onZoomChange={onZoomChange} + /> + </DialogContent> + <DialogActions> + <div className={classes.controls}> + <div className={classes.sliderContainer}> + <Typography + variant="overline" + classes={{ root: classes.sliderLabel }} + > + Zoom + </Typography> + <Slider + value={zoom} + min={1} + max={3} + step={0.1} + aria-labelledby="Zoom" + classes={{ container: classes.slider }} + onChange={(e, zoom) => setZoom(zoom)} + /> + </div> + <div className={classes.sliderContainer}> + <Typography + variant="overline" + classes={{ root: classes.sliderLabel }} + > + Rotation + </Typography> + <Slider + value={rotation} + min={0} + max={360} + step={1} + aria-labelledby="Rotation" + classes={{ container: classes.slider }} + onChange={(e, rotation) => setRotation(rotation)} + /> + </div> + </div> + <Button onClick={handleClose} color="danger"> + Cancel + </Button> + <Button onClick={cropProfilePicture} color="success" autoFocus> + Crop + </Button> + </DialogActions> + </Dialog> + <GridContainer> + <GridItem xs={12} sm={12} md={8}> + <Card profile> + <CardHeader color="info" stats icon> + <CardIcon color="info"> + {createUser ? <PersonAddOutlinedIcon /> : <EditIcon />} + </CardIcon> + <p className={classes.cardCategory}>{createUser ? "Create new profile" : "Edit profile"}</p> + {createUser ? "" : <h3 className={classes.cardTitle}>{userName}</h3>} + </CardHeader> + <CardBody profile> + <div className={classes.root}> + <Grid container spacing={5}> + <Grid item xs={12} sm={12} md={6}> + <Grid container spacing={5} > + <Grid item align="center" xs={12} sm={12} md={12} > + <img src={profilePicturePreview} alt="..." className={classes.editProfilePicture} /> + </Grid> + <Grid item align="center" xs={12} sm={12} md={12}> + <input accept="image/*" className={classes.input} id="icon-button-file" type="file" onChange={handleProfilePictureChange}/> + <label htmlFor="icon-button-file" > + <IconButton color="inherit" aria-label="upload picture" component="span" > + <PhotoCamera /> + </IconButton> Update profile image + </label> + </Grid> + </Grid> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <Grid container spacing={5}> + <Grid item xs={12} sm={12} md={12}> + {createUser && + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="username">Username</InputLabel> + <Input + id="username" + placeholder={userName} + startAdornment={ + <InputAdornment position="start"> + <AccountCircleIcon /> + </InputAdornment> + } + onChange={e => setUserName(e.target.value)} + /> + </FormControl> + } + </Grid> + <Grid item xs={12} sm={12} md={12}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="firstname">First Name</InputLabel> + <Input + id="firstname" + placeholder={firstName} + startAdornment={ + <InputAdornment position="start"> + <PersonIcon /> + </InputAdornment> + } + onChange={e => setFirstName(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={12}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="lastname">Last Name</InputLabel> + <Input + id="lastname" + placeholder={lastName} + startAdornment={ + <InputAdornment position="start"> + <PersonOutlinedIcon /> + </InputAdornment> + } + onChange={e => setLastName(e.target.value)} + /> + </FormControl> + </Grid> + </Grid> + </Grid> + + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="email">Email</InputLabel> + <Input + id="email" + placeholder={email} + startAdornment={ + <InputAdornment position="start"> + <AlternateEmailOutlinedIcon /> + </InputAdornment> + } + onChange={e => setEmail(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="organization">Organisation</InputLabel> + <Input + id="organization" + placeholder={organization} + startAdornment={ + <InputAdornment position="start"> + <BusinessCenterOutlinedIcon /> + </InputAdornment> + } + onChange={e => setOrganization(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="phonenumber">Phone Number</InputLabel> + <Input + id="phonenumber" + placeholder={phoneNumber} + startAdornment={ + <InputAdornment position="start"> + <PhoneInTalkOutlinedIcon /> + </InputAdornment> + } + onChange={e => setPhoneNumber(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="extension">Extension</InputLabel> + <Input + id="extension" + placeholder={extension} + startAdornment={ + <InputAdornment position="start"> + <PhoneForwardedOutlinedIcon /> + </InputAdornment> + } + onChange={e => setExtension(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="faxnumber">Fax Number</InputLabel> + <Input + id="faxnumber" + placeholder={faxNumber} + startAdornment={ + <InputAdornment position="start"> + <LocalPrintshopOutlinedIcon /> + </InputAdornment> + } + onChange={e => setFaxNumber(e.target.value)} + /> + </FormControl> + </Grid> + <Grid item xs={12} sm={12} md={6}> + <FormControl className={classes.margin} fullWidth> + <InputLabel htmlFor="mobilephonenumber">Mobile Phonenumber</InputLabel> + <Input + id="mobilephonenumber" + placeholder={mobileNumber} + startAdornment={ + <InputAdornment position="start"> + <SmartphoneOutlinedIcon /> + </InputAdornment> + } + onChange={e => setMobileNumber(e.target.value)} + /> + </FormControl> + </Grid> + </Grid> + </div> + </CardBody> + <CardFooter> + {createUser ? <Button color="danger" onClick={handleCancel}>Cancel</Button> : <Button color="danger" onClick={handleCancel}>Cancel Update</Button>} + {createUser ? <Button color="info" onClick={handleCreateUser}>Create Profile</Button> : <Button color="info" onClick={handleUpdateUser}>Update Profile</Button>} + </CardFooter> + </Card> + </GridItem> + </GridContainer> + </div> + ); +} \ No newline at end of file diff --git a/jams-react-client/src/views/UserProfile/UserProfile.js b/jams-react-client/src/views/UserProfile/UserProfile.js index a0ab97fdb830618f474eabcccd3c191f4fcc53fa..cf677978cec07908eba8d85154900a5928f274e1 100755 --- a/jams-react-client/src/views/UserProfile/UserProfile.js +++ b/jams-react-client/src/views/UserProfile/UserProfile.js @@ -24,6 +24,8 @@ import Box from '@material-ui/core/Box'; import noProfilePicture from "assets/img/faces/no-profile-picture.png"; +import EditCreateUserProfile from "./EditCreateUserProfile" + import { infoColor } from "assets/jss/material-dashboard-react.js"; @@ -94,6 +96,7 @@ export default function UserProfile(props) { const classes = useStyles(); const [value, setValue] = React.useState(0); + const [username, setUsername] = React.useState(props.username); const handleChange = (event, newValue) => { setValue(newValue); @@ -110,136 +113,7 @@ export default function UserProfile(props) { </Tabs> </AppBar> <TabPanel value={value} index={0}> - <GridContainer> - <GridItem xs={12} sm={12} md={8}> - <Card> - <CardHeader color="primary"> - <h4 className={classes.cardTitleWhite}>Edit Profile</h4> - <p className={classes.cardCategoryWhite}>Complete your profile</p> - </CardHeader> - <CardBody> - <GridContainer> - <GridItem xs={12} sm={12} md={5}> - <CustomInput - labelText="Company (disabled)" - id="company-disabled" - formControlProps={{ - fullWidth: true - }} - inputProps={{ - disabled: true - }} - /> - </GridItem> - <GridItem xs={12} sm={12} md={3}> - <CustomInput - labelText="Username" - id="username" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - <GridItem xs={12} sm={12} md={4}> - <CustomInput - labelText="Email address" - id="email-address" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - </GridContainer> - <GridContainer> - <GridItem xs={12} sm={12} md={6}> - <CustomInput - labelText="First Name" - id="first-name" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - <GridItem xs={12} sm={12} md={6}> - <CustomInput - labelText="Last Name" - id="last-name" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - </GridContainer> - <GridContainer> - <GridItem xs={12} sm={12} md={4}> - <CustomInput - labelText="City" - id="city" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - <GridItem xs={12} sm={12} md={4}> - <CustomInput - labelText="Country" - id="country" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - <GridItem xs={12} sm={12} md={4}> - <CustomInput - labelText="Postal Code" - id="postal-code" - formControlProps={{ - fullWidth: true - }} - /> - </GridItem> - </GridContainer> - <GridContainer> - <GridItem xs={12} sm={12} md={12}> - <InputLabel style={{ color: "#AAAAAA" }}>About me</InputLabel> - <CustomInput - labelText="Lamborghini Mercy, Your chick she so thirsty, I'm in that two seat Lambo." - id="about-me" - formControlProps={{ - fullWidth: true - }} - inputProps={{ - multiline: true, - rows: 5 - }} - /> - </GridItem> - </GridContainer> - </CardBody> - <CardFooter> - <Button color="primary">Update Profile</Button> - <Button color="secondary">Revoke Profile</Button> - </CardFooter> - </Card> - </GridItem> - <GridItem xs={12} sm={12} md={4}> - <Card profile> - <CardAvatar profile> - <a href="#pablo" onClick={e => e.preventDefault()}> - <img src={noProfilePicture} alt="..." /> - </a> - </CardAvatar> - <CardBody profile> - <h6 className={classes.cardCategory}>CEO / CO-FOUNDER</h6> - <h4 className={classes.cardTitle}>Cyrille Béraud</h4> - <p className={classes.description}> - 13 devices - </p> - </CardBody> - </Card> - </GridItem> - </GridContainer> - + <EditCreateUserProfile username={username} createUser={false}/> </TabPanel> <TabPanel value={value} index={1}> <Devices diff --git a/jams-react-client/src/views/UserProfile/cropImage.js b/jams-react-client/src/views/UserProfile/cropImage.js new file mode 100644 index 0000000000000000000000000000000000000000..bf3a9e6a7dbb466263778da49f0fe5ecfea73827 --- /dev/null +++ b/jams-react-client/src/views/UserProfile/cropImage.js @@ -0,0 +1,66 @@ +const createImage = url => + new Promise((resolve, reject) => { + const image = new Image() + image.addEventListener('load', () => resolve(image)) + image.addEventListener('error', error => reject(error)) + image.setAttribute('crossOrigin', 'anonymous') // needed to avoid cross-origin issues on CodeSandbox + image.src = url + }) + +function getRadianAngle(degreeValue) { + return (degreeValue * Math.PI) / 180 +} + +/** + * This function was adapted from the one in the ReadMe of https://github.com/DominicTobias/react-image-crop + * @param {File} image - Image File url + * @param {Object} pixelCrop - pixelCrop Object provided by react-easy-crop + * @param {number} rotation - optional rotation parameter + */ +export default async function getCroppedImg(imageSrc, pixelCrop, rotation = 0) { + const image = await createImage(imageSrc) + const canvas = document.createElement('canvas') + const ctx = canvas.getContext('2d') + + const maxSize = Math.max(image.width, image.height) + const safeArea = 2 * ((maxSize / 2) * Math.sqrt(2)) + + // set each dimensions to double largest dimension to allow for a safe area for the + // image to rotate in without being clipped by canvas context + canvas.width = safeArea + canvas.height = safeArea + + // translate canvas context to a central location on image to allow rotating around the center. + ctx.translate(safeArea / 2, safeArea / 2) + ctx.rotate(getRadianAngle(rotation)) + ctx.translate(-safeArea / 2, -safeArea / 2) + + // draw rotated image and store data. + ctx.drawImage( + image, + safeArea / 2 - image.width * 0.5, + safeArea / 2 - image.height * 0.5 + ) + const data = ctx.getImageData(0, 0, safeArea, safeArea) + + // set canvas width to final desired crop size - this will clear existing context + canvas.width = pixelCrop.width + canvas.height = pixelCrop.height + + // paste generated rotate image with correct offsets for x,y crop values. + ctx.putImageData( + data, + 0 - safeArea / 2 + image.width * 0.5 - pixelCrop.x, + 0 - safeArea / 2 + image.height * 0.5 - pixelCrop.y + ) + + // As Base64 string + return canvas.toDataURL('image/jpeg'); + + // As a blob +// return new Promise(resolve => { +// canvas.toBlob(file => { +// resolve(URL.createObjectURL(file)) +// }, 'image/jpeg') +// }) +} diff --git a/jams-react-client/src/views/Users/Users.js b/jams-react-client/src/views/Users/Users.js index 2c836c43de01c237d6acff2c658d61f1dee53e1a..910798c36f8bbd2d92a64d39503d583b716033ec 100644 --- a/jams-react-client/src/views/Users/Users.js +++ b/jams-react-client/src/views/Users/Users.js @@ -26,6 +26,7 @@ import PermIdentityIcon from '@material-ui/icons/PermIdentity'; import PhoneOutlinedIcon from '@material-ui/icons/PhoneOutlined'; import BusinessOutlinedIcon from '@material-ui/icons/BusinessOutlined'; import DeleteIcon from '@material-ui/icons/Delete'; +import Search from "@material-ui/icons/Search"; import IconButton from '@material-ui/core/IconButton'; import MailOutlineIcon from '@material-ui/icons/MailOutline'; @@ -42,8 +43,13 @@ import KeyboardReturnIcon from '@material-ui/icons/KeyboardReturn'; import jami from "assets/img/faces/jami.png"; import noProfilePicture from "assets/img/faces/no-profile-picture.png"; +import EditCreateUserProfile from "views/UserProfile/EditCreateUserProfile"; + + +import headerLinksStyle from "assets/jss/material-dashboard-react/components/headerLinksStyle.js"; const styles = { + ...headerLinksStyle, cardCategoryWhite: { color: "rgba(255,255,255,.62)", margin: "0", @@ -71,7 +77,9 @@ export default function Users() { const classes = useStyles(); const [users, setUsers] = React.useState([]) const [open, setOpen] = React.useState(false); - const [revokedUser, setRevokedUser] = React.useState(''); + const [revokedUser, setRevokedUser] = React.useState(""); + const [selectedUsername, setSelectedUsername] = React.useState("") + const [createUser, setCreateUser] = React.useState(false) useEffect(() => { setRevokedUser('') @@ -85,9 +93,10 @@ export default function Users() { const [selectedProfile, setSelectedProfile] = useState(false); - function redirectToUserProfile(e) { + function redirectToUserProfile(e, username) { e.preventDefault() setSelectedProfile(true); + setSelectedUsername(username) } function redirectToUsers(e) { e.preventDefault() @@ -117,16 +126,27 @@ export default function Users() { setOpen(false); }; - if (selectedProfile || !auth.hasAdminScope()) { + if (selectedProfile && !auth.hasAdminScope()) { return ( <div> - {auth.hasAdminScope() && <Button variant="contained" color="info" href="#contained-buttons" onClick={redirectToUsers}> - <KeyboardReturnIcon /> - </Button>} <UserProfile username={auth.getUsername()}/> </div> ) - } else { + } else if(selectedProfile && auth.hasAdminScope()){ + return ( + <div> + <Button variant="contained" color="info" href="#contained-buttons" onClick={redirectToUsers}> + <KeyboardReturnIcon /> + </Button> + <UserProfile username={selectedUsername}/> + </div> + ) + } else if (createUser) { + return( + <EditCreateUserProfile createUser={createUser} setCreateUser={setCreateUser}/> + ) + } + else { return ( <div> <Dialog @@ -151,20 +171,34 @@ export default function Users() { </DialogActions> </Dialog> <GridContainer> - {auth.isLocalDirectory() && <GridItem xs={12} sm={12} md={12}> - <Button variant="contained" color="primary" href="#contained-buttons"> - <AddCircleOutlineIcon /> Create user - </Button> + {auth.isLocalDirectory() && + <Button variant="contained" color="primary" href="#contained-buttons" onClick={e => setCreateUser(true)}> + <AddCircleOutlineIcon /> Create user + </Button> + } + <div className={classes.searchWrapper}> + <CustomInput + formControlProps={{ + className: classes.margin + " " + classes.search + }} + inputProps={{ + placeholder: "Search users", + inputProps: { + "aria-label": "Search users" + } + }} + /> + <Search /> + </div> </GridItem> - } { users.map(user => <GridItem xs={12} sm={12} md={2} key={user.username}> <Card profile> <CardBody profile> - <a href="#" onClick={redirectToUserProfile}> + <a href="#" onClick={(e) => redirectToUserProfile(e, user.username)}> <CardAvatar profile> <img src={user.profilePicture ? ('data:image/png;base64, ' + user.profilePicture) : noProfilePicture} alt="..." /> </CardAvatar>