From 4be858ca740177283258936c5c5606afb206bf14 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Fri, 27 Sep 2024 12:51:29 +0200 Subject: [PATCH] updated --- package-lock.json | 258 ++++++++++-------- package.json | 49 ++-- src/assets/scss/components/error404.scss | 16 ++ src/assets/scss/theme.scss | 3 +- .../FormField/components/Datepicker/index.js | 2 +- .../components/DatepickerRange/index.js | 2 +- src/components/TopBarProfileMenu/index.js | 23 +- .../components/AppSidebar/index.js | 15 +- src/pages/Bandi/index.js | 2 +- .../BuilderElementSettings/index.js | 1 + src/pages/Login/index.js | 7 +- src/pages/PageNotFound/index.js | 7 +- src/pages/Registration/index.js | 8 +- .../Utenti/components/AllBandiTable/index.js | 158 +++++++++++ src/pages/Utenti/index.js | 37 +++ src/routes.js | 5 + src/service/authentication-service.js | 4 +- src/service/network-service.js | 19 +- yarn.lock | 256 ++++++++--------- 19 files changed, 580 insertions(+), 292 deletions(-) create mode 100644 src/assets/scss/components/error404.scss create mode 100644 src/pages/Utenti/components/AllBandiTable/index.js create mode 100644 src/pages/Utenti/index.js 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 +
+ + +
+ + ) +} + +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==