diff --git a/package-lock.json b/package-lock.json
index c60e774..cec91c8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,45 +8,44 @@
"name": "bflows-gepafin",
"version": "1.0.0",
"dependencies": {
- "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
- "@babel/preset-react": "^7.24.7",
- "@date-fns/tz": "^1.0.2",
- "@emotion/react": "11.13.0",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.11",
+ "@babel/preset-react": "7.24.7",
+ "@date-fns/tz": "1.1.2",
"@emotion/styled": "11.13.0",
- "@wordpress/i18n": "^5.5.0",
- "@wordpress/react-i18n": "^4.5.0",
- "@xyflow/react": "^12.2.0",
- "codice-fiscale-js": "^2.3.22",
- "deep-object-diff": "^1.1.9",
- "dompurify": "3.1.6",
- "fast-deep-equal": "^3.1.3",
- "html-react-parser": "5.1.12",
+ "@wordpress/i18n": "5.8.0",
+ "@wordpress/react-i18n": "4.8.0",
+ "@xyflow/react": "12.3.1",
+ "codice-fiscale-js": "2.3.22",
+ "deep-object-diff": "1.1.9",
+ "dompurify": "3.1.7",
+ "fast-deep-equal": "3.1.3",
+ "html-react-parser": "5.1.16",
"jwt-decode": "4.0.0",
"klona": "2.0.6",
"luxon": "3.5.0",
- "primeicons": "^7.0.0",
- "primereact": "^10.8.2",
- "quill": "^2.0.2",
+ "primeicons": "7.0.0",
+ "primereact": "10.8.3",
+ "quill": "2.0.2",
"ramda": "0.30.1",
"react": "18.3.1",
- "react-dnd": "^16.0.1",
- "react-dnd-html5-backend": "^16.0.1",
+ "react-dnd": "16.0.1",
+ "react-dnd-html5-backend": "16.0.1",
"react-dom": "18.3.1",
- "react-hook-form": "7.52.2",
- "react-router-dom": "6.26.0",
- "react-scripts": "^5.0.1",
- "validate.js": "^0.13.1",
+ "react-hook-form": "7.53.0",
+ "react-router-dom": "6.26.2",
+ "react-scripts": "5.0.1",
+ "validate.js": "0.13.1",
"zustand": "4.5.4",
"zustand-x": "3.0.4"
},
"devDependencies": {
- "@babel/cli": "7.24.8",
+ "@babel/cli": "7.25.6",
"@babel/core": "7.25.2",
"@babel/plugin-syntax-jsx": "7.24.7",
- "@wordpress/babel-plugin-makepot": "6.5.0",
+ "@wordpress/babel-plugin-makepot": "6.8.0",
"babel-plugin-macros": "3.1.0",
- "sass": "1.77.8",
- "sass-loader": "16.0.0"
+ "sass": "1.79.3",
+ "sass-loader": "16.0.2"
}
},
"node_modules/@alloc/quick-lru": {
@@ -73,9 +72,9 @@
}
},
"node_modules/@babel/cli": {
- "version": "7.24.8",
- "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz",
- "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==",
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.25.6.tgz",
+ "integrity": "sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==",
"dev": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.25",
@@ -95,7 +94,7 @@
},
"optionalDependencies": {
"@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3",
- "chokidar": "^3.4.0"
+ "chokidar": "^3.6.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
@@ -2299,9 +2298,9 @@
}
},
"node_modules/@date-fns/tz": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.0.2.tgz",
- "integrity": "sha512-iKxj0kXMy7Qe6vjK+flz33cpy2j0dnTKT5i54p3fFlB411J47aSs6HBg7LOO5X9LjDi2iNlctD9rFn738ySOGQ=="
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.1.2.tgz",
+ "integrity": "sha512-Xmg2cPmOPQieCLAdf62KtFPU9y7wbQDq1OAzrs/bEQFvhtCPXDiks1CHDE/sTXReRfh/MICVkw/vY6OANHUGiA=="
},
"node_modules/@emotion/babel-plugin": {
"version": "11.12.0",
@@ -2330,6 +2329,7 @@
"version": "11.13.1",
"resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
"integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
+ "peer": true,
"dependencies": {
"@emotion/memoize": "^0.9.0",
"@emotion/sheet": "^1.4.0",
@@ -2360,6 +2360,7 @@
"version": "11.13.0",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz",
"integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.12.0",
@@ -2394,7 +2395,8 @@
"node_modules/@emotion/sheet": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
- "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="
+ "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==",
+ "peer": true
},
"node_modules/@emotion/styled": {
"version": "11.13.0",
@@ -2439,7 +2441,8 @@
"node_modules/@emotion/weak-memoize": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
- "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="
+ "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==",
+ "peer": true
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
@@ -3514,9 +3517,9 @@
"integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA=="
},
"node_modules/@remix-run/router": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.0.tgz",
- "integrity": "sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==",
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz",
+ "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==",
"engines": {
"node": ">=14.0.0"
}
@@ -4646,9 +4649,9 @@
}
},
"node_modules/@wordpress/babel-plugin-makepot": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-makepot/-/babel-plugin-makepot-6.5.0.tgz",
- "integrity": "sha512-rRPyC+5ZtZePg8RyK9UsH8u3d263dk4LAMqub3TgutkGPZ1ESyu6I6nlxuUcwZ198wh80G44pEuusQQP2SvfCA==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-makepot/-/babel-plugin-makepot-6.8.0.tgz",
+ "integrity": "sha512-7oyjwVlku5zJiY+jZkFI9ImLtI3p9Myfsw66FJThO7djgOe5Oou64BRK3/J3AeKlbxVfYv9BdZiZNTxS/UZl2w==",
"dev": true,
"dependencies": {
"deepmerge": "^4.3.0",
@@ -4664,14 +4667,14 @@
}
},
"node_modules/@wordpress/element": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.5.0.tgz",
- "integrity": "sha512-N9w3jfceltdDEN71jpaMCXU+jbvec9kredvQIn/6YNiUMarPXWth7DJYU3+mDtbYawnTIvytzGjbj/J+bqqdHg==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.8.0.tgz",
+ "integrity": "sha512-RufMjsZl0vyYRWGbc/iDlUbu10qRcpOYLCBnayKcAeRh0ojQ/upMcObW+PPnpo/FOcbDRqj29FCvkZDqI/2cOg==",
"dependencies": {
"@babel/runtime": "^7.16.0",
"@types/react": "^18.2.79",
"@types/react-dom": "^18.2.25",
- "@wordpress/escape-html": "^3.5.0",
+ "@wordpress/escape-html": "^3.8.0",
"change-case": "^4.1.2",
"is-plain-object": "^5.0.0",
"react": "^18.3.0",
@@ -4683,9 +4686,9 @@
}
},
"node_modules/@wordpress/escape-html": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.5.0.tgz",
- "integrity": "sha512-8dUWTmsDZuqAmBtRgk0JpiIafRKPM4n8tqCr147AugTbP/vyQ7rIzG3M/YCtVSmDr6f/qZ32YU8J7c34RhZ/9g==",
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.8.0.tgz",
+ "integrity": "sha512-PTooGfO0I6wQ4WT96iAjiljT7nU1Jvc45XC1jxahC0Tml9pGxGx7Rkxlldq2F41aBpg3ZgBZ+ceEb+DOOSy+kQ==",
"dependencies": {
"@babel/runtime": "^7.16.0"
},
@@ -4695,9 +4698,9 @@
}
},
"node_modules/@wordpress/hooks": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.5.0.tgz",
- "integrity": "sha512-wr1l1WM1yobyNGFLRgbLNBGtYIkzAGfmbT2e9zIOvqllRJT4wprYTqqhgovOKHlET5ij/TKdv4tApkGLUIXTsA==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.8.0.tgz",
+ "integrity": "sha512-6CPXtkZOHg8Q9gFulbuB+V74yCaPK2E2nRMw2BXE1yNfIAItqMbUiC8zrNOamtLcg3ifsk1PPeJ2DX5mR7Wyug==",
"dependencies": {
"@babel/runtime": "^7.16.0"
},
@@ -4707,12 +4710,12 @@
}
},
"node_modules/@wordpress/i18n": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.5.0.tgz",
- "integrity": "sha512-MtCJIjNHCWs7R77f5Xml1CCnVXqrle4cDpqMU9myx4Cq8ZijqSayX1CTtwtk+Z3/3xa+dBZu5Koe4wiW1yIUSA==",
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.8.0.tgz",
+ "integrity": "sha512-pPx8RPT69Kds8wygHGfkt+D2jxdyu2HIYw3yM+dj47rNW2rHtZFVoOr+QzwOJ4yoHRuN1zMhOfzHsC4WV+ARcg==",
"dependencies": {
"@babel/runtime": "^7.16.0",
- "@wordpress/hooks": "^4.5.0",
+ "@wordpress/hooks": "^4.8.0",
"gettext-parser": "^1.3.1",
"memize": "^2.1.0",
"sprintf-js": "^1.1.1",
@@ -4732,13 +4735,13 @@
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
},
"node_modules/@wordpress/react-i18n": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/@wordpress/react-i18n/-/react-i18n-4.5.0.tgz",
- "integrity": "sha512-vCxpuHYvejUFaofzQm980H1jhzKcS61WoE9GqGHSkAjwUBS/mO2tEjGYRSyMnA4sclm34TmwM+eA9REjnOJ1aA==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@wordpress/react-i18n/-/react-i18n-4.8.0.tgz",
+ "integrity": "sha512-zr/qP6cbM6p6fbLdwDYAdBg0VNi/5Z6pL4eAikXYTQYK1uZTLE8QmlTLTAOfVToASTtDBlqhp9BK00Aiokne9w==",
"dependencies": {
"@babel/runtime": "^7.16.0",
- "@wordpress/element": "^6.5.0",
- "@wordpress/i18n": "^5.5.0",
+ "@wordpress/element": "^6.8.0",
+ "@wordpress/i18n": "^5.8.0",
"utility-types": "^3.10.0"
},
"engines": {
@@ -4757,11 +4760,11 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
},
"node_modules/@xyflow/react": {
- "version": "12.2.0",
- "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.2.0.tgz",
- "integrity": "sha512-aQ1636zCfTey+k2d4xxkQrfwMWe0uazIJoKUXyCoVTX+KH5/ep9wxr7yGlSW4s1XIGzmP3f+qUwTk0GvxvP0Rg==",
+ "version": "12.3.1",
+ "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.3.1.tgz",
+ "integrity": "sha512-PurYFxwzJa0U6RRX9k4VbNRU+vQd6mRKFR8Uk1dF81diCKZDj495y6AupqsjMHtkO66tGHV0LdenLpIHvnOEFw==",
"dependencies": {
- "@xyflow/system": "0.0.40",
+ "@xyflow/system": "0.0.43",
"classcat": "^5.0.3",
"zustand": "^4.4.0"
},
@@ -4771,9 +4774,9 @@
}
},
"node_modules/@xyflow/system": {
- "version": "0.0.40",
- "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.40.tgz",
- "integrity": "sha512-pS4m6J+Q+kUoUV73rKMfGPm+FOA9OajHyADrTlTE6VaG4/vMV2gHS/ZMVZb295jkY/ZpZkpQZKp1sRm0m31Jpw==",
+ "version": "0.0.43",
+ "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.43.tgz",
+ "integrity": "sha512-1zHgad1cWr1mKm2xbFaarK0Jg8WRgaQ8ubSBIo/pRdq3fEgCuqgNkL9NSAP6Rvm8zi3+Lu4JPUMN+EEx5QgX9A==",
"dependencies": {
"@types/d3-drag": "^3.0.7",
"@types/d3-selection": "^3.0.10",
@@ -5962,15 +5965,9 @@
"integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg=="
},
"node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -5983,6 +5980,9 @@
"engines": {
"node": ">= 8.10.0"
},
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
"optionalDependencies": {
"fsevents": "~2.3.2"
}
@@ -7221,9 +7221,9 @@
}
},
"node_modules/dompurify": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz",
- "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ=="
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
+ "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ=="
},
"node_modules/domutils": {
"version": "3.1.0",
@@ -9384,9 +9384,9 @@
}
},
"node_modules/html-dom-parser": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.9.tgz",
- "integrity": "sha512-QGeoFYwgQ582EDvrBx0+ejIz76/LuQcwwkmSR4ueKncjl2yWbciA45Kfz/LrHvWR3CgtKnxKFkr4Mpq2Sh1QNg==",
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz",
+ "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==",
"dependencies": {
"domhandler": "5.0.3",
"htmlparser2": "9.1.0"
@@ -9452,14 +9452,14 @@
}
},
"node_modules/html-react-parser": {
- "version": "5.1.12",
- "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.12.tgz",
- "integrity": "sha512-OPv8fsIvxxv/+pLj9mYvyNu8PE5dPMowTRdd5VHpcoZpXlstp8eYCxQ5rzqAE5Tb75rhdiWUXnPltfb62zCVjg==",
+ "version": "5.1.16",
+ "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.16.tgz",
+ "integrity": "sha512-OtVPEQRwa4eelyMbHmUfMSw5VwJsVGSVsfa8I+M8xuV87n91cF3PHpvT/z0Frf1uG34atqh3dxgjaGIsmqVsRA==",
"dependencies": {
"domhandler": "5.0.3",
- "html-dom-parser": "5.0.9",
+ "html-dom-parser": "5.0.10",
"react-property": "2.0.2",
- "style-to-js": "1.1.12"
+ "style-to-js": "1.1.14"
},
"peerDependencies": {
"@types/react": "0.14 || 15 || 16 || 17 || 18",
@@ -14922,9 +14922,9 @@
"integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw=="
},
"node_modules/primereact": {
- "version": "10.8.2",
- "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.2.tgz",
- "integrity": "sha512-bf7vktogGh0PmKT9WLDcJQoQNqqFqcAlP2crUqccnlTu63FNnQV82qEYyaFvE12Qd5qhm3EYmpsHjpf6/+olTQ==",
+ "version": "10.8.3",
+ "resolved": "https://registry.npmjs.org/primereact/-/primereact-10.8.3.tgz",
+ "integrity": "sha512-LYa7DL1TDmWWrPCeh3CMsx89LXgcf4+rYhJ6YiA7z164WsdzJK388Bp1Qdv5cfpyL/Nm0eIWxIApxwWBv8kwuA==",
"dependencies": {
"@types/react-transition-group": "^4.4.1",
"react-transition-group": "^4.4.1"
@@ -15421,9 +15421,9 @@
"integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
},
"node_modules/react-hook-form": {
- "version": "7.52.2",
- "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.2.tgz",
- "integrity": "sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==",
+ "version": "7.53.0",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz",
+ "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==",
"engines": {
"node": ">=18.0.0"
},
@@ -15454,11 +15454,11 @@
}
},
"node_modules/react-router": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.0.tgz",
- "integrity": "sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==",
+ "version": "6.26.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz",
+ "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==",
"dependencies": {
- "@remix-run/router": "1.19.0"
+ "@remix-run/router": "1.19.2"
},
"engines": {
"node": ">=14.0.0"
@@ -15468,12 +15468,12 @@
}
},
"node_modules/react-router-dom": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.0.tgz",
- "integrity": "sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==",
+ "version": "6.26.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz",
+ "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==",
"dependencies": {
- "@remix-run/router": "1.19.0",
- "react-router": "6.26.0"
+ "@remix-run/router": "1.19.2",
+ "react-router": "6.26.2"
},
"engines": {
"node": ">=14.0.0"
@@ -16211,12 +16211,12 @@
"integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA=="
},
"node_modules/sass": {
- "version": "1.77.8",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz",
- "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==",
+ "version": "1.79.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz",
+ "integrity": "sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==",
"devOptional": true,
"dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
+ "chokidar": "^4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
},
@@ -16228,9 +16228,9 @@
}
},
"node_modules/sass-loader": {
- "version": "16.0.0",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz",
- "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==",
+ "version": "16.0.2",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.2.tgz",
+ "integrity": "sha512-Ll6iXZ1EYwYT19SqW4mSBb76vSSi8JgzElmzIerhEGgzB5hRjDQIWsPmuk1UrAXkR16KJHqVY0eH+5/uw9Tmfw==",
"dev": true,
"dependencies": {
"neo-async": "^2.6.2"
@@ -16267,6 +16267,34 @@
}
}
},
+ "node_modules/sass/node_modules/chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "devOptional": true,
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/sass/node_modules/readdirp": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz",
+ "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==",
+ "devOptional": true,
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
@@ -17102,17 +17130,17 @@
}
},
"node_modules/style-to-js": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.12.tgz",
- "integrity": "sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.14.tgz",
+ "integrity": "sha512-+FGNddHGLPY4NOPneEEdFj8dIy+oV4mHGrPZpB38P+YXrCAG9mp70dbcsAWnM8BFZULkJRvMqD0CXRjZLOYJFA==",
"dependencies": {
- "style-to-object": "1.0.6"
+ "style-to-object": "1.0.7"
}
},
"node_modules/style-to-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz",
- "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.7.tgz",
+ "integrity": "sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==",
"dependencies": {
"inline-style-parser": "0.2.3"
}
diff --git a/package.json b/package.json
index 9c6f448..0afdca1 100644
--- a/package.json
+++ b/package.json
@@ -3,45 +3,44 @@
"version": "1.0.0",
"private": true,
"dependencies": {
- "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
- "@babel/preset-react": "^7.24.7",
- "@date-fns/tz": "^1.0.2",
- "@emotion/react": "11.13.0",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.11",
+ "@babel/preset-react": "7.24.7",
+ "@date-fns/tz": "1.1.2",
"@emotion/styled": "11.13.0",
- "@wordpress/i18n": "^5.5.0",
- "@wordpress/react-i18n": "^4.5.0",
- "@xyflow/react": "^12.2.0",
- "codice-fiscale-js": "^2.3.22",
- "deep-object-diff": "^1.1.9",
- "dompurify": "3.1.6",
- "fast-deep-equal": "^3.1.3",
- "html-react-parser": "5.1.12",
+ "@wordpress/i18n": "5.8.0",
+ "@wordpress/react-i18n": "4.8.0",
+ "@xyflow/react": "12.3.1",
+ "codice-fiscale-js": "2.3.22",
+ "deep-object-diff": "1.1.9",
+ "dompurify": "3.1.7",
+ "fast-deep-equal": "3.1.3",
+ "html-react-parser": "5.1.16",
"jwt-decode": "4.0.0",
"klona": "2.0.6",
"luxon": "3.5.0",
- "primeicons": "^7.0.0",
- "primereact": "^10.8.2",
- "quill": "^2.0.2",
+ "primeicons": "7.0.0",
+ "primereact": "10.8.3",
+ "quill": "2.0.2",
"ramda": "0.30.1",
"react": "18.3.1",
- "react-dnd": "^16.0.1",
- "react-dnd-html5-backend": "^16.0.1",
+ "react-dnd": "16.0.1",
+ "react-dnd-html5-backend": "16.0.1",
"react-dom": "18.3.1",
- "react-hook-form": "7.52.2",
- "react-router-dom": "6.26.0",
- "react-scripts": "^5.0.1",
- "validate.js": "^0.13.1",
+ "react-hook-form": "7.53.0",
+ "react-router-dom": "6.26.2",
+ "react-scripts": "5.0.1",
+ "validate.js": "0.13.1",
"zustand": "4.5.4",
"zustand-x": "3.0.4"
},
"devDependencies": {
- "@babel/cli": "7.24.8",
+ "@babel/cli": "7.25.6",
"@babel/core": "7.25.2",
"@babel/plugin-syntax-jsx": "7.24.7",
- "@wordpress/babel-plugin-makepot": "6.5.0",
+ "@wordpress/babel-plugin-makepot": "6.8.0",
"babel-plugin-macros": "3.1.0",
- "sass": "1.77.8",
- "sass-loader": "16.0.0"
+ "sass": "1.79.3",
+ "sass-loader": "16.0.2"
},
"scripts": {
"start": "GENERATE_SOURCEMAP=false react-scripts start",
diff --git a/src/assets/scss/components/error404.scss b/src/assets/scss/components/error404.scss
new file mode 100644
index 0000000..489a50c
--- /dev/null
+++ b/src/assets/scss/components/error404.scss
@@ -0,0 +1,16 @@
+.error404 {
+ display: flex;
+ flex-grow: 2;
+ width: 100%;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+
+ h1 {
+
+ }
+
+ span {
+
+ }
+}
\ No newline at end of file
diff --git a/src/assets/scss/theme.scss b/src/assets/scss/theme.scss
index 362d6c4..08e7c08 100644
--- a/src/assets/scss/theme.scss
+++ b/src/assets/scss/theme.scss
@@ -36,4 +36,5 @@
@import "./components/formBuilder.scss";
@import "./components/misc.scss";
@import "./components/login.scss";
-@import "./components/flowBuilder.scss";
\ No newline at end of file
+@import "./components/flowBuilder.scss";
+@import "./components/error404.scss";
\ No newline at end of file
diff --git a/src/components/FormField/components/Datepicker/index.js b/src/components/FormField/components/Datepicker/index.js
index c45cb1f..a997c6c 100644
--- a/src/components/FormField/components/Datepicker/index.js
+++ b/src/components/FormField/components/Datepicker/index.js
@@ -9,7 +9,7 @@ const Datepicker = ({
label,
control,
errors,
- defaultValue = [],
+ defaultValue = new Date(),
config = {},
infoText = null,
minDate = null,
diff --git a/src/components/FormField/components/DatepickerRange/index.js b/src/components/FormField/components/DatepickerRange/index.js
index 52430e3..00d5394 100644
--- a/src/components/FormField/components/DatepickerRange/index.js
+++ b/src/components/FormField/components/DatepickerRange/index.js
@@ -11,7 +11,7 @@ const DatepickerRange = ({
label,
control,
errors,
- defaultValue = [],
+ defaultValue = [new Date()],
config = {},
infoText = null,
minDate = null,
diff --git a/src/components/TopBarProfileMenu/index.js b/src/components/TopBarProfileMenu/index.js
index e574e61..64101c4 100644
--- a/src/components/TopBarProfileMenu/index.js
+++ b/src/components/TopBarProfileMenu/index.js
@@ -3,54 +3,61 @@ import { __ } from '@wordpress/i18n';
import { useNavigate } from 'react-router-dom';
// store
-import { storeSet, useTrackedStore } from '../../store';
+import { storeSet, useStore, useTrackedStore } from '../../store';
// components
import { Menu } from 'primereact/menu';
import { Avatar } from 'primereact/avatar';
+import { intersection } from 'ramda';
const TopBarProfileMenu = ({ menuLeftRef }) => {
const navigate = useNavigate();
const userData = useTrackedStore().main.userData();
const fulleName = `${userData.firstName} ${userData.lastName}`;
+ const permissions = useStore().main.getPermissions();
let items = [
{
template: (item, options) => {
return (
-
+ {/*
*/}
{fulleName}
{userData.email}
);
- }
+ },
+ enable: true
},
{
label: __('Il mio profilo', 'gepafin'),
command: () => {
navigate('/profilo')
- }
+ },
+ enable: true
},
{
label: __('Profilo aziendale', 'gepafin'),
command: () => {
navigate('/profilo-aziendale')
- }
+ },
+ enable: !intersection(permissions, ['MANAGE_TENDERS']).length
},
{
- separator: true
+ separator: true,
+ enable: true
},
{
label: __('Logout', 'gepafin'),
icon: 'pi pi-sign-out',
command: () => {
storeSet.main.doLogout();
- }
+ },
+ enable: true
}
- ];
+ ].filter(o => o.enable);
return <>
diff --git a/src/layouts/DefaultLayout/components/AppSidebar/index.js b/src/layouts/DefaultLayout/components/AppSidebar/index.js
index 3d60b5d..61a4484 100644
--- a/src/layouts/DefaultLayout/components/AppSidebar/index.js
+++ b/src/layouts/DefaultLayout/components/AppSidebar/index.js
@@ -10,7 +10,6 @@ import { NavLink } from 'react-router-dom';
const AppSidebar = () => {
const permissions = useStore().main.getPermissions();
- const role = useStore().main.getRole();
const items = [
{
@@ -31,21 +30,21 @@ const AppSidebar = () => {
label: __('Domande in lavorazione', 'gepafin'),
icon: 'pi pi-file',
href: '/imieibandi',
- id: 11,
+ id: 3,
enable: intersection(permissions, ['APPLY_CALLS']).length
},
{
label: __('Bandi disponibili', 'gepafin'),
icon: 'pi pi-bookmark',
href: '/bandi',
- id: 12,
+ id: 4,
enable: intersection(permissions, ['VIEW_CALLS']).length
},
{
label: __('Gestione Utenti', 'gepafin'),
icon: 'pi pi-users',
- //href: '/utenti',
- id: 3,
+ href: '/utenti',
+ id: 5,
enable: false
//enable: intersection(permissions, ['VIEW_USERS', 'MANAGE_USERS']).length
},
@@ -53,21 +52,21 @@ const AppSidebar = () => {
label: __('Configurazione', 'gepafin'),
icon: 'pi pi-cog',
//href: '/configurazione',
- id: 4,
+ id: 6,
enable: false
},
{
label: __('Report e Analisi', 'gepafin'),
icon: 'pi pi-chart-bar',
//href: '/stats',
- id: 5,
+ id: 7,
enable: false
},
{
label: __('Log di Sistema', 'gepafin'),
icon: 'pi pi-receipt',
clickFn: () => {},
- id: 6,
+ id: 8,
enable: false
}
]
diff --git a/src/pages/Bandi/index.js b/src/pages/Bandi/index.js
index dee6056..756d6fb 100644
--- a/src/pages/Bandi/index.js
+++ b/src/pages/Bandi/index.js
@@ -16,7 +16,7 @@ const Bandi = () => {
return(
-
{__('Gestione Bandi', 'gepafin')}
+ {__('Gestione bandi', 'gepafin')}
diff --git a/src/pages/BandoFormsEdit/components/BuilderElementSettings/index.js b/src/pages/BandoFormsEdit/components/BuilderElementSettings/index.js
index b15accd..131c84c 100644
--- a/src/pages/BandoFormsEdit/components/BuilderElementSettings/index.js
+++ b/src/pages/BandoFormsEdit/components/BuilderElementSettings/index.js
@@ -91,6 +91,7 @@ const BuilderElementSettings = ({ closeSettings }) => {
useEffect(() => {
const chosen = head(elements.filter(o => o.id === activeElement));
+
if (chosen) {
setActiveElementData(klona(chosen));
setSettings(klona(chosen.settings));
diff --git a/src/pages/Login/index.js b/src/pages/Login/index.js
index 996e666..1131e77 100644
--- a/src/pages/Login/index.js
+++ b/src/pages/Login/index.js
@@ -1,7 +1,7 @@
import React, { useRef, useEffect, useState } from 'react';
import { __, sprintf } from '@wordpress/i18n';
import { classNames } from 'primereact/utils';
-import { isEmpty } from 'ramda';
+import { isEmpty, isNil } from 'ramda';
// store
import { storeSet, useStore } from '../../store';
@@ -22,7 +22,7 @@ const Login = () => {
const loginWithSpid = () => {
if (!loading) {
- window.location.replace(`${API_BASE_URL}/saml2/authenticate/loginumbria`);
+ //window.location.replace(`${API_BASE_URL}/saml2/authenticate/loginumbria`);
}
}
@@ -63,7 +63,8 @@ const Login = () => {
useEffect(() => {
const temp_token = searchParams.get('temp_token');
- if (temp_token) {
+
+ if (!isNil(temp_token) && !isEmpty(temp_token)) {
errorMsgs.current.clear();
AuthenticationService.validateExistingUser(temp_token, validateCallback, validateError);
}
diff --git a/src/pages/PageNotFound/index.js b/src/pages/PageNotFound/index.js
index 4be105b..56d722d 100644
--- a/src/pages/PageNotFound/index.js
+++ b/src/pages/PageNotFound/index.js
@@ -2,8 +2,11 @@ import React from 'react';
const PageNotFound = () => {
return(
-
- Page not found
+
+
+
Error 404
+ Pagina non trovata
+
)
}
diff --git a/src/pages/Registration/index.js b/src/pages/Registration/index.js
index 0907aab..9f863dc 100644
--- a/src/pages/Registration/index.js
+++ b/src/pages/Registration/index.js
@@ -34,9 +34,12 @@ const Registration = () => {
const onSubmit = (formData) => {
errorMsgs.current.clear();
+ const temp_token = searchParams.get('temp_token');
setLoading(true);
- AuthenticationService.registerUser(formData, regCallback, regError);
+ AuthenticationService.registerUser(formData, regCallback, regError, [
+ ['tempToken', temp_token]
+ ]);
};
const regCallback = (data) => {
@@ -106,7 +109,8 @@ const Registration = () => {
useEffect(() => {
const temp_token = searchParams.get('temp_token');
- if (temp_token) {
+
+ if (temp_token && !isEmpty(temp_token)) {
AuthenticationService.validateNewUser(temp_token, validateCallback, validateError);
}
}, [searchParams]);
diff --git a/src/pages/Utenti/components/AllBandiTable/index.js b/src/pages/Utenti/components/AllBandiTable/index.js
new file mode 100644
index 0000000..a1a4e17
--- /dev/null
+++ b/src/pages/Utenti/components/AllBandiTable/index.js
@@ -0,0 +1,158 @@
+import React, { useState, useEffect} from 'react';
+import { __ } from '@wordpress/i18n';
+import { is, uniq } from 'ramda';
+
+// store
+import { storeSet, storeGet } from '../../../../store';
+
+// tools
+import getBandoSeverity from '../../../../helpers/getBandoSeverity';
+import getBandoLabel from '../../../../helpers/getBandoLabel';
+import getDateFromISOstring from '../../../../helpers/getDateFromISOstring';
+
+// api
+import BandoService from '../../../../service/bando-service';
+
+// components
+import { FilterMatchMode, FilterOperator } from 'primereact/api';
+import { DataTable } from 'primereact/datatable';
+import { Column } from 'primereact/column';
+import { InputText } from 'primereact/inputtext';
+import { IconField } from 'primereact/iconfield';
+import { InputIcon } from 'primereact/inputicon';
+import { Dropdown } from 'primereact/dropdown';
+import { Button } from 'primereact/button';
+import { Calendar } from 'primereact/calendar';
+import { Tag } from 'primereact/tag';
+import ProperBandoLabel from '../../../../components/ProperBandoLabel';
+import { Link } from 'react-router-dom';
+
+
+const AllBandiTable = () => {
+ const [items, setItems] = useState(null);
+ const [filters, setFilters] = useState(null);
+ const [loading, setLoading] = useState(false);
+ const [globalFilterValue, setGlobalFilterValue] = useState('');
+ const [statuses, setStatuses] = useState([]);
+
+ useEffect(() => {
+ storeSet.main.setAsyncRequest();
+ BandoService.getBandi(getCallback, errGetCallbacks);
+ }, []);
+
+ const getCallback = (data) => {
+ if (data.status === 'SUCCESS') {
+ setItems(getFormattedBandiData(data.data));
+ setStatuses(uniq(data.data.map(o => o.status)))
+ initFilters();
+ }
+ storeSet.main.unsetAsyncRequest();
+ }
+
+ const errGetCallbacks = (data) => {
+ console.log('errGetCallbacks', data)
+ storeSet.main.unsetAsyncRequest();
+ }
+
+ const getFormattedBandiData = (data) => {
+ return data.map((d) => {
+ d.dates = d.dates.map(v => is(String, v) ? new Date(v) : (v ? v : ''));
+ return d;
+ });
+ };
+
+ const clearFilter = () => {
+ initFilters();
+ };
+
+ const onGlobalFilterChange = (e) => {
+ const value = e.target.value;
+ let _filters = { ...filters };
+
+ _filters['global'].value = value;
+
+ setFilters(_filters);
+ setGlobalFilterValue(value);
+ };
+
+ const initFilters = () => {
+ setFilters({
+ global: { value: null, matchMode: FilterMatchMode.CONTAINS },
+ name: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.STARTS_WITH }] },
+ start_date: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] },
+ end_date: { operator: FilterOperator.AND, constraints: [{ value: null, matchMode: FilterMatchMode.DATE_IS }] },
+ status: { operator: FilterOperator.OR, constraints: [{ value: null, matchMode: FilterMatchMode.EQUALS }] },
+ });
+ setGlobalFilterValue('');
+ };
+
+ const renderHeader = () => {
+ return (
+
+
+
+
+
+
+
+ );
+ };
+
+ const dateStartBodyTemplate = (rowData) => {
+ return getDateFromISOstring(rowData.dates[0]);
+ };
+
+ const dateEndBodyTemplate = (rowData) => {
+ return getDateFromISOstring(rowData.dates[1]);
+ };
+
+ const dateFilterTemplate = (options) => {
+ return
options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />;
+ };
+
+ const statusBodyTemplate = (rowData) => {
+ return ;
+ };
+
+ const statusFilterTemplate = (options) => {
+ return options.filterCallback(e.value, options.index)} itemTemplate={statusItemTemplate} placeholder="Select One" className="p-column-filter" showClear />;
+ };
+
+ const statusItemTemplate = (option) => {
+ return ;
+ };
+
+ const actionsBodyTemplate = (rowData) => {
+ return
+
+
+ }
+
+ const header = renderHeader();
+
+ return(
+
+ setFilters(e.filters)}>
+
+
+
+
+
+
+
+ )
+}
+
+export default AllBandiTable;
\ No newline at end of file
diff --git a/src/pages/Utenti/index.js b/src/pages/Utenti/index.js
new file mode 100644
index 0000000..1c56926
--- /dev/null
+++ b/src/pages/Utenti/index.js
@@ -0,0 +1,37 @@
+import React from 'react';
+import { __ } from '@wordpress/i18n';
+import { useNavigate } from 'react-router-dom';
+
+// components
+import AllBandiTable from './components/AllBandiTable';
+import { Button } from 'primereact/button';
+
+const Utenti = () => {
+ const navigate = useNavigate();
+
+ const onCreateNewUser = () => {
+ navigate('/utenti/new');
+ }
+
+ return(
+
+
+
{__('Gestione utenti', 'gepafin')}
+
+
+
+
+
+
+ )
+}
+
+export default Utenti;
\ No newline at end of file
diff --git a/src/routes.js b/src/routes.js
index d60a8bb..a8b6bef 100644
--- a/src/routes.js
+++ b/src/routes.js
@@ -22,6 +22,7 @@ import BandiBeneficiario from './pages/BandiBeneficiario';
import LoginAdmin from './pages/LoginAdmin';
import Profile from './pages/Profile';
import ProfileCompany from './pages/ProfileCompany';
+import Utenti from './pages/Utenti';
const routes = ({ role }) => {
return (
@@ -79,6 +80,10 @@ const routes = ({ role }) => {
{'ROLE_SUPER_ADMIN' === role ? : null}
{'ROLE_BENEFICIARY' === role ? : null}
}/>
+
+ {'ROLE_SUPER_ADMIN' === role ? : null}
+ {'ROLE_BENEFICIARY' === role ? : null}
+ }/>
}/>
}/>
diff --git a/src/service/authentication-service.js b/src/service/authentication-service.js
index 7b42997..f68486f 100644
--- a/src/service/authentication-service.js
+++ b/src/service/authentication-service.js
@@ -61,8 +61,8 @@ export default class AuthenticationService {
NetworkService.unauthorizedPost(`${API_BASE_URL}/user/login`, loginRequest, callback, errCallback);
};
- static registerUser = (registerRequest, callback, errCallback) => {
- NetworkService.unauthorizedPost(`${API_BASE_URL}/user`, registerRequest, callback, errCallback);
+ static registerUser = (registerRequest, callback, errCallback, queryParams) => {
+ NetworkService.unauthorizedPost(`${API_BASE_URL}/user`, registerRequest, callback, errCallback, queryParams);
};
static forgotPassword = (request, callback, errCallback) => {
diff --git a/src/service/network-service.js b/src/service/network-service.js
index 1c804ce..a093617 100644
--- a/src/service/network-service.js
+++ b/src/service/network-service.js
@@ -126,7 +126,24 @@ export class NetworkService {
.catch(err => errorCallback(err));
};
- static unauthorizedPost = (url, body, callback, errorCallback) => {
+ static unauthorizedPost = (url, body, callback, errorCallback, queryParams) => {
+ if (queryParams) {
+ url += '?'
+ for (let i = 0; i < queryParams.length; i++) {
+ if (queryParams[i] && this.isNotBlank(queryParams[i][0]) && this.isNotBlank(queryParams[i][1])) {
+ let param = queryParams[i][0] + '=' + queryParams[i][1]
+
+ if (i !== queryParams.length - 1)
+ param += '&'
+
+ url += param;
+ }
+ }
+
+ if (url.charAt(url.length) === '&')
+ url = url.substring(0, url.length - 1);
+ }
+
fetch(url, {
method: 'POST',
mode: 'cors',
diff --git a/yarn.lock b/yarn.lock
index 5f70f6e..df410a1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -24,10 +24,10 @@
jsonpointer "^5.0.0"
leven "^3.1.0"
-"@babel/cli@7.24.8":
- version "7.24.8"
- resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz"
- integrity sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==
+"@babel/cli@7.25.6":
+ version "7.25.6"
+ resolved "https://registry.npmjs.org/@babel/cli/-/cli-7.25.6.tgz"
+ integrity sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==
dependencies:
"@jridgewell/trace-mapping" "^0.3.25"
commander "^6.2.0"
@@ -38,7 +38,7 @@
slash "^2.0.0"
optionalDependencies:
"@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3"
- chokidar "^3.4.0"
+ chokidar "^3.6.0"
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3":
version "7.24.7"
@@ -362,7 +362,12 @@
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-proposal-private-property-in-object@^7.21.11":
+"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
+ version "7.21.0-placeholder-for-preset-env.2"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz"
+ integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
+
+"@babel/plugin-proposal-private-property-in-object@7.21.11":
version "7.21.11"
resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz"
integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==
@@ -372,11 +377,6 @@
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
- version "7.21.0-placeholder-for-preset-env.2"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz"
- integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
-
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
@@ -1101,7 +1101,7 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0", "@babel/preset-react@^7.24.7":
+"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0", "@babel/preset-react@7.24.7":
version "7.24.7"
resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz"
integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==
@@ -1283,10 +1283,10 @@
resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz"
integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
-"@date-fns/tz@^1.0.2":
- version "1.0.2"
- resolved "https://registry.npmjs.org/@date-fns/tz/-/tz-1.0.2.tgz"
- integrity sha512-iKxj0kXMy7Qe6vjK+flz33cpy2j0dnTKT5i54p3fFlB411J47aSs6HBg7LOO5X9LjDi2iNlctD9rFn738ySOGQ==
+"@date-fns/tz@1.1.2":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@date-fns/tz/-/tz-1.1.2.tgz"
+ integrity sha512-Xmg2cPmOPQieCLAdf62KtFPU9y7wbQDq1OAzrs/bEQFvhtCPXDiks1CHDE/sTXReRfh/MICVkw/vY6OANHUGiA==
"@emotion/babel-plugin@^11.12.0":
version "11.12.0"
@@ -1333,7 +1333,7 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
-"@emotion/react@^11.0.0-rc.0", "@emotion/react@11.13.0":
+"@emotion/react@^11.0.0-rc.0":
version "11.13.0"
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz"
integrity sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==
@@ -1795,10 +1795,10 @@
resolved "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz"
integrity sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==
-"@remix-run/router@1.19.0":
- version "1.19.0"
- resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.19.0.tgz"
- integrity sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==
+"@remix-run/router@1.19.2":
+ version "1.19.2"
+ resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz"
+ integrity sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==
"@rollup/plugin-babel@^5.2.0":
version "5.3.1"
@@ -2582,63 +2582,63 @@
"@webassemblyjs/ast" "1.12.1"
"@xtuc/long" "4.2.2"
-"@wordpress/babel-plugin-makepot@6.5.0":
- version "6.5.0"
- resolved "https://registry.npmjs.org/@wordpress/babel-plugin-makepot/-/babel-plugin-makepot-6.5.0.tgz"
- integrity sha512-rRPyC+5ZtZePg8RyK9UsH8u3d263dk4LAMqub3TgutkGPZ1ESyu6I6nlxuUcwZ198wh80G44pEuusQQP2SvfCA==
+"@wordpress/babel-plugin-makepot@6.8.0":
+ version "6.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/babel-plugin-makepot/-/babel-plugin-makepot-6.8.0.tgz"
+ integrity sha512-7oyjwVlku5zJiY+jZkFI9ImLtI3p9Myfsw66FJThO7djgOe5Oou64BRK3/J3AeKlbxVfYv9BdZiZNTxS/UZl2w==
dependencies:
deepmerge "^4.3.0"
gettext-parser "^1.3.1"
is-plain-object "^5.0.0"
-"@wordpress/element@^6.5.0":
- version "6.5.0"
- resolved "https://registry.npmjs.org/@wordpress/element/-/element-6.5.0.tgz"
- integrity sha512-N9w3jfceltdDEN71jpaMCXU+jbvec9kredvQIn/6YNiUMarPXWth7DJYU3+mDtbYawnTIvytzGjbj/J+bqqdHg==
+"@wordpress/element@^6.8.0":
+ version "6.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/element/-/element-6.8.0.tgz"
+ integrity sha512-RufMjsZl0vyYRWGbc/iDlUbu10qRcpOYLCBnayKcAeRh0ojQ/upMcObW+PPnpo/FOcbDRqj29FCvkZDqI/2cOg==
dependencies:
"@babel/runtime" "^7.16.0"
"@types/react" "^18.2.79"
"@types/react-dom" "^18.2.25"
- "@wordpress/escape-html" "^3.5.0"
+ "@wordpress/escape-html" "^3.8.0"
change-case "^4.1.2"
is-plain-object "^5.0.0"
react "^18.3.0"
react-dom "^18.3.0"
-"@wordpress/escape-html@^3.5.0":
- version "3.5.0"
- resolved "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.5.0.tgz"
- integrity sha512-8dUWTmsDZuqAmBtRgk0JpiIafRKPM4n8tqCr147AugTbP/vyQ7rIzG3M/YCtVSmDr6f/qZ32YU8J7c34RhZ/9g==
+"@wordpress/escape-html@^3.8.0":
+ version "3.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.8.0.tgz"
+ integrity sha512-PTooGfO0I6wQ4WT96iAjiljT7nU1Jvc45XC1jxahC0Tml9pGxGx7Rkxlldq2F41aBpg3ZgBZ+ceEb+DOOSy+kQ==
dependencies:
"@babel/runtime" "^7.16.0"
-"@wordpress/hooks@^4.5.0":
- version "4.5.0"
- resolved "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.5.0.tgz"
- integrity sha512-wr1l1WM1yobyNGFLRgbLNBGtYIkzAGfmbT2e9zIOvqllRJT4wprYTqqhgovOKHlET5ij/TKdv4tApkGLUIXTsA==
+"@wordpress/hooks@^4.8.0":
+ version "4.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.8.0.tgz"
+ integrity sha512-6CPXtkZOHg8Q9gFulbuB+V74yCaPK2E2nRMw2BXE1yNfIAItqMbUiC8zrNOamtLcg3ifsk1PPeJ2DX5mR7Wyug==
dependencies:
"@babel/runtime" "^7.16.0"
-"@wordpress/i18n@^5.5.0":
- version "5.5.0"
- resolved "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.5.0.tgz"
- integrity sha512-MtCJIjNHCWs7R77f5Xml1CCnVXqrle4cDpqMU9myx4Cq8ZijqSayX1CTtwtk+Z3/3xa+dBZu5Koe4wiW1yIUSA==
+"@wordpress/i18n@^5.8.0", "@wordpress/i18n@5.8.0":
+ version "5.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.8.0.tgz"
+ integrity sha512-pPx8RPT69Kds8wygHGfkt+D2jxdyu2HIYw3yM+dj47rNW2rHtZFVoOr+QzwOJ4yoHRuN1zMhOfzHsC4WV+ARcg==
dependencies:
"@babel/runtime" "^7.16.0"
- "@wordpress/hooks" "^4.5.0"
+ "@wordpress/hooks" "^4.8.0"
gettext-parser "^1.3.1"
memize "^2.1.0"
sprintf-js "^1.1.1"
tannin "^1.2.0"
-"@wordpress/react-i18n@^4.5.0":
- version "4.5.0"
- resolved "https://registry.npmjs.org/@wordpress/react-i18n/-/react-i18n-4.5.0.tgz"
- integrity sha512-vCxpuHYvejUFaofzQm980H1jhzKcS61WoE9GqGHSkAjwUBS/mO2tEjGYRSyMnA4sclm34TmwM+eA9REjnOJ1aA==
+"@wordpress/react-i18n@4.8.0":
+ version "4.8.0"
+ resolved "https://registry.npmjs.org/@wordpress/react-i18n/-/react-i18n-4.8.0.tgz"
+ integrity sha512-zr/qP6cbM6p6fbLdwDYAdBg0VNi/5Z6pL4eAikXYTQYK1uZTLE8QmlTLTAOfVToASTtDBlqhp9BK00Aiokne9w==
dependencies:
"@babel/runtime" "^7.16.0"
- "@wordpress/element" "^6.5.0"
- "@wordpress/i18n" "^5.5.0"
+ "@wordpress/element" "^6.8.0"
+ "@wordpress/i18n" "^5.8.0"
utility-types "^3.10.0"
"@xtuc/ieee754@^1.2.0":
@@ -2651,19 +2651,19 @@
resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz"
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
-"@xyflow/react@^12.2.0":
- version "12.2.0"
- resolved "https://registry.npmjs.org/@xyflow/react/-/react-12.2.0.tgz"
- integrity sha512-aQ1636zCfTey+k2d4xxkQrfwMWe0uazIJoKUXyCoVTX+KH5/ep9wxr7yGlSW4s1XIGzmP3f+qUwTk0GvxvP0Rg==
+"@xyflow/react@12.3.1":
+ version "12.3.1"
+ resolved "https://registry.npmjs.org/@xyflow/react/-/react-12.3.1.tgz"
+ integrity sha512-PurYFxwzJa0U6RRX9k4VbNRU+vQd6mRKFR8Uk1dF81diCKZDj495y6AupqsjMHtkO66tGHV0LdenLpIHvnOEFw==
dependencies:
- "@xyflow/system" "0.0.40"
+ "@xyflow/system" "0.0.43"
classcat "^5.0.3"
zustand "^4.4.0"
-"@xyflow/system@0.0.40":
- version "0.0.40"
- resolved "https://registry.npmjs.org/@xyflow/system/-/system-0.0.40.tgz"
- integrity sha512-pS4m6J+Q+kUoUV73rKMfGPm+FOA9OajHyADrTlTE6VaG4/vMV2gHS/ZMVZb295jkY/ZpZkpQZKp1sRm0m31Jpw==
+"@xyflow/system@0.0.43":
+ version "0.0.43"
+ resolved "https://registry.npmjs.org/@xyflow/system/-/system-0.0.43.tgz"
+ integrity sha512-1zHgad1cWr1mKm2xbFaarK0Jg8WRgaQ8ubSBIo/pRdq3fEgCuqgNkL9NSAP6Rvm8zi3+Lu4JPUMN+EEx5QgX9A==
dependencies:
"@types/d3-drag" "^3.0.7"
"@types/d3-selection" "^3.0.10"
@@ -3470,10 +3470,10 @@ check-types@^11.2.3:
resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz"
integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==
-chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0":
- version "3.5.3"
- resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
- integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+chokidar@^3.4.2, chokidar@^3.5.3, chokidar@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
@@ -3485,6 +3485,13 @@ chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0":
optionalDependencies:
fsevents "~2.3.2"
+chokidar@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz"
+ integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==
+ dependencies:
+ readdirp "^4.0.1"
+
chrome-trace-event@^1.0.2:
version "1.0.4"
resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz"
@@ -3535,7 +3542,7 @@ coa@^2.0.2:
chalk "^2.4.1"
q "^1.1.2"
-codice-fiscale-js@^2.3.22:
+codice-fiscale-js@2.3.22:
version "2.3.22"
resolved "https://registry.npmjs.org/codice-fiscale-js/-/codice-fiscale-js-2.3.22.tgz"
integrity sha512-at+XQ3kTgIq0qMoBmP4UtrSlYvHp5X5KGEB0ZKykydMnYC28zBAbdbFDu7CsatlfoOa1vH4qBpNkOCXp/YqMmA==
@@ -4138,7 +4145,7 @@ deep-is@^0.1.3, deep-is@~0.1.3:
resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-deep-object-diff@^1.1.9:
+deep-object-diff@1.1.9:
version "1.1.9"
resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz"
integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==
@@ -4340,10 +4347,10 @@ domhandler@^5.0.2, domhandler@^5.0.3, domhandler@5.0.3:
dependencies:
domelementtype "^2.3.0"
-dompurify@3.1.6:
- version "3.1.6"
- resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz"
- integrity sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==
+dompurify@3.1.7:
+ version "3.1.7"
+ resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz"
+ integrity sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==
domutils@^1.7.0:
version "1.7.0"
@@ -5049,7 +5056,7 @@ express@^4.17.3:
utils-merge "1.0.1"
vary "~1.1.2"
-fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
@@ -5595,10 +5602,10 @@ hpack.js@^2.1.6:
readable-stream "^2.0.1"
wbuf "^1.1.0"
-html-dom-parser@5.0.9:
- version "5.0.9"
- resolved "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.9.tgz"
- integrity sha512-QGeoFYwgQ582EDvrBx0+ejIz76/LuQcwwkmSR4ueKncjl2yWbciA45Kfz/LrHvWR3CgtKnxKFkr4Mpq2Sh1QNg==
+html-dom-parser@5.0.10:
+ version "5.0.10"
+ resolved "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz"
+ integrity sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==
dependencies:
domhandler "5.0.3"
htmlparser2 "9.1.0"
@@ -5633,15 +5640,15 @@ html-minifier-terser@^6.0.2:
relateurl "^0.2.7"
terser "^5.10.0"
-html-react-parser@5.1.12:
- version "5.1.12"
- resolved "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.12.tgz"
- integrity sha512-OPv8fsIvxxv/+pLj9mYvyNu8PE5dPMowTRdd5VHpcoZpXlstp8eYCxQ5rzqAE5Tb75rhdiWUXnPltfb62zCVjg==
+html-react-parser@5.1.16:
+ version "5.1.16"
+ resolved "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.16.tgz"
+ integrity sha512-OtVPEQRwa4eelyMbHmUfMSw5VwJsVGSVsfa8I+M8xuV87n91cF3PHpvT/z0Frf1uG34atqh3dxgjaGIsmqVsRA==
dependencies:
domhandler "5.0.3"
- html-dom-parser "5.0.9"
+ html-dom-parser "5.0.10"
react-property "2.0.2"
- style-to-js "1.1.12"
+ style-to-js "1.1.14"
html-webpack-plugin@^5.5.0:
version "5.6.0"
@@ -8284,15 +8291,15 @@ pretty-format@^28.1.3:
ansi-styles "^5.0.0"
react-is "^18.0.0"
-primeicons@^7.0.0:
+primeicons@7.0.0:
version "7.0.0"
resolved "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz"
integrity sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==
-primereact@^10.8.2:
- version "10.8.2"
- resolved "https://registry.npmjs.org/primereact/-/primereact-10.8.2.tgz"
- integrity sha512-bf7vktogGh0PmKT9WLDcJQoQNqqFqcAlP2crUqccnlTu63FNnQV82qEYyaFvE12Qd5qhm3EYmpsHjpf6/+olTQ==
+primereact@10.8.3:
+ version "10.8.3"
+ resolved "https://registry.npmjs.org/primereact/-/primereact-10.8.3.tgz"
+ integrity sha512-LYa7DL1TDmWWrPCeh3CMsx89LXgcf4+rYhJ6YiA7z164WsdzJK388Bp1Qdv5cfpyL/Nm0eIWxIApxwWBv8kwuA==
dependencies:
"@types/react-transition-group" "^4.4.1"
react-transition-group "^4.4.1"
@@ -8380,7 +8387,7 @@ quill-delta@^5.1.0:
lodash.clonedeep "^4.5.0"
lodash.isequal "^4.5.0"
-quill@^2.0.2:
+quill@2.0.2:
version "2.0.2"
resolved "https://registry.npmjs.org/quill/-/quill-2.0.2.tgz"
integrity sha512-QfazNrhMakEdRG57IoYFwffUIr04LWJxbS/ZkidRFXYCQt63c1gK6Z7IHUXMx/Vh25WgPBU42oBaNzQ0K1R/xw==
@@ -8466,14 +8473,14 @@ react-dev-utils@^12.0.1:
strip-ansi "^6.0.1"
text-table "^0.2.0"
-react-dnd-html5-backend@^16.0.1:
+react-dnd-html5-backend@16.0.1:
version "16.0.1"
resolved "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz"
integrity sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==
dependencies:
dnd-core "^16.0.1"
-react-dnd@^16.0.1:
+react-dnd@16.0.1:
version "16.0.1"
resolved "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz"
integrity sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==
@@ -8497,10 +8504,10 @@ react-error-overlay@^6.0.11:
resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz"
integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==
-react-hook-form@7.52.2:
- version "7.52.2"
- resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.2.tgz"
- integrity sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==
+react-hook-form@7.53.0:
+ version "7.53.0"
+ resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz"
+ integrity sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
@@ -8527,22 +8534,22 @@ react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0":
resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz"
integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==
-react-router-dom@6.26.0:
- version "6.26.0"
- resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.0.tgz"
- integrity sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==
+react-router-dom@6.26.2:
+ version "6.26.2"
+ resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz"
+ integrity sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==
dependencies:
- "@remix-run/router" "1.19.0"
- react-router "6.26.0"
+ "@remix-run/router" "1.19.2"
+ react-router "6.26.2"
-react-router@6.26.0:
- version "6.26.0"
- resolved "https://registry.npmjs.org/react-router/-/react-router-6.26.0.tgz"
- integrity sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==
+react-router@6.26.2:
+ version "6.26.2"
+ resolved "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz"
+ integrity sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==
dependencies:
- "@remix-run/router" "1.19.0"
+ "@remix-run/router" "1.19.2"
-react-scripts@^5.0.1:
+react-scripts@5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz"
integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==
@@ -8651,6 +8658,11 @@ readable-stream@^3.0.6:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
+readdirp@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz"
+ integrity sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==
+
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
@@ -8932,19 +8944,19 @@ sass-loader@^12.3.0:
klona "^2.0.4"
neo-async "^2.6.2"
-sass-loader@16.0.0:
- version "16.0.0"
- resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz"
- integrity sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==
+sass-loader@16.0.2:
+ version "16.0.2"
+ resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.2.tgz"
+ integrity sha512-Ll6iXZ1EYwYT19SqW4mSBb76vSSi8JgzElmzIerhEGgzB5hRjDQIWsPmuk1UrAXkR16KJHqVY0eH+5/uw9Tmfw==
dependencies:
neo-async "^2.6.2"
-sass@^1.3.0, sass@1.77.8:
- version "1.77.8"
- resolved "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz"
- integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==
+sass@^1.3.0, sass@1.79.3:
+ version "1.79.3"
+ resolved "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz"
+ integrity sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==
dependencies:
- chokidar ">=3.0.0 <4.0.0"
+ chokidar "^4.0.0"
immutable "^4.0.0"
source-map-js ">=0.6.2 <2.0.0"
@@ -9568,17 +9580,17 @@ style-loader@^3.3.1:
resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz"
integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==
-style-to-js@1.1.12:
- version "1.1.12"
- resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.12.tgz"
- integrity sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==
+style-to-js@1.1.14:
+ version "1.1.14"
+ resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.14.tgz"
+ integrity sha512-+FGNddHGLPY4NOPneEEdFj8dIy+oV4mHGrPZpB38P+YXrCAG9mp70dbcsAWnM8BFZULkJRvMqD0CXRjZLOYJFA==
dependencies:
- style-to-object "1.0.6"
+ style-to-object "1.0.7"
-style-to-object@1.0.6:
- version "1.0.6"
- resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz"
- integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==
+style-to-object@1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.7.tgz"
+ integrity sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==
dependencies:
inline-style-parser "0.2.3"
@@ -10165,7 +10177,7 @@ v8-to-istanbul@^8.1.0:
convert-source-map "^1.6.0"
source-map "^0.7.3"
-validate.js@^0.13.1:
+validate.js@0.13.1:
version "0.13.1"
resolved "https://registry.npmjs.org/validate.js/-/validate.js-0.13.1.tgz"
integrity sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g==