This commit is contained in:
Vitalii Kiiko
2024-09-27 12:51:29 +02:00
parent 478af11cb9
commit 4be858ca74
19 changed files with 580 additions and 292 deletions

258
package-lock.json generated
View File

@@ -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"
}

View File

@@ -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",

View File

@@ -0,0 +1,16 @@
.error404 {
display: flex;
flex-grow: 2;
width: 100%;
flex-direction: column;
align-items: center;
justify-content: center;
h1 {
}
span {
}
}

View File

@@ -37,3 +37,4 @@
@import "./components/misc.scss";
@import "./components/login.scss";
@import "./components/flowBuilder.scss";
@import "./components/error404.scss";

View File

@@ -9,7 +9,7 @@ const Datepicker = ({
label,
control,
errors,
defaultValue = [],
defaultValue = new Date(),
config = {},
infoText = null,
minDate = null,

View File

@@ -11,7 +11,7 @@ const DatepickerRange = ({
label,
control,
errors,
defaultValue = [],
defaultValue = [new Date()],
config = {},
infoText = null,
minDate = null,

View File

@@ -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 (
<div className="topBar__menuProfileItem">
<Avatar image="https://primefaces.org/cdn/primereact/images/avatar/amyelsner.png" shape="circle" />
{/*<Avatar image="https://primefaces.org/cdn/primereact/images/avatar/amyelsner.png" shape="circle" />*/}
<div className="userInfo">
<span className="userName" title={fulleName}>{fulleName}</span>
<span className="userEmail" title={userData.email}>{userData.email}</span>
</div>
</div>
);
}
},
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 <>
<Menu model={items} popup ref={menuLeftRef} id="topBar_profileMenu" className="topBar__menuProfile"/>

View File

@@ -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
}
]

View File

@@ -16,7 +16,7 @@ const Bandi = () => {
return(
<div className="appPage">
<div className="appPage__pageHeader">
<h1>{__('Gestione Bandi', 'gepafin')}</h1>
<h1>{__('Gestione bandi', 'gepafin')}</h1>
</div>
<div className="appPage__spacer"></div>

View File

@@ -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));

View File

@@ -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);
}

View File

@@ -2,8 +2,11 @@ import React from 'react';
const PageNotFound = () => {
return(
<div className="error404">
<div>
Page not found
<h1>Error 404</h1>
<span>Pagina non trovata</span>
</div>
</div>
)
}

View File

@@ -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]);

View File

@@ -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 (
<div className="appTableHeader">
<Button type="button" icon="pi pi-filter-slash" label={__('Pulisci', 'gepafin')} outlined onClick={clearFilter} />
<IconField iconPosition="left">
<InputIcon className="pi pi-search" />
<InputText value={globalFilterValue} onChange={onGlobalFilterChange} placeholder={__('Cerca', 'gepafin')} />
</IconField>
</div>
);
};
const dateStartBodyTemplate = (rowData) => {
return getDateFromISOstring(rowData.dates[0]);
};
const dateEndBodyTemplate = (rowData) => {
return getDateFromISOstring(rowData.dates[1]);
};
const dateFilterTemplate = (options) => {
return <Calendar value={options.value} onChange={(e) => options.filterCallback(e.value, options.index)} dateFormat="mm/dd/yy" placeholder="mm/dd/yyyy" mask="99/99/9999" />;
};
const statusBodyTemplate = (rowData) => {
return <ProperBandoLabel status={rowData.status}/>;
};
const statusFilterTemplate = (options) => {
return <Dropdown value={options.value} options={statuses} onChange={(e) => options.filterCallback(e.value, options.index)} itemTemplate={statusItemTemplate} placeholder="Select One" className="p-column-filter" showClear />;
};
const statusItemTemplate = (option) => {
return <Tag value={getBandoLabel(option)} severity={getBandoSeverity(option)} />;
};
const actionsBodyTemplate = (rowData) => {
return <Link to={`/bandi/${rowData.id}`}>
<Button severity="info" label={__('Modifica', 'gepafin')} icon="pi pi-pencil" size="small" iconPos="right" />
</Link>
}
const header = renderHeader();
return(
<div className="appPageSection__table">
<DataTable value={items} paginator showGridlines rows={10} loading={loading} dataKey="id"
filters={filters}
globalFilterFields={['name', 'status']}
header={header}
emptyMessage="Nothing found." onFilter={(e) => setFilters(e.filters)}>
<Column field="name" header={__('Nome Bando', 'gepafin')} filter filterPlaceholder="Search by name"
style={{ minWidth: '12rem' }}/>
<Column header={__('Data Pubblicazione', 'gepafin')} filterField="start_date" dataType="date"
style={{ minWidth: '10rem' }}
body={dateStartBodyTemplate} filter filterElement={dateFilterTemplate}/>
<Column header={__('Data Scadenza', 'gepafin')} filterField="end_date" dataType="date"
style={{ minWidth: '10rem' }}
body={dateEndBodyTemplate} filter filterElement={dateFilterTemplate}/>
<Column field="status" header={__('Stato', 'gepafin')} filterMenuStyle={{ width: '14rem' }}
style={{ width: '120px' }} body={statusBodyTemplate} filter
filterElement={statusFilterTemplate}/>
<Column header={__('Azioni', 'gepafin')}
body={actionsBodyTemplate}/>
</DataTable>
</div>
)
}
export default AllBandiTable;

37
src/pages/Utenti/index.js Normal file
View File

@@ -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(
<div className="appPage">
<div className="appPage__pageHeader">
<h1>{__('Gestione utenti', 'gepafin')}</h1>
</div>
<div className="appPage__spacer"></div>
<div className="appPageSection">
<div className="appPageSection__actions">
<Button
onClick={onCreateNewUser}
label={__('Crea nuovo bando')} icon="pi pi-plus" iconPos="right"/>
</div>
<AllBandiTable/>
</div>
</div>
)
}
export default Utenti;

View File

@@ -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 ? <PageNotFound/> : null}
{'ROLE_BENEFICIARY' === role ? <ProfileCompany/> : null}
</DefaultLayout>}/>
<Route path="/utenti" element={<DefaultLayout>
{'ROLE_SUPER_ADMIN' === role ? <Utenti/> : null}
{'ROLE_BENEFICIARY' === role ? <PageNotFound/> : null}
</DefaultLayout>}/>
</Route>
<Route exact path="/login" element={<Login/>}/>
<Route exact path="/loginAdmin" element={<LoginAdmin/>}/>

View File

@@ -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) => {

View File

@@ -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',

256
yarn.lock
View File

@@ -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==