diff --git a/package-lock.json b/package-lock.json
index 6583b16..61260d4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
"addeventlistener": "^2.0.0",
"axios": "^1.2.0",
"chart": "^0.1.2",
- "chart.js": "^3.9.1",
+ "chart.js": "^4.0.1",
"crypto-js": "^4.1.1",
"darkreader": "^4.9.58",
"date-fns": "^2.29.3",
@@ -30,6 +30,7 @@
"pg": "^8.8.0",
"react": "^18.2.0",
"react-big-calendar": "^1.5.0",
+ "react-chartjs-2": "^5.0.1",
"react-datepicker": "^4.8.0",
"react-dom": "^18.2.0",
"react-loading": "^2.0.3",
@@ -6127,9 +6128,12 @@
}
},
"node_modules/chart.js": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz",
- "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.0.1.tgz",
+ "integrity": "sha512-5/8/9eBivwBZK81mKvmIwTb2Pmw4D/5h1RK9fBWZLLZ8mCJ+kfYNmV9rMrGoa5Hgy2/wVDBMLSUDudul2/9ihA==",
+ "engines": {
+ "pnpm": "^7.0.0"
+ }
},
"node_modules/check-types": {
"version": "11.1.2",
@@ -14776,6 +14780,15 @@
"react-dom": "^16.14.0 || ^17 || ^18"
}
},
+ "node_modules/react-chartjs-2": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.0.1.tgz",
+ "integrity": "sha512-u38C9OxynlNCBp+79grgXRs7DSJ9w8FuQ5/HO5FbYBbri8HSZW+9SWgjVshLkbXBfXnMGWakbHEtvN0nL2UG7Q==",
+ "peerDependencies": {
+ "chart.js": "^4.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/react-datepicker": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz",
@@ -22197,9 +22210,9 @@
}
},
"chart.js": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz",
- "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w=="
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.0.1.tgz",
+ "integrity": "sha512-5/8/9eBivwBZK81mKvmIwTb2Pmw4D/5h1RK9fBWZLLZ8mCJ+kfYNmV9rMrGoa5Hgy2/wVDBMLSUDudul2/9ihA=="
},
"check-types": {
"version": "11.1.2",
@@ -28276,6 +28289,12 @@
"uncontrollable": "^7.2.1"
}
},
+ "react-chartjs-2": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.0.1.tgz",
+ "integrity": "sha512-u38C9OxynlNCBp+79grgXRs7DSJ9w8FuQ5/HO5FbYBbri8HSZW+9SWgjVshLkbXBfXnMGWakbHEtvN0nL2UG7Q==",
+ "requires": {}
+ },
"react-datepicker": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz",
diff --git a/package.json b/package.json
index 10f2b72..11d87d7 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
"addeventlistener": "^2.0.0",
"axios": "^1.2.0",
"chart": "^0.1.2",
- "chart.js": "^3.9.1",
+ "chart.js": "^4.0.1",
"crypto-js": "^4.1.1",
"darkreader": "^4.9.58",
"date-fns": "^2.29.3",
@@ -25,6 +25,7 @@
"pg": "^8.8.0",
"react": "^18.2.0",
"react-big-calendar": "^1.5.0",
+ "react-chartjs-2": "^5.0.1",
"react-datepicker": "^4.8.0",
"react-dom": "^18.2.0",
"react-loading": "^2.0.3",
diff --git a/server-api/1 b/server-api/1
new file mode 100644
index 0000000..0a1c474
--- /dev/null
+++ b/server-api/1
@@ -0,0 +1 @@
+703
diff --git a/server-api/api.js b/server-api/api.js
index c95ec21..751c6d4 100644
--- a/server-api/api.js
+++ b/server-api/api.js
@@ -213,4 +213,39 @@ app.get('/Contact/AllWithCustomerName', (req, res) => {
console.log(result);
res.send(result);
});
-});
\ No newline at end of file
+});
+
+app.get('/Entreprise/All', (req, res) => {
+ let sql = 'SELECT idcustomer,name FROM customers ORDER BY name';
+ db.query(sql, (err, result) => {
+ if (err) throw err;
+ console.log(result);
+ res.send(result);
+ });
+});
+
+app.get('/Contact/Exist/:phone', (req, res) => {
+ const phone = req.params.phone
+ let sql = 'SELECT idcontact FROM contacts WHERE phone = ?';
+
+ db.query(sql, [phone], (err, result) => {
+ if (err) throw err;
+
+ console.log(result);
+ res.send(result);
+ });
+});
+
+app.post('/Contact/Add', (req, res) => {
+
+ let form = req.body;
+
+ console.log(form);
+
+ const sql = `INSERT INTO contact(name, firstname, mail, phone, idUser, idCustomer) VALUES ('${form.name}', '${form.firstname}', '${form.mail}', '${form.phone}' , '${form.idrole}', '${form.idUser}', '${form.idCustomer}' )`;
+ db.query(sql , (err, result) => {
+ if (err) throw err;
+ console.log(result);
+ res.send('Post added...' + result.insertId);
+ });
+});
diff --git a/server-api/kill b/server-api/kill
new file mode 100644
index 0000000..0a1c474
--- /dev/null
+++ b/server-api/kill
@@ -0,0 +1 @@
+703
diff --git a/src/App.js b/src/App.js
index f2910b2..552dbb7 100644
--- a/src/App.js
+++ b/src/App.js
@@ -13,6 +13,7 @@ import Calendrier from './pages/Calendrier';
import Repertoire from './pages/Repertoire';
import Parametres from './pages/Parametres';
import Chargement from './pages/Chargement';
+import AddContact from './components/Contact/AddContact'
import { Component } from 'fullcalendar';
import RestartPassword from './pages/RestartPassword';
@@ -38,6 +39,7 @@ const App = () => {