diff --git a/package-lock.json b/package-lock.json index 3a03d4c..3292cb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,8 +18,11 @@ "apexcharts": "^5.3.4", "bootstrap": "^5.3.8", "bootstrap-icons": "^1.13.1", + "dayjs": "^1.11.18", "flatpickr": "^4.6.13", + "lucide-react": "^0.543.0", "perfect-scrollbar": "^1.5.6", + "powershell": "^2.3.3", "quill": "^2.0.3", "rater-js": "^1.0.1", "react": "^18.2.0", @@ -27,6 +30,7 @@ "react-bootstrap": "^2.10.10", "react-dom": "^18.2.0", "react-flatpickr": "^4.0.11", + "react-icons": "^5.5.0", "react-input-mask": "^2.0.4", "react-quill": "^2.0.0", "react-scripts": "5.0.1", @@ -36,8 +40,11 @@ "web-vitals": "^2.1.4" }, "devDependencies": { + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", "sass": "^1.91.0", - "sass-loader": "^16.0.5" + "sass-loader": "^16.0.5", + "tailwindcss": "^4.1.13" } }, "node_modules/@adobe/css-tools": { @@ -2527,108 +2534,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-alignment": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-46.0.2.tgz", - "integrity": "sha512-iCVJIkmJ+DT2Podmc0gH8Ntj7rYr9kziYLup1VHo/k8mKPfqC3a6o6ngT8ZtPdr1nZ4h4kozVjF+ge2BqnxzmQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-alignment/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-autoformat": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-41.4.2.tgz", @@ -3041,107 +2946,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-autosave": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autosave/-/ckeditor5-autosave-46.0.2.tgz", - "integrity": "sha512-DKUCaGzbpwJC4FdWLVQivjJAkOkNqAaCv4+xNESPQvq8pGzBqHPFTZl0ZBvGUxEUj7S1dypIHkVWqRywSNsKJg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-autosave/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-basic-styles": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-41.4.2.tgz", @@ -3966,164 +3770,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-bookmark": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-bookmark/-/ckeditor5-bookmark-46.0.2.tgz", - "integrity": "sha512-qtWBf55fyogvgwR/ftHPT6paMtqWKs1nKMxFkJI2ZAYkd7R1E8YYDmZGNjzbYTCRf8NLxJn6bBc9FCwZUfSxeA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-link": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-image": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-46.0.2.tgz", - "integrity": "sha512-1b72bijZ4lhysL6K9ZZBQZPldMUZwoAar4DFHmCnM/WN6psf/MEyFce+hr5Qq/LFOvCiOeevuNz6DTDKO7eXSg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-link": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-46.0.2.tgz", - "integrity": "sha512-5uliK3QCIOcEsq2bgZF5Qz88cmN0E1YXUrYc5uoqC8LF0lzOimE+EA+7/dJhBZCya8/+Y/rvvpJ8SHsjhd++kg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-bookmark/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-build-balloon": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-balloon/-/ckeditor5-build-balloon-41.4.2.tgz", @@ -7136,109 +6782,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-clipboard": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-46.0.2.tgz", - "integrity": "sha512-FL1Dy3CWRmdMrk31oCpYi9FZew3okXlfgkfLyjbXIgAdUiJ+b/9Tu2ZzR6fNjpAN6BYTiOjx5cDq8h8yMLUgwg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-clipboard/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-cloud-services": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-41.4.2.tgz", @@ -7651,111 +7194,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-code-block": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-code-block/-/ckeditor5-code-block-46.0.2.tgz", - "integrity": "sha512-ADNMDWSmlvrle0j9vNR5WMNyWjVn8t1TVILmLOab2T0/LTZcTzFXdz5i6I/oKhoxKty7soB8lmCUfJqrXNIhTw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-code-block/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-core": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-41.4.2.tgz", @@ -8179,109 +7617,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-editor-balloon": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-balloon/-/ckeditor5-editor-balloon-46.0.2.tgz", - "integrity": "sha512-ZZMFkZ1xP+O3JDFP03fsWZXrPbbzzV0ut2cyHvmTbvxsL8nWkByArbAyc4qs7ceF6wQ68PqLk1o+sPkEWHdVnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-balloon/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-editor-classic": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-41.4.2.tgz", @@ -8695,434 +8030,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-decoupled/-/ckeditor5-editor-decoupled-46.0.2.tgz", - "integrity": "sha512-eunAH7bAC7Y0FkxK9ukecG2a7Jxm0NAXlaDIWBRBYmNOycUDnMjeD54Ax4udJ7SxJXiTFYYF6fUIZ/mQy/DHbQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-decoupled/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-inline/-/ckeditor5-editor-inline-46.0.2.tgz", - "integrity": "sha512-XYERPRnt/KNSje/AXpT0aCr6BLpSDAXaGil7edmuPL09oC+gGfjEzvCJDyDHbPCEwOTu684AHVvjiJNKJiJOTQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-inline/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-multi-root/-/ckeditor5-editor-multi-root-46.0.2.tgz", - "integrity": "sha512-QUHS10vQ+9XqRfe/djzD6P4Q8rFav3ewXldW2D5trMpQ+d9HzpyyGnYOOHzM5P8VSpgXm1ma8lTuXtqeLnIhnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-editor-multi-root/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-emoji/-/ckeditor5-emoji-46.0.2.tgz", - "integrity": "sha512-ZxjWu2JxnvX8ZyMQpmJ5VpaoXXtWWJxiO6MNeWjL/tcZ2DhD6/lQye7CLuAOvW4P5WBwrGKDdnk+vx7GLO6NIA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-mention": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5", - "fuzzysort": "3.1.0" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-emoji/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-engine": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-41.4.2.tgz", @@ -9133,106 +8040,6 @@ "lodash-es": "4.17.21" } }, - "node_modules/@ckeditor/ckeditor5-enter": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-46.0.2.tgz", - "integrity": "sha512-AZ+WhDEWDH4Ss6i7zd/YcuszlF5QKfkbGPQVsymsUziDvD/IuIQ1WtTDvLfdXbxGKI7amp9e1HCoilOJfv5uDw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-enter/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-essentials": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-41.4.2.tgz", @@ -9645,331 +8452,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-find-and-replace": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-find-and-replace/-/ckeditor5-find-and-replace-46.0.2.tgz", - "integrity": "sha512-k/gAR69CxdjeBf7mrGKWswdsVrdXoHRjCR7RbnTJH+tgzPpbn1sZydD2UacqqC5hON088whTokDY3KFd6zdbXA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-find-and-replace/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-font": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-font/-/ckeditor5-font-46.0.2.tgz", - "integrity": "sha512-dKkjRE8+GU6+LtQP45nQSEJkvnW1xltdpHZQrZCKXlf/51b2gBg408JtSBhqc1NOT5t1ZxaJCKHnf91dd6g4Hg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-font/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-fullscreen/-/ckeditor5-fullscreen-46.0.2.tgz", - "integrity": "sha512-G+w2c5PpKRa9e5mZKR333FKkS1BH5bwKnkc0Xw4p2fowdIaytyv73fmUk2oQMTWEEe8sMMNfXCe69sfRSm4FmA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-classic": "46.0.2", - "@ckeditor/ckeditor5-editor-decoupled": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-editor-classic": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-46.0.2.tgz", - "integrity": "sha512-LTgCEyKapUURBZHZ2y5Z5nmPrl1zl8+kTiTgtpUOgZMQURq/G5BLxx5fdSyF2P0pZAoDYbrDR4uc2ngMH+6lgg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-fullscreen/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-heading": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-41.4.2.tgz", @@ -10382,531 +8864,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-highlight": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-highlight/-/ckeditor5-highlight-46.0.2.tgz", - "integrity": "sha512-wOLa7exXWaIObdFmXIWchgfDEUyk4+j2/B25NLXyYFhk+EVDOIA0le48Tq+nAM7cusA6PP4skwkUZCBOP31UIA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-highlight/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-horizontal-line/-/ckeditor5-horizontal-line-46.0.2.tgz", - "integrity": "sha512-TWpcU7xDQnqyKvvv30cYHy+57FTLEuNgUbKRs+ziP1Ywogd6X3jFVnmJk/WMCNc315v1IfDFiuaPbZn04zrmjA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-horizontal-line/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-embed/-/ckeditor5-html-embed-46.0.2.tgz", - "integrity": "sha512-GJouBoKYKEP1NYrMSeu+vadP5vHsJgUBb/9yvx+kup/50u+HOylenBfVc+IdMMzZyU8ZoNw3wND5mgOpyQPLdQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-html-embed/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-html-support/-/ckeditor5-html-support-46.0.2.tgz", - "integrity": "sha512-DZAMx55Qxz7YQMy4qOCiNKf9oUp/FkAxqJRAG+102nweLQePq86w//oE6pc/mRo3q6U3/za8NLz6JP4L2duztw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-heading": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-list": "46.0.2", - "@ckeditor/ckeditor5-remove-format": "46.0.2", - "@ckeditor/ckeditor5-table": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-heading": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-46.0.2.tgz", - "integrity": "sha512-AdvE53zuBGyuiBitaLPztWL/OyT3hG9F2kcdf1yG+RYovLXS6lG2Ut1tEL3jzmTNOoObWLQQ9Jpthj7gawXlQw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-paragraph": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-image": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-46.0.2.tgz", - "integrity": "sha512-1b72bijZ4lhysL6K9ZZBQZPldMUZwoAar4DFHmCnM/WN6psf/MEyFce+hr5Qq/LFOvCiOeevuNz6DTDKO7eXSg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-list": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-46.0.2.tgz", - "integrity": "sha512-0Pq5UU4SP9UOlcRhxpjCoGXfDxHeqdumn8qtNbL5X5yRGqRE4GsVgJ4CkOmtZNTy1JVv1clZ37NPKh5miqTP4A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-font": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-paragraph": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-46.0.2.tgz", - "integrity": "sha512-Mg4BxYvIzonlLe9zzFZTyiiMbW40NLue9G26lWaCUz+O2z8ms5CShNc065t4alJiihJis5Dtuho8tvPDiRgCNg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-table": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-46.0.2.tgz", - "integrity": "sha512-dGkTe1vEk7iDEmoRCTQszyerXvO5hrJH702kwHV5md2dlXyyJBteAJ9qHiSxf1euC2mOMMUhq7n5DlqpFAFb8A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-html-support/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-icons": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-icons/-/ckeditor5-icons-46.0.2.tgz", - "integrity": "sha512-QNLncoTeHgv4fU7Q/jv/qWH1nQMQ1JreWVQLysu1nEDlm4KiVLzP+8ng51BquY+wxw4rIVJTwZv1FYdyc6xlQw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true - }, "node_modules/@ckeditor/ckeditor5-image": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-41.4.2.tgz", @@ -11745,107 +9702,6 @@ "ckeditor5": ">=42.0.0 || ^0.0.0-nightly" } }, - "node_modules/@ckeditor/ckeditor5-language": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-language/-/ckeditor5-language-46.0.2.tgz", - "integrity": "sha512-eYwRnEkoWGabEZ4PVtSobORa+vnUQFuRetInuhDrkBwyMv9IjVUukS46AWHEjkPBO/rlI++O9SK1oOFyzOARCg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-language/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-link": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-41.4.2.tgz", @@ -12672,122 +10528,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-markdown-gfm/-/ckeditor5-markdown-gfm-46.0.2.tgz", - "integrity": "sha512-+PaA5D10LnxqrsdW+UI45vqjR7C0l6vWAHFR+M99v7bxHEW+hQiLS6af8FhL/yv9Sno9AL4Oqdsee1HUU7hjHA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@types/hast": "3.0.4", - "ckeditor5": "46.0.2", - "hast-util-from-dom": "5.0.1", - "hast-util-to-html": "9.0.5", - "hast-util-to-mdast": "10.1.2", - "hastscript": "9.0.1", - "rehype-dom-parse": "5.0.2", - "rehype-dom-stringify": "4.0.2", - "rehype-remark": "10.0.1", - "remark-breaks": "4.0.0", - "remark-gfm": "4.0.1", - "remark-parse": "11.0.0", - "remark-rehype": "11.1.2", - "remark-stringify": "11.0.0", - "unified": "11.0.5", - "unist-util-visit": "5.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-markdown-gfm/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-media-embed": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-41.4.2.tgz", @@ -13201,327 +10941,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-mention": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-mention/-/ckeditor5-mention-46.0.2.tgz", - "integrity": "sha512-/2FT0TmXyxgO5CWg841Yy5PF0uGT4mmp8NQYPpamfgP6E236L/aOTJP4kHtZV5uOSEnt6P48N59MTXswXA3Glg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-mention/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-minimap/-/ckeditor5-minimap-46.0.2.tgz", - "integrity": "sha512-Hi0qLjWLgGSwT1u3BlDc5tXMA5eHsDm6L9Sv+LiyxPFPBgX/HQhWT6L6x4jIexHQLlDhBO5o/Hp3tnlW57K5Kg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-minimap/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-page-break/-/ckeditor5-page-break-46.0.2.tgz", - "integrity": "sha512-8wSzQU0lwoqzMPFyZHYVJJRTc1GA5gwgtz7XVKKHtKRF9FsKmHYASHsEsjjX3TkU0dPTGnaqsttZ7mBGU9K9Ww==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-page-break/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-paragraph": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-41.4.2.tgz", @@ -13958,790 +11377,6 @@ "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@ckeditor/ckeditor5-remove-format": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-remove-format/-/ckeditor5-remove-format-46.0.2.tgz", - "integrity": "sha512-/Ez72jjpnvDqFtP4afNimyrqbt3xJn/ab7p4DoByqyuBJ/Wy7mkaRcw9dDO0oJB+GVWdcGeRWeYoFUYj3Yw0NQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-remove-format/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-restricted-editing/-/ckeditor5-restricted-editing-46.0.2.tgz", - "integrity": "sha512-WR8HciP0DcD1TB+i8zRVwroPMiCy9Z7m0kfirCSLmwWP8bn792XwU+kId9DrOWalNzfNh4BXoviaPpi0vtRcmA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-restricted-editing/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-46.0.2.tgz", - "integrity": "sha512-qC+HAZ0BWO4daXkZ84dAu7ynMRJfhtcnUP8pR/o2D6VxJO7Cu+5MwtwfoLmSiJAUGYwcxVd/iFq3RP7ZxS4Rew==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-select-all/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-show-blocks/-/ckeditor5-show-blocks-46.0.2.tgz", - "integrity": "sha512-J+C59BMbnAH4gPrkUlu/dccKR2NBUqrRIFa01hnDHk+ECYeJsBNlsENNPImxeay4hiF+p4cujhQnI8Xq1NkzQQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-show-blocks/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-source-editing/-/ckeditor5-source-editing-46.0.2.tgz", - "integrity": "sha512-UdQELANPxAMhbbKTBCOfm/dMtqgQpMcU0D58LKjvvOT35ZGyjlrvZCKmXweFtfLPK5SmQhlS9z5/yy9JIH3pVQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-theme-lark": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-source-editing/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-special-characters/-/ckeditor5-special-characters-46.0.2.tgz", - "integrity": "sha512-X3XuIAchgFxmKcWcc513vzzsMcN6eOPOzQlQtVr9NKgUd/Zvw7YTyxCP1Wj2w9usgLn57p2ame/7GlBt/P1quw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-special-characters/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-style": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-style/-/ckeditor5-style-46.0.2.tgz", - "integrity": "sha512-LeP6kV0AeY1mrv6hbuQ2s10AEoJ64Vgv7XMAieg/fYE2/CIH0GAXE9/4Xt1+X8zCEddZ0HcbKCyCJG2l20xzyQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-html-support": "46.0.2", - "@ckeditor/ckeditor5-list": "46.0.2", - "@ckeditor/ckeditor5-table": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-list": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-46.0.2.tgz", - "integrity": "sha512-0Pq5UU4SP9UOlcRhxpjCoGXfDxHeqdumn8qtNbL5X5yRGqRE4GsVgJ4CkOmtZNTy1JVv1clZ37NPKh5miqTP4A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-font": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-table": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-46.0.2.tgz", - "integrity": "sha512-dGkTe1vEk7iDEmoRCTQszyerXvO5hrJH702kwHV5md2dlXyyJBteAJ9qHiSxf1euC2mOMMUhq7n5DlqpFAFb8A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-style/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-table": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-41.4.2.tgz", @@ -15156,104 +11791,6 @@ "@ckeditor/ckeditor5-word-count": "41.4.2" } }, - "node_modules/@ckeditor/ckeditor5-theme-lark": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-46.0.2.tgz", - "integrity": "sha512-sHhwOZVg0e3SHm6caeHP67VlKojtoqxiu6oCwFduC+hK4s3OhQ3J/v+FIs7wGeFPz4ReBMAp63LNJVVcllRw+g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-theme-lark/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-typing": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-41.4.2.tgz", @@ -15280,207 +11817,6 @@ "vanilla-colorful": "0.7.2" } }, - "node_modules/@ckeditor/ckeditor5-undo": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-46.0.2.tgz", - "integrity": "sha512-IOFL9rrYvk2KcNyFK9YPOENM3H7RRqtBNNmj9A9zntpqsoq+8QKqcY5BpcDeODrkOtmbrhwDwcwcek7uqI3S5g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-undo/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-upload": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-46.0.2.tgz", - "integrity": "sha512-34lQ7Cx+/hiHAsY3yL+mwbD2Y1QPsqdr9VdgQU8McfwQNSh/PHBa5WplIMsdMRym8pEicj50nsli/hVl58FsZg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-upload/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@ckeditor/ckeditor5-utils": { "version": "41.4.2", "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-41.4.2.tgz", @@ -15490,328 +11826,6 @@ "lodash-es": "4.17.21" } }, - "node_modules/@ckeditor/ckeditor5-watchdog": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-46.0.2.tgz", - "integrity": "sha512-QaXczfT5WgyteNVzbYWhZ0SBLQj/qXXRefMq0v1mpI9Iro44iMV7XmvOWhTVsskwTuNq32a1C5zMzfW0Ax69rQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-watchdog/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-widget": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-46.0.2.tgz", - "integrity": "sha512-uBcYwT7vTKCyuMXZIi0Qbs3neBQQp1sFFb/ClsX0elbh3UZEoVyr13uZIgl1+TrnVZa0scICJfWLbaiRHjVTXg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-widget/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-word-count/-/ckeditor5-word-count-46.0.2.tgz", - "integrity": "sha512-U2b1DTchEE75ndHmDMmV3y/NXFFx9yIoSYzupsPJywKVTdBFdDZvSnulEocuP/YCgWTA1VWTiAirRTmccII/Qw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/@ckeditor/ckeditor5-word-count/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/@csstools/normalize.css": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", @@ -16228,9 +12242,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", - "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "license": "MIT", "engines": { "node": ">=12" @@ -16240,9 +12254,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { "node": ">=12" @@ -16269,9 +12283,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -17822,23 +13836,6 @@ "@types/node": "*" } }, - "node_modules/@types/color-convert": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.4.tgz", - "integrity": "sha512-Ub1MmDdyZ7mX//g25uBAoH/mWGd9swVbt8BseymnaE18SU4po/PjmCrHxqIIRjBo3hV/vh1KGr0eMxUhp+t+dQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/color-name": "^1.1.0" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.5.tgz", - "integrity": "sha512-j2K5UJqGTxeesj6oQuGpMgifpT5k9HprgQd8D1Y0lOFqKHl3PJu5GMeS4Y5EgjS55AE6OQxf8mPED9uaGbf4Cg==", - "license": "MIT", - "peer": true - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -17921,16 +13918,6 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/ms": "*" - } - }, "node_modules/@types/eslint": { "version": "8.56.12", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", @@ -18002,16 +13989,6 @@ "@types/node": "*" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -18069,29 +14046,12 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "license": "MIT" }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "license": "MIT" }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT", - "peer": true - }, "node_modules/@types/node": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", @@ -18251,13 +14211,6 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT", - "peer": true - }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", @@ -19568,17 +15521,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -19966,17 +15908,6 @@ "node": ">=4" } }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -20017,39 +15948,6 @@ "node": ">=10" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -20122,485 +16020,6 @@ "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", "license": "MIT" }, - "node_modules/ckeditor5": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-46.0.2.tgz", - "integrity": "sha512-Ly+pG/OkF+9P7DaaaCp+VYJOm0+flxLR3Ue1thm10JnMvOW52XXYaRyoasAXoiGz6CC4lh0ZN7AtQSWu85oj3g==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-adapter-ckfinder": "46.0.2", - "@ckeditor/ckeditor5-alignment": "46.0.2", - "@ckeditor/ckeditor5-autoformat": "46.0.2", - "@ckeditor/ckeditor5-autosave": "46.0.2", - "@ckeditor/ckeditor5-basic-styles": "46.0.2", - "@ckeditor/ckeditor5-block-quote": "46.0.2", - "@ckeditor/ckeditor5-bookmark": "46.0.2", - "@ckeditor/ckeditor5-ckbox": "46.0.2", - "@ckeditor/ckeditor5-ckfinder": "46.0.2", - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-cloud-services": "46.0.2", - "@ckeditor/ckeditor5-code-block": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-easy-image": "46.0.2", - "@ckeditor/ckeditor5-editor-balloon": "46.0.2", - "@ckeditor/ckeditor5-editor-classic": "46.0.2", - "@ckeditor/ckeditor5-editor-decoupled": "46.0.2", - "@ckeditor/ckeditor5-editor-inline": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-emoji": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-essentials": "46.0.2", - "@ckeditor/ckeditor5-find-and-replace": "46.0.2", - "@ckeditor/ckeditor5-font": "46.0.2", - "@ckeditor/ckeditor5-fullscreen": "46.0.2", - "@ckeditor/ckeditor5-heading": "46.0.2", - "@ckeditor/ckeditor5-highlight": "46.0.2", - "@ckeditor/ckeditor5-horizontal-line": "46.0.2", - "@ckeditor/ckeditor5-html-embed": "46.0.2", - "@ckeditor/ckeditor5-html-support": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-indent": "46.0.2", - "@ckeditor/ckeditor5-language": "46.0.2", - "@ckeditor/ckeditor5-link": "46.0.2", - "@ckeditor/ckeditor5-list": "46.0.2", - "@ckeditor/ckeditor5-markdown-gfm": "46.0.2", - "@ckeditor/ckeditor5-media-embed": "46.0.2", - "@ckeditor/ckeditor5-mention": "46.0.2", - "@ckeditor/ckeditor5-minimap": "46.0.2", - "@ckeditor/ckeditor5-page-break": "46.0.2", - "@ckeditor/ckeditor5-paragraph": "46.0.2", - "@ckeditor/ckeditor5-paste-from-office": "46.0.2", - "@ckeditor/ckeditor5-remove-format": "46.0.2", - "@ckeditor/ckeditor5-restricted-editing": "46.0.2", - "@ckeditor/ckeditor5-select-all": "46.0.2", - "@ckeditor/ckeditor5-show-blocks": "46.0.2", - "@ckeditor/ckeditor5-source-editing": "46.0.2", - "@ckeditor/ckeditor5-special-characters": "46.0.2", - "@ckeditor/ckeditor5-style": "46.0.2", - "@ckeditor/ckeditor5-table": "46.0.2", - "@ckeditor/ckeditor5-theme-lark": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "@ckeditor/ckeditor5-word-count": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-adapter-ckfinder": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-46.0.2.tgz", - "integrity": "sha512-S4VO8l+WS8yVGpu9vB00rWNdFIR4NTAkuCP7iLlodB45KFgMobP1GTqF8EqNFIJEU2PHJz24R0kcsOyvfU6V/A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-autoformat": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-46.0.2.tgz", - "integrity": "sha512-IMEWvgRCYw4PkUsshIb7V54fqJvLLohFLH+CQ0RtjzGE8ZYDkuusu7cHDz8hgQwlDWH5X7VOvTdEdPzb0uRhjA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-heading": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-basic-styles": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-46.0.2.tgz", - "integrity": "sha512-KFMNihlxg7LG7wKhG9OgAOqY621qkdz9clzLPmaoZzFydDfoVlnumFlC3cLnhIK1HOJvDnUec3u9te49pbqllQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-block-quote": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-46.0.2.tgz", - "integrity": "sha512-QWfqWPFQ4xFSzVgX8L3XqYYnUZE8/p3K23a2S35jwUJRrJl7PzyDNtzqbqohVWn5mGRXlO66qHdbyayrHTx0Lw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckbox": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-46.0.2.tgz", - "integrity": "sha512-Q2oqIktjDFi8X2fCE9oELZH02USd4QDcPUShUPRnr/FWcUllx3nXDhz/O+i4bvSh6ckSQKyneRlDtIx11bDbuQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-cloud-services": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "blurhash": "2.0.5", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ckfinder": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-46.0.2.tgz", - "integrity": "sha512-TC2ZIm1klZ6ZGP1aSbgqiQ6E4fx74pCGqtX5zj+Uk3E3yD48Yr7Wg4dO3eeKcVanIM2MRzg2kr2pGJVlTPcjUw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-cloud-services": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-46.0.2.tgz", - "integrity": "sha512-auY6i4FCrdUiRCOGPUnIEcISKQad7rUm2fkjWHtS89v9sWabDq6BWLyuAFH8HNGjb81csrwb6b2bzMAL7M1rng==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-core": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-46.0.2.tgz", - "integrity": "sha512-nXFO2hlmz6gkGzt2/C1yqxwxNqmHxvHy3npIiIuVHWE+e+Zx1BzJjjNEUoZ/K9+6IW0uybhidzGdpdwS6apfpg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-watchdog": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-easy-image": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-46.0.2.tgz", - "integrity": "sha512-TjSbCEd8x31k4IlZZmEXA76LW9l1IGzq/bIBX4lLjSF+X30XYVqn9jYzJnPzZ73dNZ1mbzL4gzWO20TaCNyTuA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-cloud-services": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-editor-classic": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-46.0.2.tgz", - "integrity": "sha512-LTgCEyKapUURBZHZ2y5Z5nmPrl1zl8+kTiTgtpUOgZMQURq/G5BLxx5fdSyF2P0pZAoDYbrDR4uc2ngMH+6lgg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-engine": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-46.0.2.tgz", - "integrity": "sha512-KrOmMtfLON/5EFS7x8GgCTRfVE4rFniPCRfBPzNL6rA/eWOclLYvwUGHpI6+JAymZ5XzyPLb8ftn6KjG8vvC+w==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-essentials": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-46.0.2.tgz", - "integrity": "sha512-ckcjNJiT1KDfllMr6eiBO9t1GlQUELXotjvUW1H93+g87qvl2yFJa/WB7PCpFOc5Derq45/OQWGL5hjySAqGUA==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-select-all": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-heading": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-46.0.2.tgz", - "integrity": "sha512-AdvE53zuBGyuiBitaLPztWL/OyT3hG9F2kcdf1yG+RYovLXS6lG2Ut1tEL3jzmTNOoObWLQQ9Jpthj7gawXlQw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-paragraph": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-image": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-46.0.2.tgz", - "integrity": "sha512-1b72bijZ4lhysL6K9ZZBQZPldMUZwoAar4DFHmCnM/WN6psf/MEyFce+hr5Qq/LFOvCiOeevuNz6DTDKO7eXSg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "@ckeditor/ckeditor5-upload": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-indent": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-46.0.2.tgz", - "integrity": "sha512-EKA4kM3uZexI6j7GzQyDuYNwY0ULRet0+AZTYbr4rEaB+Mo2zaJCJxuJw1RPTNBwE/9fVJyqYsPzb0UmSRqsGQ==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-heading": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-list": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-link": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-46.0.2.tgz", - "integrity": "sha512-5uliK3QCIOcEsq2bgZF5Qz88cmN0E1YXUrYc5uoqC8LF0lzOimE+EA+7/dJhBZCya8/+Y/rvvpJ8SHsjhd++kg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-image": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-list": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-46.0.2.tgz", - "integrity": "sha512-0Pq5UU4SP9UOlcRhxpjCoGXfDxHeqdumn8qtNbL5X5yRGqRE4GsVgJ4CkOmtZNTy1JVv1clZ37NPKh5miqTP4A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-enter": "46.0.2", - "@ckeditor/ckeditor5-font": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-media-embed": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-46.0.2.tgz", - "integrity": "sha512-HQqtmuZPGvMKvshVIkz9GQvnSxuvsuw1o99zHvkr73H2OpL2uRRgCwVLufKZpIsn6CMtNbWq9PlZxk6ZME6Nyg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-typing": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-undo": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paragraph": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-46.0.2.tgz", - "integrity": "sha512-Mg4BxYvIzonlLe9zzFZTyiiMbW40NLue9G26lWaCUz+O2z8ms5CShNc065t4alJiihJis5Dtuho8tvPDiRgCNg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-paste-from-office": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-46.0.2.tgz", - "integrity": "sha512-eI08nXazXzdIBxKjiU7tANFAdqz1cb5+xRdzn6dmZj0QBLHdEMWZVLLng5XC2gPqB7V3gSA0XbuYeSLF6fTfQg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "ckeditor5": "46.0.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-table": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-46.0.2.tgz", - "integrity": "sha512-dGkTe1vEk7iDEmoRCTQszyerXvO5hrJH702kwHV5md2dlXyyJBteAJ9qHiSxf1euC2mOMMUhq7n5DlqpFAFb8A==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-clipboard": "46.0.2", - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-ui": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@ckeditor/ckeditor5-widget": "46.0.2", - "ckeditor5": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-typing": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-46.0.2.tgz", - "integrity": "sha512-jYrsRmE1rZ6c8jtOWVm6Q3FpIT9HWdJg6fK453w4upkjWM7lH3kXxtPgSLmEATUyO/ON91VNXEGA+LGml2MHnw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-ui": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-46.0.2.tgz", - "integrity": "sha512-c0Emy60YDY0EZl8nLPNaFoEA60cxQvfz8cD9uK7MYw9L5s4xSi+m0Nd0P2BR8gK/dfRnwiBnUyLDcu4yPMN1hw==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-core": "46.0.2", - "@ckeditor/ckeditor5-editor-multi-root": "46.0.2", - "@ckeditor/ckeditor5-engine": "46.0.2", - "@ckeditor/ckeditor5-icons": "46.0.2", - "@ckeditor/ckeditor5-utils": "46.0.2", - "@types/color-convert": "2.0.4", - "color-convert": "3.1.0", - "color-parse": "2.0.2", - "es-toolkit": "1.39.5", - "vanilla-colorful": "0.7.2" - } - }, - "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-utils": { - "version": "46.0.2", - "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-46.0.2.tgz", - "integrity": "sha512-7t9PAZurES75Nz7ICadfRoGT5SbXnbxu6L5PoAxmyIGFPKICdZ6I4mVILVraPSNwgFDm/Zg2RxmiCOMWFTlxMg==", - "license": "SEE LICENSE IN LICENSE.md", - "peer": true, - "dependencies": { - "@ckeditor/ckeditor5-ui": "46.0.2", - "es-toolkit": "1.39.5" - } - }, - "node_modules/ckeditor5/node_modules/color-convert": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.0.tgz", - "integrity": "sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/ckeditor5/node_modules/color-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.0.0.tgz", - "integrity": "sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/ckeditor5/node_modules/color-parse": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.2.tgz", - "integrity": "sha512-eCtOz5w5ttWIUcaKLiktF+DxZO1R9KLNY/xhbV6CkhM7sR3GhVghmt6X6yOnzeaM24po+Z9/S1apbXMwA3Iepw==", - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "^2.0.0" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -20809,17 +16228,6 @@ "node": ">= 0.8" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -21605,6 +17013,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==" + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -21634,20 +17047,6 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -21842,20 +17241,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "peer": true, - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -23737,13 +19122,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fuzzysort": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", - "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", - "license": "MIT", - "peer": true - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -24109,245 +19487,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-embedded": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", - "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-is-element": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-dom": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.1.tgz", - "integrity": "sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hastscript": "^9.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-has-property": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", - "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-body-ok-link": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", - "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-minify-whitespace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", - "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-is-body-ok-link": "^3.0.0", - "hast-util-is-element": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-dom": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.1.tgz", - "integrity": "sha512-z1VE7sZ8uFzS2baF3LEflX1IPw2gSzrdo3QFEsyoi23MkCVY3FoE9x6nLgOgjwJu8VNWgo+07iaxtONhDzKrUQ==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "property-information": "^7.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-mdast": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.2.tgz", - "integrity": "sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "hast-util-to-text": "^4.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-minify-whitespace": "^6.0.0", - "trim-trailing-lines": "^2.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-text": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", - "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -24469,17 +19608,6 @@ "node": ">=12" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/html-webpack-plugin": { "version": "5.6.4", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", @@ -24716,7 +19844,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -25166,19 +20294,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -25314,6 +20429,11 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, + "node_modules/is-undefined": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/is-undefined/-/is-undefined-1.0.12.tgz", + "integrity": "sha512-qaX2mymwUhMq+NQPnx5iR/u2PgqhL6jLzDunMmonOgVofqoFhxzd6kOmiL0DLYZUkN/RvNWYPenoANVn5phlaA==" + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -25357,6 +20477,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-win": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/is-win/-/is-win-1.0.11.tgz", + "integrity": "sha512-+XpgpizPqNzohXiqme7pfhAhpoG0Eo+CtuSx/XYW4enarERuheDbNbFrm4+XYylpV1w/eI+si5itFA0RfCWjog==" + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -26792,17 +21917,6 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "license": "MIT" }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -26833,6 +21947,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.543.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.543.0.tgz", + "integrity": "sha512-fpVfuOQO0V3HBaOA1stIiP/A2fPCXHIleRZL16Mx3HmjTYwNSbimhnFBygs2CAfU1geexMX5ItUcWBGUaqw5CA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", @@ -26884,17 +22007,6 @@ "tmpl": "1.0.5" } }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/marked": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", @@ -26916,256 +22028,6 @@ "node": ">= 0.4" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-newline-to-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", - "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-find-and-replace": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -27226,597 +22088,6 @@ "node": ">= 0.6" } }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -30018,6 +24289,16 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/powershell": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/powershell/-/powershell-2.3.3.tgz", + "integrity": "sha512-xLEFA2BWxlhrcp2wecH3rGVhG/z1kQDFvie1ynHZVjXdcYWaIaUrshCa8kep7Sj8c0EdNcNnyZU79oTbJRFDsQ==", + "dependencies": { + "is-undefined": "^1.0.0", + "is-win": "^1.0.2", + "spawno": "^1.0.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -30069,6 +24350,11 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, + "node_modules/proc-output": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/proc-output/-/proc-output-1.0.9.tgz", + "integrity": "sha512-XARWwM2pPNU/U8V4OuQNQLyjFqvHk1FRB5sFd1CCyT2vLLfDlLRLE4f6njcvm4Kyek1VzvF8MQRAYK1uLOlZmw==" + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -30133,17 +24419,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, - "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -30537,6 +24812,14 @@ "react": ">= 16 <= 19" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-input-mask": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/react-input-mask/-/react-input-mask-2.0.4.tgz", @@ -30551,13 +24834,6 @@ "react-dom": ">=0.14.0" } }, - "node_modules/react-is": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", - "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", - "license": "MIT", - "peer": true - }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -30730,6 +25006,18 @@ } } }, + "node_modules/react-scripts/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/react-scripts/node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -30768,6 +25056,43 @@ } } }, + "node_modules/react-scripts/node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -31015,63 +25340,6 @@ "node": ">=6" } }, - "node_modules/rehype-dom-parse": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/rehype-dom-parse/-/rehype-dom-parse-5.0.2.tgz", - "integrity": "sha512-8CqP11KaqvtWsMqVEC2yM3cZWZsDNqqpr8nPvogjraLuh45stabgcpXadCAxu1n6JaUNJ/Xr3GIqXP7okbNqLg==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-dom": "^5.0.0", - "unified": "^11.0.0" - } - }, - "node_modules/rehype-dom-stringify": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/rehype-dom-stringify/-/rehype-dom-stringify-4.0.2.tgz", - "integrity": "sha512-2HVFYbtmm5W3C2j8QsV9lcHdIMc2Yn/ytlPKcSC85/tRx2haZbU8V67Wxyh8STT38ZClvKlZ993Me/Hw8g88Aw==", - "license": "ISC", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-to-dom": "^4.0.0", - "unified": "^11.0.0" - } - }, - "node_modules/rehype-minify-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.2.tgz", - "integrity": "sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-minify-whitespace": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rehype-remark/-/rehype-remark-10.0.1.tgz", - "integrity": "sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "hast-util-to-mdast": "^10.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -31081,92 +25349,6 @@ "node": ">= 0.10" } }, - "node_modules/remark-breaks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", - "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-newline-to-break": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -31526,7 +25708,7 @@ "version": "1.91.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.91.0.tgz", "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -31588,7 +25770,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^4.0.1" @@ -31604,7 +25786,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 14.18.0" @@ -32146,6 +26328,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/spawno": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spawno/-/spawno-1.0.4.tgz", + "integrity": "sha512-euy9JLkCC2SvXNYZAi9WBTHDxbjSWNCaeLhLIH+BGW1Xb/3yKxoWOT2kanSS1a5wB0iukDYu79FJMNJsGW7azA==", + "dependencies": { + "proc-output": "^1.0.0" + } + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -32514,21 +26704,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "peer": true, - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -32944,53 +27119,11 @@ "license": "MIT" }, "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "dev": true, + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.3", @@ -33246,39 +27379,6 @@ "node": ">=8" } }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-trailing-lines": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", - "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -33495,20 +27595,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -33594,26 +27680,6 @@ "node": ">=4" } }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -33626,94 +27692,6 @@ "node": ">=8" } }, - "node_modules/unist-util-find-after": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", - "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -33886,36 +27864,6 @@ "node": ">= 0.8" } }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/victory-vendor": { "version": "37.3.6", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", @@ -34000,17 +27948,6 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/web-vitals": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", @@ -34927,17 +28864,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } } } diff --git a/package.json b/package.json index 2ee1efb..e593ae9 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,11 @@ "apexcharts": "^5.3.4", "bootstrap": "^5.3.8", "bootstrap-icons": "^1.13.1", + "dayjs": "^1.11.18", "flatpickr": "^4.6.13", + "lucide-react": "^0.543.0", "perfect-scrollbar": "^1.5.6", + "powershell": "^2.3.3", "quill": "^2.0.3", "rater-js": "^1.0.1", "react": "^18.2.0", @@ -22,6 +25,7 @@ "react-bootstrap": "^2.10.10", "react-dom": "^18.2.0", "react-flatpickr": "^4.0.11", + "react-icons": "^5.5.0", "react-input-mask": "^2.0.4", "react-quill": "^2.0.0", "react-scripts": "5.0.1", @@ -55,7 +59,10 @@ ] }, "devDependencies": { + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", "sass": "^1.91.0", - "sass-loader": "^16.0.5" + "sass-loader": "^16.0.5", + "tailwindcss": "^4.1.13" } } diff --git a/src/App.js b/src/App.js index 165f091..3d45098 100644 --- a/src/App.js +++ b/src/App.js @@ -1,105 +1,66 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState } from 'react'; import Sidebar from './components/Sidebar'; -import Header from './components/Header'; -import Table from "./pages/Table"; // <-- ADIÇÃO AQUI -import DataTable from "./pages/DataTable"; -import Files from "./pages/files"; -import EmailApp from "./pages/EmailApp"; -//import ChatApp from "./pages/ChatApp"; -import GalleryApp from "./pages/GalleryApp"; -import FormLayout from './pages/FormLayout'; +//import Header from './components/Header'; +import Table from "./pages/Table"; + +import Inicio from './pages/Inicio'; +import PatientCadastroManager from './pages/PatientCadastroManager'; import EditPage from './pages/EditPage'; -import PatientForm from "./components/patients/PatientForm"; +import DoctorEditPage from './pages/DoctorEditPage'; + import Details from './pages/Details'; -//import DoctorEditPage from './components/doctors/DoctorEditPage'; +import DoctorDetails from './pages/DoctorDetails'; + import DoctorTable from './pages/DoctorTable'; -import DoctorFormLayout from './pages/DoctorFormLayout'; +import DoctorCadastroManager from './pages/DoctorCadastroManager'; +import Agendamento from './pages/Agendamento' + +import LaudoManager from "./pages/LaudoManager"; function App() { - const [isSidebarActive, setIsSidebarActive] = useState(true); - const [currentPage, setCurrentPage] = useState('table '); - - const [patientID, setPatientID] = useState(null) + const [isSidebarActive] = useState(true); + const [currentPage, setCurrentPage] = useState('Inicio'); + const [patientID, setPatientID] = useState(null); - - - const toggleSidebar = () => { - setIsSidebarActive(!isSidebarActive); - }; - -const renderPageContent = () => { - if (currentPage === 'form-layout') { - return ; - } - else if(currentPage === 'doctor-form-layout'){ - return - } - else if (currentPage === 'table') { - return ; - } - else if(currentPage === 'doctor-table'){ - return - } - else if (currentPage === 'data-table') { - return ; - } - else if (currentPage === 'files') { - return ; - } - else if (currentPage === 'email-app') { - return ; - } - //else if (currentPage === 'chat-app') { - // return ; - //} - else if (currentPage === 'gallery-app') { - return ; - } - else if(currentPage === 'edit-page-paciente'){ - return - } - // else if(currentPage === 'doctor-form-layout'){ - // return - //} - else if(currentPage === 'details-page-paciente'){ - return
; - } - - - // Dashboard por padrão - return ( - <> -
-

Profile Statistics

-
-
-
-
-
- -
-
-
-
-
- -
-
-
- - ); + const renderPageContent = () => { + switch (currentPage) { + case 'Inicio': + return ; + case 'agendamento': + return ; + case 'form-layout': + return ; + case 'doctor-form-layout': + return ; + case 'table': + return
; + case 'doctor-table': + return ; + case 'details-page-paciente': + return
; + case 'details-page-doctor': + return ; + case 'edit-page-paciente': + return ; + case 'edit-page-doctor': + return ; + case 'laudo-manager': + return ; + default: + return ; + } }; return (
-
+ {renderPageContent()}
); } -export default App; +export default App; \ No newline at end of file diff --git a/src/assets/images/avatar_placeholder.png b/src/assets/images/avatar_placeholder.png new file mode 100644 index 0000000..0989209 Binary files /dev/null and b/src/assets/images/avatar_placeholder.png differ diff --git a/src/assets/static/js/initTheme.js b/src/assets/static/js/initTheme.js index 6783bd9..05413db 100644 --- a/src/assets/static/js/initTheme.js +++ b/src/assets/static/js/initTheme.js @@ -1,5 +1,5 @@ const body = document.body; const theme = localStorage.getItem('theme') -if (theme) +if (theme) document.documentElement.setAttribute('data-bs-theme', theme) diff --git a/src/components/AgendarConsulta/CardConsulta.jsx b/src/components/AgendarConsulta/CardConsulta.jsx new file mode 100644 index 0000000..250a534 --- /dev/null +++ b/src/components/AgendarConsulta/CardConsulta.jsx @@ -0,0 +1,32 @@ +import React from 'react' + +const CardConsulta = ( {DadosConsulta, TabelaAgendamento} ) => { + + + // Status (agendado, confirmado, realizado, cancelado) + + + return ( +
+ + {DadosConsulta.status !== 'vazio'? +
+
+

{DadosConsulta.horario}|GEAP| {DadosConsulta.medico}

+
+ +
+

{DadosConsulta.paciente} - {DadosConsulta.motivo} - 23 anos

+
+
+ : + null + + } + + +
+ ) +} + +export default CardConsulta \ No newline at end of file diff --git a/src/components/AgendarConsulta/DadosConsultasMock.js b/src/components/AgendarConsulta/DadosConsultasMock.js new file mode 100644 index 0000000..829409e --- /dev/null +++ b/src/components/AgendarConsulta/DadosConsultasMock.js @@ -0,0 +1,105 @@ + + // Status (agendado, confirmado, realizado, cancelado) + + +let AgendamentosMes = {semana1:{ + segunda:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + terca:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + quarta:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + quinta:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + sexta:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }] + + +}, semana2:{segunda:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + terca:[ { horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }, + { horario: '07:10', status:'vazio' }, + { horario: '07:20', medico: 'Rogerio Cena', paciente: 'Ana Paula', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '07:30', medico: 'Rogerio Cena', paciente: 'Bruno Lima', status: 'realizado', motivo:'Consulta de Rotina' }, + { horario: '07:40', status:'vazio' }, + { horario: '07:50', medico: 'Rogerio Cena', paciente: 'Felipe Duarte', status: 'cancelado', motivo:'Consulta de Rotina' }, + { horario: '08:00', medico: 'Rogerio Cena', paciente: 'Carolina Alves', status: 'confirmado', motivo:'2 Exames' }, + { horario: '08:10', medico: 'Rogerio Cena', paciente: 'Ricardo Gomes', status: 'agendado', motivo:'retorno' }, + { horario: '08:20', medico: 'Rogerio Cena', paciente: 'Tatiane Ramos', status: 'confirmado', motivo: '' }, + { horario: '08:30', medico: 'Rogerio Cena', paciente: 'Daniel Oliveira', status: 'realizado', motivo: '' }], + + quarta:[{ horario: '07:10', status:'vazio' }], + + quinta:[{ horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }], + + sexta:[{ horario: '07:00', medico: 'Rogerio Cena', paciente: 'Caio Miguel', status: 'confirmado', motivo:'Consulta de Rotina' }]} + + + + +} + + +export default AgendamentosMes \ No newline at end of file diff --git a/src/components/AgendarConsulta/FormNovaConsulta.jsx b/src/components/AgendarConsulta/FormNovaConsulta.jsx new file mode 100644 index 0000000..6723e6c --- /dev/null +++ b/src/components/AgendarConsulta/FormNovaConsulta.jsx @@ -0,0 +1,117 @@ +import React from "react"; +import InputMask from "react-input-mask"; +import "./style/styleagendamentos.css"; + +const FormNovaConsulta = ({ onCancel }) => { + const handleSubmit = (e) => { + e.preventDefault(); + alert("Agendamento salvo!"); + }; + + return ( +
+ + +
+

Informações do paciente

+ +
+ + + + + + {(inputProps) => } + + + + +
+ + + + + + + {(inputProps) => } + + + + + + + + + + + + + + {(inputProps) => } + + +

Informações adicionais

+ + +

Informações do atendimento

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Acessibilidade

+
+ + + + +
+ +
+ + +
+ +
+ ); +}; + +export default FormNovaConsulta; diff --git a/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx b/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx new file mode 100644 index 0000000..5c0c0ef --- /dev/null +++ b/src/components/AgendarConsulta/TabelaAgendamentoDia.jsx @@ -0,0 +1,48 @@ +import React from 'react' +import CardConsulta from './CardConsulta' +import AgendamentosMes from './DadosConsultasMock' +import "./style/styleTabelas/tabeladia.css"; + +const TabelaAgendamentoDia = ({handleClickAgendamento}) => { + + let agendamentosDessaSemana = AgendamentosMes.semana1 + + let agendamentos = agendamentosDessaSemana.segunda + + console.log(agendamentos) + + return ( +
+
+ + + + + + + + + + {agendamentos.map((agendamento) => ( + + + + + + ))} + + + +
{agendamentos.medico}

{agendamento.horario}

+ +
handleClickAgendamento(agendamento)} > + +
+ +
+ + + ) +} + +export default TabelaAgendamentoDia \ No newline at end of file diff --git a/src/components/AgendarConsulta/TabelaAgendamentoMes.jsx b/src/components/AgendarConsulta/TabelaAgendamentoMes.jsx new file mode 100644 index 0000000..924332f --- /dev/null +++ b/src/components/AgendarConsulta/TabelaAgendamentoMes.jsx @@ -0,0 +1,133 @@ +import React from 'react' +import AgendamentosMes from './DadosConsultasMock' +import dayjs from "dayjs" +import CardConsulta from './CardConsulta' +import "./style/styleTabelas/tabelames.css"; + +const TabelaAgendamentoMes = ({ListarDiasdoMes}) => { + + + const dataHoje = dayjs() + const AnoAtual = dataHoje.year() + const mes = dataHoje.month() + 1 + + let ListaDiasDatas = ListarDiasdoMes(AnoAtual, mes) + + let segundas = ListaDiasDatas[0]; + let tercas = ListaDiasDatas[1]; + let quartas = ListaDiasDatas[2]; + let quintas = ListaDiasDatas[3]; + let sextas = ListaDiasDatas[4] + + console.log(AnoAtual, 'ano', mes, 'mes') + + return ( +
+ + + + + + + + + + {Object.entries(AgendamentosMes).map(([semanas, dias], index) => ( + + + + + + + + + + + + ))} +
SegTerQuaQuiSex
+
+

{segundas[index]}

+
+ {dias.segunda.slice(0,4).map((consulta, idx) => ( + + ))} +
+ {dias.segunda.length > 3 ? +

+ {dias.segunda.length - 3}

+ : null} +
+
+
+ {tercas[index]} +
+ {dias.terca.slice(0,4).map((consulta, idx) => ( + + ))} +
+ {dias.terca.length > 3 ? +

+ {dias.terca.length - 3}

+ : null} +
+
+
+ {quartas[index]} +
+ {dias.quarta.slice(0,4).map((consulta, idx) => ( + + ))} +
+ {dias.quarta.length > 3 ? +

+ {dias.quarta.length - 3}

+ : null} +
+
+
+ {quintas[index]} +
+ {dias.quinta.slice(0,4).map((consulta, idx) => ( + + ))} +
+ {dias.quinta.length > 3 ? +

+ {dias.quinta.length - 3}

+ : null} +
+
+
+ {sextas[index]} +
+ {dias.sexta.slice(0,4).map((consulta, idx) => ( + + ))} +
+ {dias.sexta.length > 3 ? +

+ {dias.sexta.length - 3}

+ : null} +
+
+
+ ) +} + +export default TabelaAgendamentoMes diff --git a/src/components/AgendarConsulta/TabelaAgendamentoSemana.jsx b/src/components/AgendarConsulta/TabelaAgendamentoSemana.jsx new file mode 100644 index 0000000..386864f --- /dev/null +++ b/src/components/AgendarConsulta/TabelaAgendamentoSemana.jsx @@ -0,0 +1,54 @@ +import React from 'react' + +import AgendamentosMes from './DadosConsultasMock' +import CardConsulta from './CardConsulta' +import "./style/styleTabelas/tabelasemana.css"; + +const TabelaAgendamentoSemana = () => { + + let AgendamentosDesseMes = AgendamentosMes + + let AgendamentoSemana = AgendamentosDesseMes.semana1 + + + let AgendamentosdeSegunda = AgendamentoSemana.segunda + let AgendamentosdeTerca = AgendamentoSemana.terca + let AgendamentosdeQuarta = AgendamentoSemana.quarta + let AgendamentosdeQuinta = AgendamentoSemana.quinta + let AgendamentosdeSexta = AgendamentoSemana.sexta + + + return ( +
+ + + + + + + + + + + + + {AgendamentosdeSegunda.map((consulta, index) => ( + + + + + + + + + + ))} + + +
SegundaTerçaQuartaQuintaSexta
{consulta.horario}
+ +
+ ) +} + +export default TabelaAgendamentoSemana \ No newline at end of file diff --git a/src/components/AgendarConsulta/style/styleTabelas/tabeladia.css b/src/components/AgendarConsulta/style/styleTabelas/tabeladia.css new file mode 100644 index 0000000..bc1a179 --- /dev/null +++ b/src/components/AgendarConsulta/style/styleTabelas/tabeladia.css @@ -0,0 +1,80 @@ +.tabeladiaria { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + border-radius: 10px; + overflow: hidden; /* mantém o arredondado */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + border: 4px solid #4a90e2; /* borda azul, altere para a cor desejada */ +} + +/* Células da tabela */ +.tabeladiaria th, .tabeladiaria td { + padding: 9px; + text-align: left; + border: 1px solid #e0e0e0; +} + +/* Cabeçalho */ +.tabeladiaria thead th { + background-color: #0078d7; + color: #ffffff; +font-weight: 600; + border-bottom: 2px solid #005a9e; /* borda inferior mais forte no cabeçalho */ +} + +/* Remover bordas laterais do cabeçalho (se quiser) */ +.tabeladiaria thead th:first-child { + border-left: none; +} + +.tabeladiaria thead th:last-child { + border-right: none; +} + +/* Linhas pares do corpo */ +.tabeladiaria tbody tr:nth-child(even) { + background-color: #e7e7e7a6; +} + +/* Hover nas linhas */ +.tabeladiaria tbody tr:hover { + background-color: #f1f1f1; +} + +/* Card dentro da tabela */ +.tabeladiaria .cardconsulta { + border-radius: 10px; + color: black; + height: 80px; + width: 100%; + padding: 8px; +} + +/* Ajuste para a classe .diadia, se for usada */ +.diadia { + margin-top: 20px; + border-collapse: collapse; + width: 100%; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 4px 12px rgb(255, 255, 255); + border: 10px solid #ffffffc5; + background-color: rgb(253, 253, 253); +} + + +.mostrar-horario td, .mostrar-horario th { + padding: 4px 6px; + height: 30px; + border: 1px solid #e0e0e0; + text-align: center; +} + +.container-cardconsulta-dia { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + height: 70px; +} diff --git a/src/components/AgendarConsulta/style/styleTabelas/tabelames.css b/src/components/AgendarConsulta/style/styleTabelas/tabelames.css new file mode 100644 index 0000000..6df085d --- /dev/null +++ b/src/components/AgendarConsulta/style/styleTabelas/tabelames.css @@ -0,0 +1,150 @@ +.tabelamensal { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + border-radius: 10px; + overflow: hidden; /* mantém o arredondado */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + border: 4px solid #4a90e2; /* borda azul, altere para a cor desejada */ +} + +/* Células da tabela */ +.tabelamensal th, .tabelamensal td { + padding: 9px; + text-align: left; + border: 1px solid #e0e0e0; +} + +/* Cabeçalho */ +.tabelamensal thead th { + background-color: #0078d7; + color: #0078d7; + font-weight: 600; + border-bottom: 2px solid #0078d7; /* borda inferior mais forte no cabeçalho */ +} + +/* Remover bordas laterais do cabeçalho (se quiser) */ +.tabelamensal thead th:first-child { + border-left: none; +} + +.tabelamensal thead th:last-child { + border-right: none; +} + +/* Linhas pares do corpo */ +.tabelamensal tbody tr:nth-child(even) { + background-color: #e7e7e7a6; +} + +/* Hover nas linhas */ +.tabelamensal tbody tr:hover { + background-color: #f1f1f1; +} + +/* Card dentro da tabela */ +.tabelamensal .cardconsulta { + border-radius: 10px; + color: black; + height: 80px; + width: 100%; + padding: 12px; +} + +/* Ajuste para a classe .diadia, se for usada */ +.diadia { + margin-top: 20px; + border-collapse: collapse; + width: 100%; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 4px 12px rgb(255, 255, 255); + border: 10px solid #ffffffc5; + background-color: rgb(253, 253, 253); +} + +.tabelamensal { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + border-radius: 10px; + overflow: hidden; /* mantém o arredondado */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + border: 4px solid #4a90e2; /* borda azul, altere para a cor desejada */ +} + +.tabelamensal th, .tabelamensal td { + padding: 9px; + text-align: left; + border: 1px solid #e0e0e0; +} + +.tabelamensal th { + background-color: #0078d7; + color: #ffffff; + font-weight: 600; + border-bottom: 2px solid #005a9e; /* borda inferior mais forte no cabeçalho */ +} + +.tabelamensal td { + background-color: #f7f7f7; +} + +.tabelamensal td:hover { + background-color: #f1f1f1; +} + +/* Estilo geral do card de consulta */ +.tabelamensal .cardconsulta { + border-radius: 8px; + background-color: #fff; + padding: 6px; + margin: 4px 0; + font-size: 0.9rem; + font-weight: 500; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + border-left: 5px solid transparent; /* espaço da borda colorida */ +} + + + + +.usuario-azul { + background-color: #E3F2FD; + border-left: 4px solid #2196F3; + padding: 4px 8px; + margin-bottom: 5px; + border-radius: 4px; +} + +.usuario-verde { + background-color: #E8F5E9; + border-left: 4px solid #4CAF50; + padding: 4px 8px; + margin-bottom: 5px; + border-radius: 4px; +} + +.usuario-roxo { + background-color: #F3E5F5; + border-left: 4px solid #9C27B0; + padding: 4px 8px; + margin-bottom: 5px; + border-radius: 4px; +} + +.usuario-laranja { + background-color: #FFF3E0; + border-left: 4px solid #FF9800; + padding: 4px 8px; + margin-bottom: 5px; + border-radius: 4px; +} + +.usuario-default { + background-color: #FAFAFA; + border-left: 4px solid #BDBDBD; + padding: 4px 8px; + margin-bottom: 5px; + border-radius: 4px; +} \ No newline at end of file diff --git a/src/components/AgendarConsulta/style/styleTabelas/tabelasemana.css b/src/components/AgendarConsulta/style/styleTabelas/tabelasemana.css new file mode 100644 index 0000000..d2692d3 --- /dev/null +++ b/src/components/AgendarConsulta/style/styleTabelas/tabelasemana.css @@ -0,0 +1,82 @@ +.tabelasemanal { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + border-radius: 10px; + overflow: hidden; /* mantém o arredondado */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + border: 4px solid #4a90e2; /* borda azul, altere para a cor desejada */ +} + +/* Células da tabela */ +.tabelasemanal th, .tabelasemanal td { + padding: 9px; + text-align: left; + border: 1px solid #e0e0e0; +} + +/* Cabeçalho da semanal */ +.tabelasemanal thead th, +.tabelasemanal thead td, +.tabelasemanal tr:first-child th, +.tabelasemanal tr:first-child td { + background-color: #0078d7 !important; + color: #ffffff !important; + font-weight: 600; + text-align: center; + border-bottom: 2px solid #005a9e; +} + + +/* Remover bordas laterais do cabeçalho (se quiser) */ +.tabelasemanal thead th:first-child { + border-left: none; +} + +.tabelasemanal thead th:last-child { + border-right: none; +} + +/* Linhas pares do corpo */ +.tabelasemanal tbody tr:nth-child(even) { + background-color: #e7e7e7a6; +} + +/* Hover nas linhas */ +.tabelasemanal tbody tr:hover { + background-color: #f1f1f1; +} + +/* Card dentro da tabela */ +.tabelasemanal .cardconsulta { + border-radius: 10px; + color: black; + height: 80px; + width: 100%; + padding: 12px; +} + +/* Ajuste para a classe .diadia, se for usada */ +.diadia { + margin-top: 20px; + border-collapse: collapse; + width: 100%; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 4px 12px rgb(255, 255, 255); + border: 10px solid #ffffffc5; + background-color: rgb(253, 253, 253); +} + +.tabelasemanal tr:nth-child(even) { + background-color: #e7e7e7a6 !important; + margin-left: 10px !important; +} + +.tabelasemanal tr:nth-child(odd) { + background-color: #ffffff !important; +} + +.tabelasemanal tr:hover { + background-color: #f1f1f1 !important; +} diff --git a/src/components/AgendarConsulta/style/styleagendamentos.css b/src/components/AgendarConsulta/style/styleagendamentos.css new file mode 100644 index 0000000..bcdc8db --- /dev/null +++ b/src/components/AgendarConsulta/style/styleagendamentos.css @@ -0,0 +1,108 @@ +.form-container { + max-width: 800px; + margin: 20px auto; + padding: 25px; + background: #f5f8ff; + border-radius: 12px; + font-family: Arial, sans-serif; +} + +.form-title { + font-size: 26px; + font-weight: bold; + color: #1e3a8a; + margin-bottom: 20px; +} + +.form-agendamento label { + display: block; + margin-top: 12px; + font-weight: bold; + color: #333; +} + +.form-agendamento input, +.form-agendamento select, +.form-agendamento textarea { + width: 100%; + padding: 8px; + margin-top: 6px; + border: 1px solid #ccc; + border-radius: 6px; + font-size: 14px; +} + +.section-title { + font-size: 20px; + margin-top: 25px; + color: #1e40af; +} + +.section-subtitle { + font-size: 16px; + margin-top: 20px; + color: #374151; +} + +.btn-group button { + margin-right: 8px; + padding: 8px 12px; + border: 1px solid #1e3a8a; + border-radius: 6px; + background: #fff; + cursor: pointer; +} + +.btn-group button:hover { + background: #e0e7ff; +} + +.form-actions { + margin-top: 25px; + display: flex; + gap: 12px; +} + +.btn-primary { + background: #1e3a8a; + color: white; + border: none; + padding: 10px 18px; + border-radius: 6px; + cursor: pointer; +} + +.btn-primary:hover { + background: #172554; +} + +.btn-cancel { + background: #e5e7eb; + border: none; + padding: 10px 18px; + border-radius: 6px; + cursor: pointer; +} + +.btn-cancel:hover { + background: #d1d5db; +} + +.btn-secondary { + margin: 10px 0; + background: #f3f4f6; + padding: 8px 14px; + border: 1px solid #9ca3af; + border-radius: 6px; + cursor: pointer; +} + +.btn-secondary:hover { + background: #e5e7eb; +} + + +.cardconsulta-infosecundaria{ + font-size: small; +} + diff --git a/src/components/Header.js b/src/components/Header.js deleted file mode 100644 index a94edc9..0000000 --- a/src/components/Header.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; - -// O componente agora recebe a função `toggleSidebar` como uma prop. -function Header({ toggleSidebar }) { - return ( -
- - - -
- ); -} - -export default Header; diff --git a/src/components/doctors/DoctorForm.jsx b/src/components/doctors/DoctorForm.jsx index 94dbf68..7255942 100644 --- a/src/components/doctors/DoctorForm.jsx +++ b/src/components/doctors/DoctorForm.jsx @@ -31,63 +31,98 @@ function DoctorForm({ onSave, onCancel, PatientDict }) { const [formData, setFormData] = useState({ - nome: PatientDict.nome, - nomeSocial: PatientDict.nome_social, - dataNascimento: PatientDict.data_nascimento, - genero: PatientDict.sexo, - //documento: '', - //numeroDocumento: '', - cpf: PatientDict.cpf, - profissao: PatientDict.profissao , - //nomeConjuge: '', - //outroId: '', - cep: '', - cidade: PatientDict.cidade, - estado: PatientDict.estado, - bairro: PatientDict.bairro, - rua: PatientDict.logradouro, - numero: '', - complemento: '', - email: PatientDict.email, - telefone1: PatientDict.celular, - telefone2: '', - telefone3: '', - observacoes: '' - }); - - const handleChange = (e) => { - const { name, value } = e.target; - setFormData({ - ...formData, - [name]: value + foto: null, + nome: PatientDict.nome, + nomeSocial: PatientDict.nome_social, + dataNascimento: PatientDict.data_nascimento, + genero: PatientDict.sexo, + cpf: PatientDict.cpf, + profissao: PatientDict.profissao , + nomeConjuge: '', + outroId: '', + cep: '', + cidade: PatientDict.cidade, + estado: PatientDict.estado, + bairro: PatientDict.bairro, + rua: PatientDict.logradouro, + numero: '', + complemento: '', + email: PatientDict.email, + telefone1: PatientDict.celular, + telefone2: '', + telefone3: '', + observacoes: '', + rg: '', + documentoTipo: '', + numeroDocumento: '', + etniaRaca: '', + naturalidade: '', + nacionalidade: '', + estadoCivil: '', + + // INFORMAÇÕES MÉDICAS + tipoSanguineo: '', + peso: '', + altura: '', + imc: '', + alergias: '', + + // ANEXO + anexos: null, }); + // Estado para armazenar a URL da foto do avatar + const [avatarUrl, setAvatarUrl] = useState(null); - if(name.includes('cpf')){ + // Estado para controlar quais seções estão colapsadas + const [collapsedSections, setCollapsedSections] = useState({ + dadosPessoais: true, // Alterado para true para a seção ficar aberta por padrão + infoMedicas: false, + infoConvenio: false, + endereco: false, + contato: false, + }); - let cpfFormatado = FormatCPF(e.target.value) + // Função para alternar o estado de colapso de uma seção + const handleToggleCollapse = (section) => { + setCollapsedSections(prevState => ({ + ...prevState, + [section]: !prevState[section] + })); + }; - setFormData({...formData, - [name]: cpfFormatado,} - )} + const handleChange = (e) => { + const { name, value, type, checked, files } = e.target; + + if (type === 'checkbox') { + setFormData({ ...formData, [name]: checked }); + } else if (type === 'file') { + setFormData({ ...formData, [name]: files[0] }); - else if(name.includes('telefone')){ - let telefoneFormatado = FormatTelefones(value) + // Lógica para pré-visualizar a imagem no avatar + if (name === 'foto' && files[0]) { + const reader = new FileReader(); + reader.onloadend = () => { + setAvatarUrl(reader.result); + }; + reader.readAsDataURL(files[0]); + } else if (name === 'foto' && !files[0]) { + setAvatarUrl(null); // Limpa o avatar se nenhum arquivo for selecionado + } - console.log(telefoneFormatado) - - - - setFormData({...formData, - [name]: telefoneFormatado - }) + } else { + setFormData({ ...formData, [name]: value }); } - + if (name.includes('cpf')) { + let cpfFormatado = FormatCPF(value); + setFormData(prev => ({ ...prev, [name]: cpfFormatado })); + } else if (name.includes('telefone')) { + let telefoneFormatado = FormatTelefones(value); + setFormData(prev => ({ ...prev, [name]: telefoneFormatado })); + } + }; - }; - - // Função para buscar endereço pelo CEP const handleCepBlur = async () => { const cep = formData.cep.replace(/\D/g, ''); @@ -113,196 +148,421 @@ function DoctorForm({ onSave, onCancel, PatientDict }) { }; const handleSubmit = () => { - if (!formData.nome || !formData.cpf || !formData.genero || !formData.dataNascimento || !formData.email){ - alert('Por favor, preencha: Nome ,CPF, Gênero, Data de nascimento e Email.'); + if (!formData.nome || !formData.cpf || !formData.genero || !formData.dataNascimento || !formData.email) { + alert('Por favor, preencha: Nome ,CPF, Gênero, Data de Nascimento e Email.'); return; } + onSave( - {nome: formData.nome, - nomeSocial: formData.nomeSocial, - dataNascimento: formData.dataNascimento, - genero: formData.genero, - //documento: formData.documento, - //numeroDocumento: formData.numeroDocumento, - cpf: formData.cpf, - profissao: formData.profissao, - //nomeConjuge: formData.nomeConjuge, - //outroId: formData.outroId, - endereco: { - cep: formData.cep, - cidade: formData.cidade, - estado: formData.estado, - bairro: formData.bairro, - logradouro: formData.rua, - numero: formData.numero, - complemento: formData.complemento, - }, - - contato: { - email: formData.email, - telefone1: formData.telefone1, - telefone2: formData.telefone2, - telefone3: formData.telefone3, - }, - - observacoes: formData.observacoes, -} - - + { + ...formData, + endereco: { + cep: formData.cep, + cidade: formData.cidade, + estado: formData.estado, + bairro: formData.bairro, + logradouro: formData.rua, + numero: formData.numero, + complemento: formData.complemento, + }, + contato: { + email: formData.email, + telefone1: formData.telefone1, + telefone2: formData.telefone2, + telefone3: formData.telefone3, + }, + infoMedicas: { + tipoSanguineo: formData.tipoSanguineo, + peso: formData.peso, + altura: formData.altura, + imc: formData.imc, + alergias: formData.alergias, + } + } ); }; return ( -
-

MediConnect

+
+

MediConnect

- {/* ------------------ DADOS PESSOAIS ------------------ */} -
Dados Pessoais
-
-
- - + {/* DADOS PESSOAIS */} +
+

handleToggleCollapse('dadosPessoais')} style={{ fontSize: '1.8rem' }}> + Dados Pessoais + + {collapsedSections.dadosPessoais ? '▲' : '▼'} + +

+
+
+ {/* AVATAR E INPUT DE FOTO */} +
+
+ {avatarUrl ? ( + Avatar do Médico + ) : ( +
+ ☤ +
+ )} +
+
+ + + {formData.foto && {formData.foto.name}} +
+
+ {/* CADASTRO */} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + {/* CAMPOS MOVIDOS */} +
+ + +
+
+ +
+ + + {formData.anexos ? formData.anexos.name : 'Nenhum arquivo escolhido'} +
+
+ +
-
- - +
+ + {/* ENDEREÇO */} +
+

handleToggleCollapse('endereco')} style={{ fontSize: '1.8rem' }}> + Endereço + + {collapsedSections.endereco ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
-
- - +
+ + {/* CONTATO */} +
+

handleToggleCollapse('contato')} style={{ fontSize: '1.8rem' }}> + Contato + + {collapsedSections.contato ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
-
- - -
- {/* -
- - -
-
- - -
- */} -
- - -
-
- - +
-
- {/* -
- - -
-
- - -
- */} -
- - {/* ------------------ ENDEREÇO ------------------ */} -
Endereço
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - {/* ------------------ CONTATO ------------------ */} -
Contato
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - {/* ------------------ INFORMAÇÕES ADICIONAIS ------------------ */} -
Informações Adicionais
-
- - -
- {/* Botões */} -
- -
+ //
+ //

MediConnect

+ + // {/* ------------------ DADOS PESSOAIS ------------------ */} + //
Dados Pessoais
+ //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ + // {/* ------------------ ENDEREÇO ------------------ */} + //
Endereço
+ //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ + // {/* ------------------ CONTATO ------------------ */} + //
Contato
+ //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ // + // + //
+ //
+ + // {/* ------------------ INFORMAÇÕES ADICIONAIS ------------------ */} + //
Informações Adicionais
+ //
+ // + // + //
+ + // {/* Botões */} + //
+ // + // + //
+ //
); } diff --git a/src/components/patients/PatientForm.jsx b/src/components/patients/PatientForm.jsx index f4eb448..673a405 100644 --- a/src/components/patients/PatientForm.jsx +++ b/src/components/patients/PatientForm.jsx @@ -1,108 +1,149 @@ -import React, { useState } from 'react'; -import InputMask from "react-input-mask"; +import React, { useState, useEffect } from 'react'; -function PatientForm({ onSave, onCancel, PatientDict }) { +function PatientForm({ onSave, onCancel,formData, setFormData }) { const FormatTelefones = (valor) => { - - const digits = String(valor).replace(/\D/g, '').slice(0, 11); - - - return digits - .replace(/(\d)/, '($1') // 123 -> 123. - .replace(/(\d{2})(\d)/, '$1) $2' ) - .replace(/(\d)(\d{4})/, '$1 $2') - .replace(/(\d{4})(\d{4})/, '$1-$2') + const digits = String(valor).replace(/\D/g, '').slice(0, 11); + return digits + .replace(/(\d)/, '($1') + .replace(/(\d{2})(\d)/, '$1) $2' ) + .replace(/(\d)(\d{4})/, '$1 $2') + .replace(/(\d{4})(\d{4})/, '$1-$2') } + const ReceberRespostaAPIdoCPF = async (cpf) =>{ + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer "); + myHeaders.append("Content-Type", "application/json"); - const FormatCPF = (valor) => { - - const digits = String(valor).replace(/\D/g, '').slice(0, 11); - - - - return digits - .replace(/(\d{3})(\d)/, '$1.$2') // 123 -> 123. - .replace(/(\d{3})(\d)/, '$1.$2') // 123.456 -> 123.456. - .replace(/(\d{3})(\d{1,2})$/, '$1-$2'); // 123.456.789 -> 123.456.789-01 - - } - - - const [formData, setFormData] = useState({ - nome: PatientDict.nome, - nomeSocial: PatientDict.nome_social, - dataNascimento: PatientDict.data_nascimento, - genero: PatientDict.sexo, - documento: '', - numeroDocumento: '', - cpf: PatientDict.cpf, - profissao: PatientDict.profissao , - nomeMae: PatientDict.nome_mae, - profissaoMae: PatientDict.profissao_mae, - nomePai: PatientDict.nome_pai, - profissaoPai: PatientDict.profissao_pai, - nomeResponsavel: '', - cpfResponsavel: '', - nomeConjuge: '', - outroId: '', - cep: '', - cidade: PatientDict.cidade, - estado: PatientDict.estado, - bairro: PatientDict.bairro, - rua: PatientDict.logradouro, - numero: '', - complemento: '', - email: PatientDict.email, - telefone1: PatientDict.celular, - telefone2: '', - telefone3: '', - observacoes: '' - }); - - const handleChange = (e) => { - const { name, value } = e.target; - setFormData({ - ...formData, - [name]: value + var raw = JSON.stringify({ + "cpf": cpf }); - - if(name.includes('cpf')){ - - let cpfFormatado = FormatCPF(e.target.value) - - setFormData({...formData, - [name]: cpfFormatado,} - )} - - else if(name.includes('telefone')){ - let telefoneFormatado = FormatTelefones(value) - - console.log(telefoneFormatado) - - - - setFormData({...formData, - [name]: telefoneFormatado - }) - } - - else if(name.includes('cep')){ - const digitsCep = String(value).replace(/\D/g, '').slice(0, 8); - setFormData({...formData, - [name]: digitsCep - }) - } - - - + var requestOptions = { + method: 'POST', + headers: myHeaders, + body: raw, + redirect: 'follow' }; - - // Função para buscar endereço pelo CEP + const response = await fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes/validar-cpf", requestOptions) + const result = await response.json() + + return result.data + + + } + + const ValidarCPF = async (cpf) => { + let aviso + let Erro = false + + const resutadoAPI = await ReceberRespostaAPIdoCPF(cpf) + + const valido = resutadoAPI.valido + const ExisteNoBancoDeDados = resutadoAPI.existe + + if(valido === false){ + aviso = 'CPF inválido' + Erro = true + } + else if(ExisteNoBancoDeDados === true){ + aviso = 'O CPF informado já está presente no sistema' + Erro = true + } + return [Erro,aviso] + } + + const FormatCPF = (valor) => { + const digits = String(valor).replace(/\D/g, '').slice(0, 11); + return digits + .replace(/(\d{3})(\d)/, '$1.$2') + .replace(/(\d{3})(\d)/, '$1.$2') + .replace(/(\d{3})(\d{1,2})$/, '$1-$2'); + } + + + // Estado para armazenar a URL da foto do avatar + const [avatarUrl, setAvatarUrl] = useState(null); + + // Estado para controlar quais seções estão colapsadas + const [collapsedSections, setCollapsedSections] = useState({ + dadosPessoais: true, // Alterado para true para a seção ficar aberta por padrão + infoMedicas: false, + infoConvenio: false, + endereco: false, + contato: false, + }); + + // Função para alternar o estado de colapso de uma seção + const handleToggleCollapse = (section) => { + setCollapsedSections(prevState => ({ + ...prevState, + [section]: !prevState[section] + })); + }; + + // Lógica para calcular o IMC + useEffect(() => { + const peso = parseFloat(formData.peso); + const altura = parseFloat(formData.altura); + if (peso > 0 && altura > 0) { + const imcCalculado = peso / (altura * altura); + setFormData(prev => ({ ...prev, imc: imcCalculado.toFixed(2) })); + } else { + setFormData(prev => ({ ...prev, imc: '' })); + } + }, [formData.peso, formData.altura]); + + + const [enderecoData, setEnderecoData] = useState({}) + useEffect(() => {setEnderecoData(formData.endereco || {}); console.log(enderecoData)}, [formData.endereco]) + + const [contato, setContato] = useState({}) + + useEffect(() => {setContato(formData.contato || {})}, [formData.contato]) + + + const handleChange = (e) => { + const { name, value, type, checked, files } = e.target; + + console.log(formData, name) + + if (type === 'checkbox') { + setFormData({ ...formData, [name]: checked }); + } else if (type === 'file') { + setFormData({ ...formData, [name]: files[0] }); + + // Lógica para pré-visualizar a imagem no avatar + if (name === 'foto' && files[0]) { + const reader = new FileReader(); + reader.onloadend = () => { + setAvatarUrl(reader.result); + }; + reader.readAsDataURL(files[0]); + } else if (name === 'foto' && !files[0]) { + setAvatarUrl(null); // Limpa o avatar se nenhum arquivo for selecionado + }} + + + if (name.includes('cpf')) { + + setFormData({...formData, cpf:FormatCPF(value) }); + + } else if (name.includes('telefone')) { + let telefoneFormatado = FormatTelefones(value); + setContato(prev => ({ ...prev, [name]: telefoneFormatado })); + }else if (name === 'email') { + setContato(prev => ({ ...prev, email: value })); + }else if(name.includes('endereco')) { + setEnderecoData(prev => ({ ...prev, [name.split('.')[1]]: value })); + }else{ + setFormData({ ...formData, [name]: value }); + } + }; + const handleCepBlur = async () => { const cep = formData.cep.replace(/\D/g, ''); if (cep.length === 8) { @@ -126,198 +167,419 @@ function PatientForm({ onSave, onCancel, PatientDict }) { } }; - const handleSubmit = () => { - if (!formData.nome || !formData.cpf || !formData.genero || !formData.dataNascimento || !formData.email||!formData.telefone1){ - alert('Por favor, preencha: Nome ,CPF, Gênero, Data de nascimento, telefone e Email.'); + const handleSubmit = async () => { + if (!formData.nome || !formData.cpf || !formData.sexo || !formData.data_nascimento){ + alert('Por favor, preencha Nome ,CPF, Gênero e data de nascimento.'); return; } - onSave( - {nome: formData.nome, - nomeSocial: formData.nomeSocial, - dataNascimento: formData.dataNascimento, - genero: formData.genero, - documento: formData.documento, - numeroDocumento: formData.numeroDocumento, - cpf: formData.cpf, - profissao: formData.profissao, - nomeMae: formData.nomeMae, - profissaoMae: formData.profissaoMae, - nomePai: formData.nomePai, - profissaoPai: formData.profissaoPai, - nomeResponsavel: formData.nomeResponsavel, - cpfResponsavel: formData.cpfResponsavel, - nomeConjuge: formData.nomeConjuge, - outroId: formData.outroId, - endereco: { - cep: formData.cep, - cidade: formData.cidade, - estado: formData.estado, - bairro: formData.bairro, - logradouro: formData.rua, - numero: formData.numero, - complemento: formData.complemento, - }, + const CPFinvalido = await ValidarCPF(formData.cpf) + console.log(CPFinvalido) + if(CPFinvalido[0] === true){ + alert(CPFinvalido[1]) + return + } - contato: { - email: formData.email, - telefone1: formData.telefone1, - telefone2: formData.telefone2, - telefone3: formData.telefone3, - }, - observacoes: formData.observacoes, -} - - - ); + onSave({ + ...formData, + endereco: { + cep: enderecoData.cep, + cidade: enderecoData.cidade, + estado: enderecoData.estado, + bairro: enderecoData.bairro, + logradouro: enderecoData.logradouro, + numero: enderecoData.numero, + complemento: enderecoData.complemento, + }, + contato: { + email: contato.email, + telefone1: contato.telefone1, + telefone2: contato.telefone2, + telefone3: contato.telefone3, + }, + infoMedicas: { + tipoSanguineo: formData.tipoSanguineo, + peso: formData.peso, + altura: formData.altura, + imc: formData.imc, + alergias: formData.alergias, + }, + infoConvenio: { + convenio: formData.convenio, + plano: formData.plano, + numeroMatricula: formData.numeroMatricula, + validadeCarteira: formData.validadeCarteira, + validadeIndeterminada: formData.validadeIndeterminada, + pacienteVip: formData.pacienteVip, + }, + }); }; - + return (
-

MediConnect

+

MediConnect

- {/* ------------------ DADOS PESSOAIS ------------------ */} -
Dados Pessoais
-
-
- - + {/* DADOS PESSOAIS */} +
+

handleToggleCollapse('dadosPessoais')} style={{ fontSize: '1.8rem' }}> + Dados Pessoais + + {collapsedSections.dadosPessoais ? '▲' : '▼'} + +

+
+
+ {/* AVATAR E INPUT DE FOTO */} +
+
+ {avatarUrl ? ( + Avatar do Paciente + ) : ( +
+ ☤ +
+ )} +
+
+ + + {formData.foto && {formData.foto.name}} +
+
+ {/* CADASTRO */} +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + {/* CAMPOS MOVIDOS */} +
+ + +
+
+ +
+ + + {formData.anexos ? formData.anexos.name : 'Nenhum arquivo escolhido'} +
+
+ +
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - +
+ + {/* INFORMAÇÕES MÉDICAS */} +
+

handleToggleCollapse('infoMedicas')} style={{ fontSize: '1.8rem' }}> + Informações Médicas + + {collapsedSections.infoMedicas ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
- {/* ------------------ ENDEREÇO ------------------ */} -
Endereço
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - + {/* INFORMAÇÕES DE CONVÊNIO */} +
+

handleToggleCollapse('infoConvenio')} style={{ fontSize: '1.8rem' }}> + Informações de convênio + + {collapsedSections.infoConvenio ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ {/* PACIENTE VIP */} +
+
+ + +
+
+
- {/* ------------------ CONTATO ------------------ */} -
Contato
-
-
- - -
-
- - -
-
- - -
-
- - + {/* ENDEREÇO */} +
+

handleToggleCollapse('endereco')} style={{ fontSize: '1.8rem' }}> + Endereço + + {collapsedSections.endereco ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
- {/* ------------------ INFORMAÇÕES ADICIONAIS ------------------ */} -
Informações Adicionais
-
- - + {/* CONTATO */} +
+

handleToggleCollapse('contato')} style={{ fontSize: '1.8rem' }}> + Contato + + {collapsedSections.contato ? '▲' : '▼'} + +

+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
- + {/* Botões */} -
- -
@@ -325,4 +587,4 @@ function PatientForm({ onSave, onCancel, PatientDict }) { ); } -export default PatientForm; +export default PatientForm; \ No newline at end of file diff --git a/src/data/sidebar-items.json b/src/data/sidebar-items.json index 9d39584..64efcad 100644 --- a/src/data/sidebar-items.json +++ b/src/data/sidebar-items.json @@ -4,28 +4,45 @@ "isTitle": true }, + { + "name":"Início", + "url": "Inicio", + "icon": "house" + }, + { "name": "Cadastro de Pacientes", "url": "form-layout", - "icon": "file-earmark-medical-fill" + "icon": "heart-pulse-fill" }, { "name": "Cadastro do Médico", "url": "doctor-form-layout", - "icon": "file-earmark-medical-fill" + "icon": "capsule" }, { "name": "Lista de Pacientes", - "icon": "table", + "icon": "clipboard-heart-fill", "url": "table" }, { "name": "Lista de Médico", - "icon": "table", + "icon": "hospital-fill", "url": "doctor-table" - } + }, + { + "name": "Agendar consulta", + "icon": "calendar-plus-fill", + "url": "agendamento" + }, + + { + "name": "Laudo do Paciente", + "icon": "table", + "url": "laudo-manager" + } ] \ No newline at end of file diff --git a/src/horizontal-menu-items.json b/src/horizontal-menu-items.json deleted file mode 100644 index a18ae52..0000000 --- a/src/horizontal-menu-items.json +++ /dev/null @@ -1,409 +0,0 @@ -[ - { - "name": "Dashboard", - "url": "dashboard", - "icon": "grid-fill" - }, - { - "name": "Components", - "key": "component", - "icon": "stack", - "submenu": [ - { - "name": "Alert", - "url": "component-alert.html" - }, - { - "name": "Badge", - "url": "component-badge.html" - }, - { - "name": "Breadcrumb", - "url": "component-breadcrumb.html" - }, - { - "name": "Button", - "url": "component-button.html" - }, - { - "name": "Card", - "url": "component-card.html" - }, - { - "name": "Carousel", - "url": "component-carousel.html" - }, - { - "name": "Collapse", - "url": "component-collapse.html" - }, - { - "name": "Dropdown", - "url": "component-dropdown.html" - }, - { - "name": "List Group", - "url": "component-list-group.html" - }, - { - "name": "Modal", - "url": "component-modal.html" - }, - { - "name": "Navs", - "url": "component-navs.html" - }, - { - "name": "Pagination", - "url": "component-pagination.html" - }, - { - "name": "Progress", - "url": "component-progress.html" - }, - { - "name": "Spinner", - "url": "component-spinner.html" - }, - { - "name": "Tooltip", - "url": "component-tooltip.html" - }, - { - "name": "Extra Components", - "key": "extra-component", - "icon": "collection-fill", - "submenu": [ - { - "name": "Avatar", - "url": "extra-component-avatar.html" - }, - { - "name": "Comment", - "url": "extra-component-comment.html" - }, - { - "name": "Sweet Alert", - "url": "extra-component-sweetalert.html" - }, - { - "name": "Toastify", - "url": "extra-component-toastify.html" - }, - { - "name": "Rating", - "url": "extra-component-rating.html" - }, - { - "name": "Divider", - "url": "extra-component-divider.html" - }, - { - "name": "GLightbox", - "url": "extra-component-glightbox.html" - } - ] - } - ] - }, - { - "name": "Layouts", - "key": "layout", - "icon": "grid-1x2-fill", - "submenu": [ - { - "name": "Default Layout", - "url": "layout-default.html" - }, - { - "name": "1 Column", - "url": "layout-vertical-1-column.html" - }, - { - "name": "Vertical Navbar", - "url": "layout-vertical-navbar.html" - }, - { - "name": "RTL Layout", - "url": "layout-rtl.html" - }, - { - "name": "Horizontal Menu", - "url": "layout-horizontal.html" - } - ] - }, - { - "name": "Forms", - "key": "form", - "icon": "file-earmark-medical-fill", - "submenu": [ - { - "name": "Form Elements", - "key": "form-element", - "icon": "hexagon-fill", - "submenu": [ - { - "name": "Input", - "url": "form-element-input.html" - }, - { - "name": "Input Group", - "url": "form-element-input-group.html" - }, - { - "name": "Select", - "url": "form-element-select.html" - }, - { - "name": "Radio", - "url": "form-element-radio.html" - }, - { - "name": "Checkbox", - "url": "form-element-checkbox.html" - }, - { - "name": "Textarea", - "url": "form-element-textarea.html" - } - ] - }, - { - "name": "Form Layout", - "url": "form-layout", - "icon": "file-earmark-medical-fill" - }, - { - "name": "Form Validation", - "icon": "journal-check", - "key": "form-validation", - "submenu": [ - { - "name": "Parsley", - "url": "form-validation-parsley.html" - } - ] - }, - { - "name": "Form Editor", - "icon": "pen-fill", - "key": "form-editor", - "submenu": [ - { - "name": "Quill", - "url": "form-editor-quill.html" - }, - { - "name": "CKEditor", - "url": "form-editor-ckeditor.html" - }, - { - "name": "Summernote", - "url": "form-editor-summernote.html" - }, - { - "name": "TinyMCE", - "url": "form-editor-tinymce.html" - } - ] - } - ] - }, - { - "name": "Table", - "icon": "table", - "submenu": [ - { - "name": "Table", - "url": "table", - "icon": "file-earmark-spreadsheet-fill" - }, - { - "name": "Datatable", - "url": "table-datatable.html", - "icon": "file-earmark-spreadsheet-fill" - }, - { - "name": "Datatable (jQuery)", - "url": "table-datatable-jquery.html", - "icon": "file-earmark-spreadsheet-fill" - } - ] - }, - { - "name": "Extras", - "key": "extras", - "icon": "plus-square-fill", - "submenu": [ - { - "name": "Widgets", - "key": "ui-widgets", - "icon": "pentagon-fill", - "submenu": [ - { - "name": "Chatbox", - "url": "ui-widgets-chatbox.html" - }, - { - "name": "Pricing", - "url": "ui-widgets-pricing.html" - }, - { - "name": "To-do List", - "url": "ui-widgets-todolist.html" - } - ] - }, - { - "name": "Icons", - "key": "ui-icons", - "icon": "egg-fill", - "submenu": [ - { - "name": "Bootstrap Icons ", - "url": "ui-icons-bootstrap-icons.html" - }, - { - "name": "Fontawesome", - "url": "ui-icons-fontawesome.html" - }, - { - "name": "Dripicons", - "url": "ui-icons-dripicons.html" - } - ] - }, - { - "name": "Charts", - "key": "ui-chart", - "icon": "bar-chart-fill", - "submenu": [ - { - "name": "ChartJS", - "url": "ui-chart-chartjs.html" - }, - { - "name": "Apexcharts", - "url": "ui-chart-apexcharts.html" - } - ] - } - ] - }, - { - "name": "Pages", - "key": "pages", - "icon": "file-earmark-fill", - "submenu": [ - { - "name": "Authentication", - "key": "auth", - "icon": "person-badge-fill", - "submenu": [ - { - "name": "Login", - "url": "auth-login.html" - }, - { - "name": "Register", - "url": "auth-register.html" - }, - { - "name": "Forgot Password", - "url": "auth-forgot-password.html" - } - ] - }, - { - "name": "Errors", - "key": "error", - "icon": "x-octagon-fill", - "submenu": [ - { - "name": "403", - "url": "error-403.html" - }, - { - "name": "404", - "url": "error-404.html" - }, - { - "name": "500", - "url": "error-500.html" - } - ] - }, - { - "name": "File Uploader", - "key": "ui-file", - "icon": "cloud-arrow-up-fill", - "url": "ui-file-uploader.html" - }, - { - "name": "Maps", - "key": "ui-map", - "icon": "map-fill", - "submenu": [ - { - "name": "Google Map", - "url": "ui-map-google-map.html" - }, - { - "name": "JS Vector Map", - "url": "ui-map-jsvectormap.html" - } - ] - }, - { - "name": "Email Application", - "key": "application-email", - "icon": "envelope-fill", - "url": "application-email.html" - }, - { - "name": "Chat Application", - "key": "application-chat", - "icon": "chat-dots-fill", - "url": "application-chat.html" - }, - { - "name": "Photo Gallery", - "key": "application-gallery", - "icon": "image-fill", - "url": "application-gallery.html" - }, - { - "name": "Checkout Page", - "key": "application-checkout", - "icon": "basket-fill", - "url": "application-checkout.html" - } - ] - }, - { - "name": "Support", - "key": "error", - "icon": "life-preserver", - "submenu": [ - { - "name": "Documentation", - "key": "error", - "icon": "life-preserver", - "url": "https://zuramai.github.io/mazer/docs" - }, - { - "name": "Contribute", - "key": "error", - "url": "https://github.com/zuramai/mazer/blob/main/CONTRIBUTING.md", - "icon": "puzzle" - }, - { - "name": "Donate", - "key": "error", - "url": "https://github.com/zuramai/mazer#donation", - "icon": "cash" - } - ] - } -] \ No newline at end of file diff --git a/src/pages/Agendamento.jsx b/src/pages/Agendamento.jsx new file mode 100644 index 0000000..66349fd --- /dev/null +++ b/src/pages/Agendamento.jsx @@ -0,0 +1,183 @@ +import React from 'react' + +import TabelaAgendamentoDia from '../components/AgendarConsulta/TabelaAgendamentoDia'; +import TabelaAgendamentoSemana from '../components/AgendarConsulta/TabelaAgendamentoSemana'; +import TabelaAgendamentoMes from '../components/AgendarConsulta/TabelaAgendamentoMes'; +import FormNovaConsulta from '../components/AgendarConsulta/FormNovaConsulta'; +import { useState} from 'react'; +import dayjs from 'dayjs' +import "./style/Agendamento.css"; + +const Agendamento = () => { + + + const ListarDiasdoMes = (ano, mes) => { + let segundas = []; let tercas = []; let quartas = []; let quintas = []; let sextas = [] + + + const base = dayjs(`${ano}-${mes}-01`) + + const DiasnoMes= base.daysInMonth() + for(let d = 1; d <= DiasnoMes; d++){ + + const data = dayjs(`${ano}-${mes}-${d}`) + + const dia = data.format('dddd') + + switch(dia){ + case'Monday': + segundas.push(d) + break + + case'Tuesday': + tercas.push(d) + break + + case'Wednesday': + quartas.push(d) + break + + case'Thursday': + quintas.push(d) + break + + case'Friday': + sextas.push(d) + break + default: + break + }} + + let ListaDiasDatas = [segundas,tercas, quartas, quintas,sextas] + console.log('dentro da função', ListaDiasDatas) + + return ListaDiasDatas + } + + const [tabela, setTabela] = useState('diario') + const [PageNovaConsulta, setPageConsulta] = useState(false) + + const handleClickAgendamento = (agendamento) => { + + if(agendamento.status !== 'vazio')return + + else{ + setPageConsulta(true) + } + } + + const handleClickCancel = () => { + setPageConsulta(false) + } + + + + return( +
+

Agendar nova consulta

+ + {!PageNovaConsulta? ( + +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ + + + +
+ +
+
+ + + + +
+
+ + Realizado +
+
+ Confirmado +
+
+ + Agendado +
+
+ Cancelado +
+
+ + {tabela === "diario" && ( + + )} + + {tabela === 'semanal' && + + } + + {tabela === 'mensal' && ( + + )} + +
+
+
+ ) : ( + + + + + )} +
+ + + + + + ) +} + + +export default Agendamento diff --git a/src/pages/ChatApp.jsx b/src/pages/ChatApp.jsx deleted file mode 100644 index 54d8ff5..0000000 --- a/src/pages/ChatApp.jsx +++ /dev/null @@ -1,110 +0,0 @@ -import React, { useState } from "react"; - -function ChatApp() { - const [selectedUser, setSelectedUser] = useState(1); - - const users = [ - { id: 1, name: "Alice", avatar: "https://i.pravatar.cc/40?img=1" }, - { id: 2, name: "Bob", avatar: "https://i.pravatar.cc/40?img=2" }, - { id: 3, name: "Charlie", avatar: "https://i.pravatar.cc/40?img=3" } - ]; - - const messages = { - 1: [ - { from: "Alice", text: "Oi Rafael 👋", time: "10:15" }, - { from: "Você", text: "E aí Alice, tudo bem?", time: "10:16" }, - { from: "Alice", text: "Tudo ótimo! 😄", time: "10:17" } - ], - 2: [ - { from: "Bob", text: "Fala mano!", time: "09:30" }, - { from: "Você", text: "Tranquilo Bob?", time: "09:32" }, - { from: "Bob", text: "Sempre ✌️", time: "09:33" } - ], - 3: [ - { from: "Charlie", text: "Já viu a novidade?", time: "Ontem" }, - { from: "Você", text: "Qual novidade?", time: "Ontem" }, - { from: "Charlie", text: "Te conto depois kkk 🤐", time: "Ontem" } - ] - }; - - const currentMessages = messages[selectedUser] || []; - - return ( - <> -
-

Chat Application

-

Converse em tempo real com seus contatos

-
- -
-
- {/* Sidebar - Contatos */} -
-
Contatos
-
    - {users.map((user) => ( -
  • setSelectedUser(user.id)} - > - {user.name} - {user.name} -
  • - ))} -
-
- - {/* Chat */} -
-
- {currentMessages.map((msg, index) => ( -
-
- {msg.from}: {msg.text} -
-
{msg.time}
-
- ))} -
- - {/* Caixa de mensagem */} -
- - -
-
-
-
- - ); -} - -export default ChatApp; diff --git a/src/pages/DataTable.jsx b/src/pages/DataTable.jsx deleted file mode 100644 index dd4fff7..0000000 --- a/src/pages/DataTable.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from "react"; - -function DataTable() { - return ( - <> -
-

Data Table

-
-
-
-
-
-
-

Minha Data Table

-
-
-

Aqui você vai construir sua DataTable futuramente 🚀

-
-
-
-
-
- - ); -} - -export default DataTable; diff --git a/src/pages/Details.jsx b/src/pages/Details.jsx index 2f0c2eb..59cf032 100644 --- a/src/pages/Details.jsx +++ b/src/pages/Details.jsx @@ -1,148 +1,272 @@ import React, { useEffect, useState } from "react"; +import avatarPlaceholder from '../assets/images/avatar_placeholder.png'; const Details = ({ patientID, setCurrentPage }) => { - const [paciente, setPaciente] = useState(null); + const [paciente, setPaciente] = useState({}); useEffect(() => { if (!patientID) return; fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${patientID}`) .then(res => res.json()) - .then(data => setPaciente(data)) + + .then(result => {setPaciente(result.data)}) .catch(err => console.error("Erro ao buscar paciente:", err)); }, [patientID]); - if (!paciente) return

Carregando...

; + return ( -
- {/* Botão voltar */} - - - {/* Cabeçalho */} -
- Foto do paciente -

- {paciente.nomeCompleto} -

-

CPF: {paciente.cpf}

- -
- - {/* Dados pessoais */} -
-

Dados Pessoais

-
-
Nome Completo: {paciente.nomeCompleto}
-
CPF: {paciente.cpf}
-
Idade: {paciente.idade}
-
Data de Nascimento: {paciente.dataNascimento}
-
Sexo: {paciente.sexo}
-
Estado Civil: {paciente.estadoCivil}
-
Profissão: {paciente.profissao}
-
Nacionalidade: {paciente.nacionalidade}
-
Naturalidade: {paciente.naturalidade}
-
Etnia: {paciente.etnia}
-
-
- - {/* Contato */} -
-

Informações de Contato

-
-
E-mail: {paciente.email}
-
Celular: {paciente.celular}
-
Telefone 1: {paciente.telefone1 || "-"}
-
Telefone 2: {paciente.telefone2 || "-"}
+ <> +
+

MediConnect

+
+
+ +
+
+ +
+
+ {paciente.nome || "Nome Completo"} +

{paciente.cpf || "CPF"}

+
+
+ + {/* ------------------ DADOS PESSOAIS ------------------ */} +
+
Dados Pessoais
+
+
+
+ +

{paciente.nome || "-"}

+
+
+ +

{paciente.nome_social || "-"}

+
+
+ +

{paciente.data_nascimento || "-"}

+
+
+ +

{paciente.sexo || "-"}

+
+
+ +

{paciente.cpf || "-"}

+
+
+ +

{paciente.rg || "-"}

+
+
+ +

{paciente.outros_documentos?.tipo || "-"}

+
+
+ +

{paciente.outros_documentos?.numero || "-"}

+
+
+ +

{paciente.etnia || "-"}

+
+
+ +

{paciente.raca || "-"}

+
+
+ +

{paciente.etniaRaca || "-"}

+
+
+ +

{paciente.profissao || "-"}

+
+
+ +

{paciente.nome_mae || "-"}

+
+
+ +

{paciente.profissao_mae || "-"}

+
+
+ +

{paciente.nome_pai || "-"}

+
+
+ +

{paciente.profissao_pai || "-"}

+
+
+ +

{paciente.nome_responsavel || "-"}

+
+
+ +

{paciente.cpf_responsavel || "-"}

+
+
+ +

{paciente.estado_civil || "-"}

+
+
+ +

{paciente.nome_conjuge || "-"}

+
+
+ +

{paciente.outro_id || "-"}

+
+
+
+ + +
+
+
+ +

{paciente.observacoes || "-"}

+
+
+ +

{ "-"}

+
+
+
+ + {/* ------------------ INFORMAÇÕES MÉDICAS ------------------ */} +
+
Informações Médicas
+
+
+
+ +

{paciente.tipoSanguineo || "-"}

+
+
+ +

{paciente.peso || "-"}

+
+
+ +

{paciente.altura || "-"}

+
+
+ +

{paciente.imc || "-"}

+
+
+ +

{paciente.alergias || "-"}

+
+
+
+ + {/* ------------------ INFORMAÇÕES DE CONVÊNIO ------------------ */} +
+
Informações de Convênio
+
+
+
+ +

{paciente.convenio || "-"}

+
+
+ +

{paciente.plano || "-"}

+
+
+ +

{paciente.numeroMatricula || "-"}

+
+
+ +

{paciente.validadeCarteira || "-"}

+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + {/* ------------------ ENDEREÇO ------------------ */} +
+
Endereço
+
+
+
+ +

{paciente.endereco?.cep || "-"}

+
+
+ +

{paciente.endereco?.logradouro || "-"}

+
+
+ +

{paciente.endereco?.bairro || "-"}

+
+
+ +

{paciente.endereco?.cidade || "-"}

+
+
+ +

{paciente.endereco?.estado || "-"}

+
+
+ +

{paciente.endereco?.numero || "-"}

+
+
+ +

{paciente.endereco?.complemento || "-"}

+
+
+
+ + {/* ------------------ CONTATO ------------------ */} +
+
Contato
+
+
+
+ +

{paciente.contato?.email || "-"}

+
+
+ +

{paciente.contato?.celular || "-"}

+
+
+ +

{paciente.contato?.telefone2 || "-"}

+
+
+ +

{paciente.contato?.telefone3 || "-"}

+
+
+
+ ); }; -const styles = { - container: { - width: "80%", - maxWidth: "800px", - margin: "30px auto", - background: "#fff", - borderRadius: "10px", - padding: "20px", - boxShadow: "0 2px 8px rgba(0,0,0,0.1)", - fontFamily: "Arial, sans-serif", - position: "relative" - }, - backBtn: { - background: "#ddd", - border: "none", - borderRadius: "6px", - padding: "8px 14px", - cursor: "pointer", - marginBottom: "15px" - }, - header: { - textAlign: "center", - marginBottom: "20px", - position: "relative" - }, - avatar: { - width: "80px", - height: "80px", - borderRadius: "50%", - background: "#ddd", - display: "block", - margin: "0 auto" - }, - nome: { - margin: "10px 0 5px" - }, - vip: { - color: "#f7b500", - fontWeight: "bold", - marginLeft: "5px" - }, - cpf: { - margin: "5px 0", - color: "#555" - }, - editBtn: { - background: "#0d6efd", - color: "white", - padding: "8px 14px", - border: "none", - borderRadius: "6px", - cursor: "pointer", - position: "absolute", - right: "20px", - top: "20px" - }, - section: { - marginBottom: "20px", - border: "1px solid #e0e0e0", - borderRadius: "8px", - padding: "15px" - }, - sectionTitle: { - marginTop: 0, - borderBottom: "1px solid #ddd", - paddingBottom: "8px", - fontSize: "18px" - }, - grid: { - display: "grid", - gridTemplateColumns: "1fr 1fr", - gap: "10px 20px", - marginTop: "10px" - }, - item: { - fontSize: "14px" - } -}; - export default Details; \ No newline at end of file diff --git a/src/pages/DoctorFormLayout.jsx b/src/pages/DoctorCadastroManager.jsx similarity index 96% rename from src/pages/DoctorFormLayout.jsx rename to src/pages/DoctorCadastroManager.jsx index 02a9bed..3a928c4 100644 --- a/src/pages/DoctorFormLayout.jsx +++ b/src/pages/DoctorCadastroManager.jsx @@ -4,7 +4,7 @@ import React, { useState } from 'react'; import DoctorList from '../components/doctors/DoctorList'; import DoctorForm from '../components/doctors/DoctorForm'; -function FormLayout( ) { +function DoctorCadastroManager( ) { // Este estado vai controlar qual "tela" mostrar: 'list' (lista) ou 'form' (formulário) const [view, setView] = useState('form'); @@ -66,4 +66,4 @@ function FormLayout( ) { ); } -export default FormLayout; \ No newline at end of file +export default DoctorCadastroManager; \ No newline at end of file diff --git a/src/pages/DoctorDetails.jsx b/src/pages/DoctorDetails.jsx index e69de29..25a26e4 100644 --- a/src/pages/DoctorDetails.jsx +++ b/src/pages/DoctorDetails.jsx @@ -0,0 +1,182 @@ +import React, { useEffect, useState } from "react"; +import avatarPlaceholder from '../assets/images/avatar_placeholder.png'; + +const Details = ({ patientID, setCurrentPage }) => { + const [paciente, setPaciente] = useState({}); + + useEffect(() => { + if (!patientID) return; + + fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${patientID}`) + .then(res => res.json()) + .then(data => setPaciente(data)) + .catch(err => console.error("Erro ao buscar médico:", err)); + }, [patientID]); + + //if (!paciente) return

Carregando...

; + + return ( + <> +
+

MediConnect

+
+
+ +
+
+ +
+
+ {paciente.nome || "Nome Completo"} +

{paciente.cpf || "CPF"}

+
+
+ +
+
+ + {/* ------------------ DADOS PESSOAIS ------------------ */} +
+
Dados Pessoais
+
+
+
+ +

{paciente.nome || "-"}

+
+
+ +

{paciente.nomeSocial || "-"}

+
+
+ +

{paciente.dataNascimento || "-"}

+
+
+ +

{paciente.sexo || "-"}

+
+
+ +

{paciente.cpf || "-"}

+
+
+ +

{paciente.rg || "-"}

+
+
+ +

{paciente.documento || "-"}

+
+
+ +

{paciente.numeroDocumento || "-"}

+
+ +
+ +

{paciente.etniaRaca || "-"}

+
+
+ +

{paciente.etniaRaca || "-"}

+
+
+ +

{paciente.etniaRaca || "-"}

+
+
+ +

{paciente.profissao || "-"}

+
+
+ +

{paciente.estadoCivil || "-"}

+
+
+ +

{paciente.nomeConjuge || "-"}

+
+
+ +

{paciente.outroId || "-"}

+
+
+ +

{paciente.observacoes || "-"}

+
+
+ +

{paciente.anexos || "-"}

+
+
+
+ + {/* ------------------ ENDEREÇO ------------------ */} +
+
Endereço
+
+
+
+ +

{paciente.cep || "-"}

+
+
+ +

{paciente.rua || "-"}

+
+
+ +

{paciente.bairro || "-"}

+
+
+ +

{paciente.cidade || "-"}

+
+
+ +

{paciente.estado || "-"}

+
+
+ +

{paciente.numero || "-"}

+
+
+ +

{paciente.complemento || "-"}

+
+
+
+ + {/* ------------------ CONTATO ------------------ */} +
+
Contato
+
+
+
+ +

{paciente.email || "-"}

+
+
+ +

{paciente.telefone1 || "-"}

+
+
+ +

{paciente.telefone2 || "-"}

+
+
+ +

{paciente.telefone3 || "-"}

+
+
+
+ + ); +}; + +export default Details; \ No newline at end of file diff --git a/src/pages/DoctorEditPage.jsx b/src/pages/DoctorEditPage.jsx index 1a445e3..f6467bf 100644 --- a/src/pages/DoctorEditPage.jsx +++ b/src/pages/DoctorEditPage.jsx @@ -1,52 +1,51 @@ -// import React from 'react' +import React from 'react' -// import DoctorForm from '../components/doctors/DoctorForm' +import DoctorForm from '../components/doctors/DoctorForm' -// import {useEffect, useState} from 'react' +import {useEffect, useState} from 'react' -// const EditPage = ( {id}) => { +const DoctorEditPage = ( {id}) => { -// const [PatientToPUT, setPatientPUT] = useState({}) + const [PatientToPUT, setPatientPUT] = useState({}) -// var requestOptions = { -// method: 'GET', -// redirect: 'follow' -// }; + var requestOptions = { + method: 'GET', + redirect: 'follow' +}; -// useEffect(() => { +useEffect(() => { -// fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, requestOptions) -// .then(response => response.json()) -// .then(result => result.data) -// .then(data => console.log(data)) -// .catch(error => console.log('error', error)); +fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, requestOptions) + .then(response => response.json()) + .then(result => result.data) + .then(data => console.log(data)) + .catch(error => console.log('error', error)); -// }, []) -// const HandlePutPatient = () => { +}, []) + const HandlePutPatient = () => { -// console.log('médico atualizado') + console.log('médico atualizado') -// } + } -// return ( + return ( -//
+
-// -// + /> -//
-// ) -// } +
+ ) +} -// export default EditPage \ No newline at end of file +export default DoctorEditPage \ No newline at end of file diff --git a/src/pages/DoctorTable.jsx b/src/pages/DoctorTable.jsx index 9f032b5..b834137 100644 --- a/src/pages/DoctorTable.jsx +++ b/src/pages/DoctorTable.jsx @@ -1,13 +1,12 @@ -import React, { useState, useEffect } from 'react'; -import DoctorList from '../components/doctors/DoctorList'; -import DoctorForm from '../components/doctors/DoctorForm'; +import React, { useState, useEffect } from "react"; function TableDoctor({ setCurrentPage, setPatientID }) { - const [pacientes, setPacientes] = useState([]); + const [medicos, setMedicos] = useState([]); const [search, setSearch] = useState(""); + const [filtroAniversariante, setFiltroAniversariante] = useState(false); // Função para excluir médicos - const deletePatient = async (id) => { + const deleteDoctor = async (id) => { const requestOptionsDelete = { method: "DELETE", redirect: "follow" }; if (!window.confirm("Tem certeza que deseja excluir este médico?")) return; @@ -21,46 +20,35 @@ function TableDoctor({ setCurrentPage, setPatientID }) { .catch((error) => console.log("Deu problema", error)); }; - const onChange = (e, id) => { - let value = e.target.value; + // Função para verificar se hoje é aniversário + const ehAniversariante = (dataNascimento) => { + if (!dataNascimento) return false; + const hoje = new Date(); + const nascimento = new Date(dataNascimento); - if (value === "verdetalhes") { - setCurrentPage("details-page-paciente"); - } - - if (value === "editar") { - setCurrentPage("edit-page-paciente"); - setPatientID(id); - } - - if (value === "excluir") { - console.log(`Excluir ${id}`); - deletePatient(id); - } - }; - - var requestOptions = { - method: "GET", - redirect: "follow", + return ( + hoje.getDate() === nascimento.getDate() && + hoje.getMonth() === nascimento.getMonth() + ); }; + // Buscar médicos da API useEffect(() => { - fetch( - "https://mock.apidog.com/m1/1053378-0-default/pacientes", - requestOptions - ) + fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes") .then((response) => response.json()) - .then((result) => setPacientes(result["data"])) + .then((result) => setMedicos(result["data"])) .catch((error) => console.log("Erro para encontrar médicos no banco de dados", error) ); }, []); - // Filtrar médicos pelo campo de pesquisa (nome, cpf, email, telefone) - const pacientesFiltrados = pacientes.filter((paciente) => - `${paciente.nome} ${paciente.cpf} ${paciente.email} ${paciente.telefone}` - .toLowerCase() - .includes(search.toLowerCase()) + // Filtrar médicos pelo campo de pesquisa e aniversariantes + const medicosFiltrados = medicos.filter( + (medico) => + `${medico.nome} ${medico.cpf} ${medico.email} ${medico.telefone}` + .toLowerCase() + .includes(search.toLowerCase()) && + (filtroAniversariante ? ehAniversariante(medico.data_nascimento) : true) ); return ( @@ -72,29 +60,42 @@ function TableDoctor({ setCurrentPage, setPatientID }) {
- {/* Header com título e botão alinhados */} +

Médicos Cadastrados

- {/* Barra de pesquisa abaixo do título */} -
+ +
setSearch(e.target.value)} className="form-control" + style={{ maxWidth: "300px" }} /> + +
+
@@ -103,43 +104,80 @@ function TableDoctor({ setCurrentPage, setPatientID }) { - + + - {pacientesFiltrados.length > 0 ? ( - pacientesFiltrados.map((paciente) => ( - - - - - + {medicosFiltrados.length > 0 ? ( + medicosFiltrados.map((medico) => ( + + + + + )) ) : ( )} @@ -154,4 +192,5 @@ function TableDoctor({ setCurrentPage, setPatientID }) { ); } -export default TableDoctor; \ No newline at end of file + +export default TableDoctor; diff --git a/src/pages/EditPage.jsx b/src/pages/EditPage.jsx index a64930b..b204fd9 100644 --- a/src/pages/EditPage.jsx +++ b/src/pages/EditPage.jsx @@ -19,13 +19,32 @@ useEffect(() => { fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, requestOptions) .then(response => response.json()) .then(result => result.data) - .then(data => console.log(data)) + .then(data => setPatientPUT(data)) .catch(error => console.log('error', error)); }, []) - const HandlePutPatient = () => { - console.log('paciente atualizado') +const HandlePutPatient = () => { + alert(`Atualizando paciente "${PatientToPUT.nome}" com sucesso`) + var myHeaders = new Headers(); +myHeaders.append("Authorization", "Bearer "); +myHeaders.append("Content-Type", "application/json"); + +var raw = JSON.stringify(PatientToPUT) + +console.log(PatientToPUT) + +var requestOptions = { + method: 'PUT', + headers: myHeaders, + body: raw, + redirect: 'follow' +}; + +fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes/", requestOptions) + .then(response => response.text()) + .then(result => console.log('ATUALIZADO COM SUCESSO',result)) + .catch(error => console.log('error', error)); } @@ -33,16 +52,15 @@ fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, requestOpt return (
- -
diff --git a/src/pages/EmailApp.jsx b/src/pages/EmailApp.jsx deleted file mode 100644 index 4dd64e2..0000000 --- a/src/pages/EmailApp.jsx +++ /dev/null @@ -1,113 +0,0 @@ -import React from "react"; - -function EmailApp() { - // Lista fake de emails para exibir - const emails = [ - { - id: 1, - from: "Open source project public release", - preview: "Hey John, bah kivu decrete epanorthotic unnotched...", - time: "4:14 AM", - starred: true, - avatar: "https://i.pravatar.cc/40?img=1" - }, - { - id: 2, - from: "Ecommerce website Paypal integration", - preview: "We will start the new application development soon...", - time: "2:15 AM", - starred: false, - avatar: "https://i.pravatar.cc/40?img=2" - }, - { - id: 3, - from: "How To Set Intentions That Energize You", - preview: "I will provide you more details after this Saturday...", - time: "Yesterday", - starred: false, - avatar: "https://i.pravatar.cc/40?img=3" - } - ]; - - return ( - <> -
-

Email Application

-

An application for user to check email inbox

-
- -
-
- {/* Sidebar */} -
- -
    -
  • 📥 Inbox
  • -
  • 📤 Sent
  • -
  • 📝 Draft
  • -
  • ⭐ Starred
  • -
  • 🚫 Spam
  • -
  • 🗑 Trash
  • -
- -
Labels
-
    -
  • 🏷 Product
  • -
  • 💼 Work
  • -
  • 📌 Misc
  • -
  • 👨‍👩‍👧 Family
  • -
  • 🎨 Design
  • -
-
- - {/* Emails */} -
-
-
- - - - -
- -
- -
- {emails.map((mail) => ( -
-
- - avatar -
- {mail.from} -

{mail.preview}

-
-
-
- {mail.starred ? "⭐" : "☆"}
- {mail.time} -
-
- ))} -
-
-
-
- - ); -} - -export default EmailApp; diff --git a/src/pages/GalleryApp.jsx b/src/pages/GalleryApp.jsx deleted file mode 100644 index 8a004b0..0000000 --- a/src/pages/GalleryApp.jsx +++ /dev/null @@ -1,82 +0,0 @@ -import React, { useState } from "react"; - -function GalleryApp() { - const [photos, setPhotos] = useState([ - { id: 1, url: "https://picsum.photos/400/300?random=7", title: "Paisagem 1" }, - /*{url da fotos },*/ - /*{url da fotos },*/ - /*{url da fotos },*/ - /*{url da fotos },*/ - /*{url da fotos },*/ - ]); - - const [selectedPhoto, setSelectedPhoto] = useState(null); - - return ( -
-
-

Galeria de Fotos

-
- - {/* Grade de fotos */} -
- {photos.map((photo) => ( -
-
setSelectedPhoto(photo)}> - {photo.title} -
-
{photo.title}
-
-
-
- ))} -
- - {/* Modal de visualização */} - {selectedPhoto && ( -
setSelectedPhoto(null)} - > -
e.stopPropagation()} - > - {selectedPhoto.title} -
{selectedPhoto.title}
- -
-
- )} -
- ); -} - -export default GalleryApp; diff --git a/src/pages/Inicio.jsx b/src/pages/Inicio.jsx new file mode 100644 index 0000000..543650d --- /dev/null +++ b/src/pages/Inicio.jsx @@ -0,0 +1,137 @@ +import React, { useState, useEffect } from 'react'; +import { FaUser, FaUserPlus, FaCalendarAlt, FaCalendarCheck } from 'react-icons/fa'; +import './style/Inicio.css'; + +function Inicio({ setCurrentPage }) { + const [pacientes, setPacientes] = useState([]); + const [agendamentos, setAgendamentos] = useState([]); + + useEffect(() => { + const fetchPacientes = async () => { + try { + const res = await fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes"); + const data = await res.json(); + setPacientes(data.data); + } catch (error) { + console.error("Erro ao buscar pacientes:", error); + } + }; + + const fetchAgendamentos = async () => { + try { + const res = await fetch(); + const data = await res.json(); + setAgendamentos(data.data); + } catch (error) { + console.error("Erro ao buscar agendamentos:", error); + } + }; + + fetchPacientes(); + fetchAgendamentos(); + }, []); + + const totalPacientes = pacientes.length; + const novosEsseMes = pacientes.filter(p => p.createdAt && new Date(p.createdAt).getMonth() === new Date().getMonth()).length; + + const hoje = new Date(); + const agendamentosDoDia = agendamentos.filter( + a => a.data && new Date(a.data).getDate() === hoje.getDate() + ); + const agendamentosHoje = agendamentosDoDia.length; + + return ( +
+
+ +

Bem-vindo ao MediConnect



+ +
+ +
+
+
+ TOTAL DE PACIENTES + {totalPacientes} +
+
+
+ +
+
+ NOVOS ESTE MÊS + {novosEsseMes} +
+
+
+ +
+
+ AGENDAMENTOS HOJE + {agendamentosHoje} +
+
+
+ +
+
+ PENDÊNCIAS + 0 +
+
+
+
+ +
+

Ações Rápidas

+
+
setCurrentPage('form-layout')}> + +
+ Novo Paciente + Cadastrar um novo paciente +
+
+
setCurrentPage('table')}> + +
+ Lista de Pacientes + Ver todos os pacientes +
+
+
setCurrentPage('agendamento')}> + +
+ Agendamentos + Gerenciar consultas +
+
+
+
+ +
+

Próximos Agendamentos

+ {agendamentosHoje > 0 ? ( +
+ {agendamentosDoDia.map(agendamento => ( +
+

{agendamento.nomePaciente}

+

{new Date(agendamento.data).toLocaleTimeString()}

+
+ ))} +
+ ) : ( +
+ +

Nenhum agendamento para hoje

+ +
+ )} +
+
+ ); +} + +export default Inicio; \ No newline at end of file diff --git a/src/pages/LaudoManager.jsx b/src/pages/LaudoManager.jsx new file mode 100644 index 0000000..83b0680 --- /dev/null +++ b/src/pages/LaudoManager.jsx @@ -0,0 +1,374 @@ +// src/pages/LaudoManager.jsx +import React, { useState, useEffect } from "react"; + +/* ===== Estilos embutidos ===== */ +/* Eu coloquei os estilos aqui para simplificar a edição. */ +const styles = ` +.laudo-wrap { display:flex; gap:24px; padding:18px; font-family: Inter, Roboto, Arial, sans-serif; } +.left-col { width: 100%; max-width: 1160px; background:#ffffff; border-radius:8px; padding:18px; box-shadow: 0 1px 0 rgba(0,0,0,0.03); } /* <-- fundo branco */ +.title-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; } +.page-title { font-size:20px; color:#2b4a78; font-weight:700; } +.laudo-row { display:flex; padding:14px 12px; align-items:center; border-bottom:1px solid #eef3f8; position:relative; overflow:visible; background: transparent; } +.col { flex:1; padding:0 8px; font-size:14px; color:#2e3a4b; } +.col.small { flex:0 0 90px; text-align:right; } +.row-actions { position:relative; flex: 0 0 88px; display:flex; justify-content:flex-end; } +.action-btn { background:transparent; border:1px solid #d7e6fb; border-radius:8px; height:40px; width:40px; display:flex; align-items:center; justify-content:center; cursor:pointer; } +.dropdown { position:absolute; right:0; top:48px; background:white; border-radius:8px; box-shadow: 0 10px 30px rgba(20,30,50,0.12); min-width:220px; padding:8px 0; z-index:9999; } +.dropdown .item { padding:12px 18px; cursor:pointer; font-size:15px; color:#244056; } +.dropdown .item:hover { background:#f6fbff; } +.viewer-modal, .preview-modal, .confirm-modal { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; z-index:12000; pointer-events:none; } /* deixar pointer-events none para que não bloqueie por padrão */ +.modal-backdrop { position:absolute; inset:0; background: rgba(9,20,40,0.45); pointer-events:auto; } /* usado apenas quando necessário */ +.modal-card { position:relative; width:92%; max-width:1100px; background:white; border-radius:10px; padding:18px; box-shadow: 0 10px 60px rgba(10,20,40,0.25); max-height:88vh; overflow:auto; pointer-events:auto; } +.viewer-header { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:12px; } +.patient-info { font-size:13px; color:#3a556b; } +.toolbar { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:12px; } +.tool-btn { padding:8px 10px; border-radius:6px; border:1px solid #e6eef8; cursor:pointer; background:#fff; font-size:13px; } +.editor-area { border:1px solid #e6eef8; border-radius:8px; padding:14px; min-height:360px; background: #fff; color:#1f2d3d; font-size:15px; line-height:1.5; } +.footer-controls { display:flex; justify-content:space-between; align-items:center; margin-top:12px; } +.toggle { display:flex; align-items:center; gap:8px; } +.btn { padding:8px 12px; border-radius:8px; border:none; cursor:pointer; font-weight:600; } +.btn.secondary { background:#eef6ff; color:#2f63a6; border:1px solid #d6e9ff; } +.btn.primary { background:#2f63a6; color:white; } +.small-muted { color:#7f95a8; font-size:13px; } +.empty { padding:40px; text-align:center; color:#7d97b4; } + +/* notificação simples (centralizada) */ +.notice-card { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border-radius:8px; padding:14px 18px; box-shadow:0 8px 30px rgba(10,20,40,0.12); z-index:13000; pointer-events:auto; max-width:720px; } +`; + +/* ===== Mock data (simula APIDOG) ===== */ +function mockFetchLaudos() { + return [ + { + id: "LAU-300551296", + pedido: 300551296, + data: "29/07/2025", + paciente: { nome: "Sarah Mariana Oliveira", cpf: "616.869.070-**", nascimento: "1990-03-25", convenio: "Unimed" }, + solicitante: "Sandro Rangel Santos", + exame: "US - Abdome Total", + conteudo: "RELATÓRIO MÉDICO\n\nAchados: Imagens compatíveis com ...\nConclusão: Órgãos sem alterações significativas.", + status: "rascunho" + }, + { + id: "LAU-300659170", + pedido: 300659170, + data: "29/07/2025", + paciente: { nome: "Laissa Helena Marquetti", cpf: "950.684.57-**", nascimento: "1986-09-12", convenio: "Bradesco" }, + solicitante: "Sandro Rangel Santos", + exame: "US - Mamária Bilateral", + conteudo: "RELATÓRIO MÉDICO\n\nAchados: text...", + status: "liberado" + }, + { + id: "LAU-300658301", + pedido: 300658301, + data: "28/07/2025", + paciente: { nome: "Vera Lúcia Oliveira Santos", cpf: "928.005.**", nascimento: "1979-02-02", convenio: "Particular" }, + solicitante: "Dr. Fulano", + exame: "US - Transvaginal", + conteudo: "RELATÓRIO MÉDICO\n\nAchados: ...", + status: "entregue" + } + ]; +} + +function mockDeleteLaudo(id) { + return new Promise((res) => setTimeout(() => res({ ok: true }), 500)); +} + +/* ===== Componente ===== */ +export default function LaudoManager() { + const [laudos, setLaudos] = useState([]); + const [openDropdownId, setOpenDropdownId] = useState(null); + + /* viewerLaudo é usado para mostrar o editor/leitura; + previewLaudo é usado para a pré-visualização (sem bloquear) */ + const [viewerLaudo, setViewerLaudo] = useState(null); + const [previewLaudo, setPreviewLaudo] = useState(null); + const [showPreview, setShowPreview] = useState(false); + + const [showConfirmDelete, setShowConfirmDelete] = useState(false); + const [toDelete, setToDelete] = useState(null); + const [loadingDelete, setLoadingDelete] = useState(false); + + /* notificação simples (sem backdrop) para 'sem permissão' */ + const [showNoPermission, setShowNoPermission] = useState(false); + + /* pesquisa */ + const [query, setQuery] = useState(""); + + /* Para simplificar: eu assumo aqui que estamos na visão da secretaria */ + const isSecretary = true; // permanece true (somente leitura) + + useEffect(() => { + const el = document.createElement("style"); + el.innerHTML = styles; + document.head.appendChild(el); + const data = mockFetchLaudos(); + setLaudos(data); + return () => document.head.removeChild(el); + }, []); + + // Fecha dropdown ao clicar fora + useEffect(() => { + function onDocClick(e) { + if (e.target.closest && e.target.closest('.action-btn')) return; + if (e.target.closest && e.target.closest('.dropdown')) return; + setOpenDropdownId(null); + } + document.addEventListener('click', onDocClick); + return () => document.removeEventListener('click', onDocClick); + }, []); + + function toggleDropdown(id, e) { + e.stopPropagation(); + setOpenDropdownId(prev => (prev === id ? null : id)); + } + + /* (botao editar) */ + function handleOpenViewer(laudo) { + setOpenDropdownId(null); + if (isSecretary) { + // (notificação sem bloquear) + setShowNoPermission(true); + return; + } + setViewerLaudo(laudo); + } + + /* (botao imprimir) */ + function handlePrint(laudo) { + // evitar bug: fechar viewer antes de abrir preview + setViewerLaudo(null); + setPreviewLaudo(laudo); + setShowPreview(true); + setOpenDropdownId(null); + } + + /* (botao excluir) */ + function handleRequestDelete(laudo) { + setToDelete(laudo); + setOpenDropdownId(null); + setShowConfirmDelete(true); + } + + /* (funcionalidade do botao de excluir) */ + async function doConfirmDelete(confirm) { + if (!toDelete) return; + if (!confirm) { + setShowConfirmDelete(false); + setToDelete(null); + return; + } + setLoadingDelete(true); + try { + const resp = await mockDeleteLaudo(toDelete.id); + if (resp.ok || resp === true) { + // removo o laudo da lista local + setLaudos(curr => curr.filter(l => l.id !== toDelete.id)); + setShowConfirmDelete(false); + setToDelete(null); + alert("Laudo excluído com sucesso."); + } else { + alert("Erro ao excluir. Tente novamente."); + } + } catch (err) { + alert("Erro de rede ao excluir."); + } finally { + setLoadingDelete(false); + } + } + + /* filtro de pesquisa (por pedido ou nome do paciente) */ + const normalized = (s = "") => String(s).toLowerCase(); + const filteredLaudos = laudos.filter(l => { + const q = normalized(query).trim(); + if (!q) return true; + if (normalized(l.pedido).includes(q)) return true; + if (normalized(l.paciente?.nome).includes(q)) return true; + return false; + }); + + return ( +
+
+
+
+
Gerenciamento de Laudo
+ {/* removi a linha "Visualização: Secretaria" conforme pedido */} +
+
+ +
+ setQuery(e.target.value)} + style={{ width:"100%", padding:12, borderRadius:8, border:"1px solid #e6eef8" }} + /> +
+ + {filteredLaudos.length === 0 ? ( +
Nenhum laudo encontrado.
+ ) : ( +
+ {filteredLaudos.map((l) => ( +
+
+
{l.pedido}
+
{l.data}
+
+
+
{l.paciente.nome}
+
{l.paciente.cpf} • {l.paciente.convenio}
+
+
{l.exame}
+
{l.solicitante}
+
{l.status}
+ +
+
toggleDropdown(l.id, e)} title="Ações"> + +
+ + {openDropdownId === l.id && ( +
+
handleOpenViewer(l)}>Editar
+
handlePrint(l)}>Imprimir
+
{ alert("Protocolo de entrega: formulário (não implementado)."); setOpenDropdownId(null); }}>Protocolo de entrega
+
{ alert("Liberar laudo: requer permissão de médico. (não implementado)"); setOpenDropdownId(null); }}>Liberar laudo
+
handleRequestDelete(l)} style={{ color:"#c23b3b" }}>Excluir laudo
+
+ )} +
+
+ ))} +
+ )} +
+ + {/* Viewer modal (modo leitura) — só abre para quem tem permissão */} + {viewerLaudo && !showPreview && !isSecretary && ( +
+
setViewerLaudo(null)} /> +
+
+
+
{viewerLaudo.paciente.nome}
+
+ Nasc.: {viewerLaudo.paciente.nascimento} • {computeAge(viewerLaudo.paciente.nascimento)} anos • {viewerLaudo.paciente.cpf} • {viewerLaudo.paciente.convenio} +
+
+ +
+ + +
+
+ +
+
B
+
I
+
U
+
Fonte
+
Tamanho
+
Lista
+
Campos
+
Modelos
+
Imagens
+
+ +
+ {viewerLaudo.conteudo.split("\n").map((line, i) => ( +

{line}

+ ))} +
+ +
+
+ + + +
+ +
+ + +
+
+
+
+ )} + + {/* Preview modal — agora não bloqueia a tela (sem backdrop escuro), botão imprimir é interativo */} + {showPreview && previewLaudo && ( +
+
+
+
+
Pré-visualização - {previewLaudo.paciente.nome}
+
+ + +
+
+ +
+
+ RELATÓRIO MÉDICO +
+
+ {previewLaudo.paciente.nome} • Nasc.: {previewLaudo.paciente.nascimento} • CPF: {previewLaudo.paciente.cpf} +
+ +
+ {previewLaudo.conteudo} +
+
+
+
+ )} + + {/* Notificação simples: Sem permissão (exibe sem backdrop escuro) - centralizada */} + {showNoPermission && ( +
+
Sem permissão para editar
+
Você está na visualização da secretaria. Edição disponível somente para médicos autorizados.
+
+ +
+
+ )} + + {/* Confirm delete modal (simples: Sim / Não) */} + {showConfirmDelete && toDelete && ( +
+
+
Confirmar exclusão
+
Você tem certeza que quer excluir o laudo {toDelete.pedido} - {toDelete.paciente.nome} ? Esta ação é irreversível.
+ +
+ + +
+
+
+ )} +
+ ); +} + +/* ===== Helpers ===== */ +function computeAge(birth) { + if (!birth) return "-"; + const [y,m,d] = birth.split("-").map(x => parseInt(x,10)); + if (!y) return "-"; + const today = new Date(); + let age = today.getFullYear() - y; + const mm = today.getMonth() + 1; + const dd = today.getDate(); + if (mm < m || (mm === m && dd < d)) age--; + return age; +} diff --git a/src/pages/FormLayout.jsx b/src/pages/PatientCadastroManager.jsx similarity index 77% rename from src/pages/FormLayout.jsx rename to src/pages/PatientCadastroManager.jsx index 14e05a7..7653975 100644 --- a/src/pages/FormLayout.jsx +++ b/src/pages/PatientCadastroManager.jsx @@ -1,14 +1,14 @@ import React, { useState } from 'react'; // Importamos os dois novos componentes que criamos -import PatientList from '../components/patients/PatientList'; + import PatientForm from '../components/patients/PatientForm'; -function FormLayout( ) { +function PatientCadastroManager( {setCurrentPage} ) { // Este estado vai controlar qual "tela" mostrar: 'list' (lista) ou 'form' (formulário) - const [view, setView] = useState('form'); + - + const [formData, setFormData] = useState({}) var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); @@ -23,7 +23,6 @@ function FormLayout( ) { header: myHeaders, body:raw, redirect:'follow' - } @@ -34,7 +33,7 @@ function FormLayout( ) { alert(`Paciente "${patientData.nome}" salvo com sucesso!`); //altere isso para integração com backend // Após salvar, voltamos para a tela de lista - setView('list'); + }; return ( @@ -49,16 +48,13 @@ function FormLayout( ) { {/* Se a view for 'list', mostramos a lista com o botão. */} {/* Se for 'form', mostramos o formulário de cadastro. */} - {view === 'list' ? ( - setView('form')} /> - ) : ( setView('list')} - PatientDict={{}} - + onCancel={() => {setCurrentPage('table')}} + formData={formData} + setFormData={setFormData} /> - )} +
@@ -66,4 +62,4 @@ function FormLayout( ) { ); } -export default FormLayout; \ No newline at end of file +export default PatientCadastroManager; \ No newline at end of file diff --git a/src/pages/Table.jsx b/src/pages/Table.jsx index c886306..1ad96dd 100644 --- a/src/pages/Table.jsx +++ b/src/pages/Table.jsx @@ -1,13 +1,77 @@ -import React, { useState, useEffect } from 'react'; -import PatientList from '../components/patients/PatientList'; -import PatientForm from '../components/patients/PatientForm'; +import React, { useState, useEffect } from "react"; function TablePaciente({ setCurrentPage, setPatientID }) { const [pacientes, setPacientes] = useState([]); const [search, setSearch] = useState(""); + const [filtroConvenio, setFiltroConvenio] = useState("Todos"); + const [filtroVIP, setFiltroVIP] = useState(false); + const [filtroAniversariante, setFiltroAniversariante] = useState(false); + + + const GetAnexos = async (id) => { + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer "); + + var requestOptions = { + method: 'GET', + headers: myHeaders, + redirect: 'follow' + }; + try { + const response = await fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}/anexos`, requestOptions); + const result = await response.json(); + + return result.data; // agora retorna corretamente + } catch (error) { + console.log('error', error); + return []; + } + + } + + + + const DeleteAnexo = async (patientID) => { + + + const RespostaGetAnexos = await GetAnexos(patientID) + + for(let i = 0; i < RespostaGetAnexos.length; i++){ + + const idAnexo = RespostaGetAnexos[i].id; + + console.log('anexos',RespostaGetAnexos) + + + var myHeaders = new Headers(); + myHeaders.append("Authorization", "Bearer "); + + var requestOptions = { + method: 'DELETE', + headers: myHeaders, + redirect: 'follow' + }; + + fetch(`https://mock.apidog.com/m1/1053378-0-default/pacientes/${patientID}/anexos/${idAnexo}`, requestOptions) + .then(response => response.text()) + .then(result => console.log('anexo excluido com sucesso',result)) + .catch(error => console.log('error', error)); + + } + + } + + + // Função para excluir paciente const deletePatient = async (id) => { + + DeleteAnexo(id) + + + + const requestOptionsDelete = { method: "DELETE", redirect: "follow" }; if (!window.confirm("Tem certeza que deseja excluir este paciente?")) return; @@ -21,39 +85,49 @@ function TablePaciente({ setCurrentPage, setPatientID }) { .catch((error) => console.log("Deu problema", error)); }; - const onChange = (e, id) => { - let value = e.target.value; + // Função para marcar/desmarcar VIP + const toggleVIP = async (id, atual) => { + const novoStatus = atual === true ? false : true; - if(value === 'verdetalhes'){ - setCurrentPage('details-page-paciente') - setPatientID(id); - } - if(value === 'editar'){ - setCurrentPage('edit-page-paciente') - setPatientID(id); - - + await fetch( + `https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, + { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ vip: novoStatus }), } - - - if (value === "excluir") { - deletePatient(id); - console.log(`Excluir ${id}`); - - - } - }; - - var requestOptions = { - method: "GET", - redirect: "follow", - }; - - useEffect(() => { - fetch( - "https://mock.apidog.com/m1/1053378-0-default/pacientes", - requestOptions ) + .then((response) => response.json()) + .then(() => { + setPacientes((prev) => + prev.map((p) => (p.id === id ? { ...p, vip: novoStatus } : p)) + ); + }) + .catch((error) => console.log("Erro ao atualizar VIP:", error)); + }; + + // Função para atualizar convênio/particular + const updateConvenio = async (id, convenio) => { + await fetch( + `https://mock.apidog.com/m1/1053378-0-default/pacientes/${id}`, + { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ convenio }), + } + ) + .then((response) => response.json()) + .then(() => { + setPacientes((prev) => + prev.map((p) => (p.id === id ? { ...p, convenio } : p)) + ); + }) + .catch((error) => console.log("Erro ao atualizar convênio:", error)); + }; + + // Requisição inicial para buscar pacientes + useEffect(() => { + fetch("https://mock.apidog.com/m1/1053378-0-default/pacientes") .then((response) => response.json()) .then((result) => setPacientes(result["data"])) .catch((error) => @@ -61,12 +135,32 @@ function TablePaciente({ setCurrentPage, setPatientID }) { ); }, []); - // Filtrar pacientes pelo campo de pesquisa (nome, cpf, email, telefone) - const pacientesFiltrados = pacientes.filter((paciente) => - `${paciente.nome} ${paciente.cpf} ${paciente.email} ${paciente.telefone}` - .toLowerCase() - .includes(search.toLowerCase()) - ); + // Função para verificar se hoje é aniversário do paciente + const ehAniversariante = (dataNascimento) => { + if (!dataNascimento) return false; + const hoje = new Date(); + const nascimento = new Date(dataNascimento); + + return ( + hoje.getDate() === nascimento.getDate() && + hoje.getMonth() === nascimento.getMonth() + ); + }; + + + const pacientesFiltrados = pacientes.filter((paciente) => { + const texto = `${paciente.nome}`.toLowerCase(); + + const passaBusca = texto.includes(search.toLowerCase()); + const passaVIP = filtroVIP ? paciente.vip === true : true; + const passaConvenio = + filtroConvenio === "Todos" || paciente.convenio === filtroConvenio; + const passaAniversario = filtroAniversariante + ? ehAniversariante(paciente.data_nascimento) + : true; + + return passaBusca && passaVIP && passaConvenio && passaAniversario; + }); return ( <> @@ -77,29 +171,81 @@ function TablePaciente({ setCurrentPage, setPatientID }) {
- {/* Header com título e botão alinhados */}

Pacientes Cadastrados

- {/* Barra de pesquisa abaixo do título */} -
- setSearch(e.target.value)} - className="form-control" - /> +
+
+ Filtros +
+ +
+ setSearch(e.target.value)} + style={{ + minWidth: 250, + maxWidth: 300, + width: 260, + flex: "0 0 auto", + }} + /> + + + + + + +
+
CPF Email TelefoneOpções
{paciente.nome}{paciente.cpf}{paciente.email}{paciente.telefone}
{medico.nome}{medico.cpf}{medico.email}{medico.telefone} - {paciente.ativo} + {medico.ativo} - +
+ + + + + + +
- Nenhum paciente encontrado. + Nenhum médico encontrado.
@@ -108,7 +254,6 @@ function TablePaciente({ setCurrentPage, setPatientID }) { - @@ -121,29 +266,63 @@ function TablePaciente({ setCurrentPage, setPatientID }) { - )) ) : ( - @@ -159,4 +338,5 @@ function TablePaciente({ setCurrentPage, setPatientID }) { ); } -export default TablePaciente; \ No newline at end of file + +export default TablePaciente; diff --git a/src/pages/files.jsx b/src/pages/files.jsx deleted file mode 100644 index a854aed..0000000 --- a/src/pages/files.jsx +++ /dev/null @@ -1,84 +0,0 @@ -import React, { useState } from "react"; - -function Files() { - // 1. Criamos um estado para armazenar o arquivo selecionado pelo usuário - const [selectedFile, setSelectedFile] = useState(null); - - // 2. Esta função é chamada quando o usuário seleciona um arquivo no input - const handleFileChange = (event) => { - // Pegamos o primeiro arquivo da lista (mesmo que só possa selecionar um) - const file = event.target.files[0]; - if (file) { - setSelectedFile(file); - } - }; - - // 3. Esta função é chamada quando o botão "Enviar Arquivo" é clicado - const handleUpload = () => { - if (!selectedFile) { - alert("Por favor, selecione um arquivo antes de enviar."); - return; - } - - // --- Lógica de Envio (Simulação) --- - // Em um projeto real, aqui você enviaria o 'selectedFile' para um servidor. - // Por enquanto, vamos apenas mostrar um alerta de sucesso. - console.log("Enviando o arquivo:", selectedFile.name); - alert(`Arquivo "${selectedFile.name}" enviado com sucesso! (Isso é uma simulação)`); - - // Limpa o estado após o envio - setSelectedFile(null); - }; - - return ( - <> -
-

Files

-
-
-
-
-
-
-

Gerenciamento de Arquivos

-
-
- {/* 4. Adicionamos o input de arquivo e o botão */} -
- - {/* O 'key' ajuda o React a resetar o input quando o arquivo é "enviado" */} - -
- - {/* Mostra o nome do arquivo selecionado */} - {selectedFile && ( -

- Arquivo selecionado: {selectedFile.name} -

- )} - - -
-
-
-
-
- - ); -} - -export default Files; \ No newline at end of file diff --git a/src/pages/style/Agendamento.css b/src/pages/style/Agendamento.css new file mode 100644 index 0000000..d7f34d5 --- /dev/null +++ b/src/pages/style/Agendamento.css @@ -0,0 +1,144 @@ +.filtros-container select, +.filtros-container input { + padding: 0.5rem; + border-radius: 5px; + border: 1px solid #ccc; +} +.btn-buscar { + padding: 0.5rem 1rem; + margin-right: 0.5rem; + border: none; + border-radius: 5px; + background-color: #f0f0f0; + cursor: pointer; +} + + +.unidade-selecionarprofissional{ + background-color: #fdfdfdde; + padding: 20px 10px; + display: flex; + border-radius:10px ; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + + +} + +.unidade-selecionarprofissional input, .unidade-selecionarprofissional select { + margin-left: 8px; + border-radius: 8px; + padding: 5px; + width: 20%; +} + +.unidade-selecionarprofissional select{ + width: 7%; +} + +.busca-atendimento{ + display: flex; + flex-direction: row; + margin:10px; + justify-content: flex-end; +} + +.busca-atendimento select{ + padding:5px; + border-radius:8px ; + margin-left: 15px; + background-color: #0078d7; + color: white; + font-weight: bold; +} + +.busca-atendimento input{ + margin-left: 8px; + border-radius: 8px; + padding: 5px; + width: 100%; +} + +.btn-selecionar-tabeladia, .btn-selecionar-tabelasemana, .btn-selecionar-tabelames { + background-color: rgba(231, 231, 231, 0.808); + padding:8px 10px; + font-size: larger; + font-weight: bold; + border-style: hidden; +} + +.btn-selecionar-tabeladia{ + border-radius: 10px 0px 0px 10px; + + +} + +.btn-selecionar-tabelames{ + border-radius: 0px 10px 10px 0px; +} + + +.btn-selecionar-tabeladia.ativo, .btn-selecionar-tabelasemana.ativo, .btn-selecionar-tabelames.ativo{ + background-color: lightcyan; + border-color: darkcyan; + font-weight: bolder; + + +} + + + +.legenda-tabela{ + display: flex; + justify-content: flex-end; + margin-top: 10px; + margin-bottom: 10px; + gap: 15px; +} + +.legenda-item-realizado{ + background-color: #2c5e37; +} + +.legenda-item-confirmado{ + background-color: #1e90ff; +} +.legenda-item-cancelado{ + background-color: #d9534f; +} + +.legenda-item-agendado{ + background-color: #f0ad4e; +} + +#status-card-consulta-realizado, .legenda-item-realizado { + background-color: #b7ffbd; + border:3px solid #91d392; + padding: 5px; + font-weight: bold; + border-radius: 10px; +} + +#status-card-consulta-cancelado, .legenda-item-cancelado { + background-color: #ffb7cc; + border:3px solid #ff6c84; + padding: 5px; + font-weight: bold; + border-radius: 10px; +} + + +#status-card-consulta-confirmado, .legenda-item-confirmado { + background-color: #eef8fb; + border:3px solid #d8dfe7; + padding: 5px; + font-weight: bold; + border-radius: 10px; +} + +#status-card-consulta-agendado, .legenda-item-agendado { + background-color: #f7f7c4; + border:3px solid #f3ce67; + padding: 5px; + font-weight: bold; + border-radius: 10px; +} \ No newline at end of file diff --git a/src/pages/style/Inicio.css b/src/pages/style/Inicio.css new file mode 100644 index 0000000..c7eb6a3 --- /dev/null +++ b/src/pages/style/Inicio.css @@ -0,0 +1,182 @@ +/* Container Principal */ +.dashboard-container { + padding: 2rem; + background-color: #f7f9fc; + flex-grow: 1; /* Permite que o container ocupe o espaço restante */ +} + +/* Header */ +.dashboard-header h1 { + font-size: 1.8rem; + font-weight: 600; + color: #333; + margin-bottom: 0.25rem; +} + +.dashboard-header p { + font-size: 0.9rem; + color: #666; + margin-bottom: 2rem; +} + +/* Seção de Estatísticas (Cartões) */ +.stats-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.5rem; + margin-bottom: 2.5rem; +} + +.stat-card { + background-color: #fff; + border-radius: 12px; + padding: 1.5rem; + display: flex; + justify-content: space-between; + align-items: center; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); +} + +.stat-info { + display: flex; + flex-direction: column; +} + +.stat-label { + font-size: 0.8rem; + font-weight: 500; + color: #888; + margin-bottom: 0.25rem; +} + +.stat-value { + font-size: 2rem; + font-weight: 700; + color: #444; +} + +.stat-icon-wrapper { + width: 50px; + height: 50px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} + +.stat-icon { + font-size: 1.25rem; + color: #fff; +} + +/* Cores dos ícones */ +.stat-icon-wrapper.blue { background-color: #5d5dff; } +.stat-icon-wrapper.green { background-color: #30d158; } +.stat-icon-wrapper.purple { background-color: #a272ff; } +.stat-icon-wrapper.orange { background-color: #f1952e; } + +/* Seção de Ações Rápidas */ +.quick-actions h2 { + font-size: 1.2rem; + font-weight: 600; + color: #333; + margin-bottom: 1.5rem; +} + +.actions-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 1.5rem; + margin-bottom: 2.5rem; +} + +.action-button { + background-color: #fff; + border-radius: 12px; + padding: 1.5rem; + display: flex; + align-items: center; + cursor: pointer; + transition: all 0.2s ease-in-out; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); +} + +.action-button:hover { + transform: translateY(-5px); + box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); +} + +.action-icon { + font-size: 2.25rem; + margin-right: 1rem; + color: #a272ff; /* Cor padrão para os ícones das ações */ +} + +.action-info { + display: flex; + flex-direction: column; +} + +.action-title { + font-size: 1rem; + font-weight: 600; + color: #444; +} + +.action-desc { + font-size: 0.8rem; + color: #888; +} + +/* Seção de Próximos Agendamentos */ +.appointments-section { + background-color: #fff; + border-radius: 12px; + padding: 2rem; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); +} + +.appointments-section h2 { + font-size: 1.2rem; + font-weight: 600; + color: #333; + margin-bottom: 1.5rem; +} + +.no-appointments-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + height: 100%; + padding: 2rem 0; +} + +.no-appointments-icon { + font-size: 3rem; + color: #bbb; + margin-bottom: 1rem; +} + +.no-appointments-content p { + font-size: 1rem; + color: #666; + margin-bottom: 1.5rem; +} + +.manage-button { + background-color: #5d5dff; + color: #fff; + border: none; + border-radius: 8px; + padding: 0.75rem 1.5rem; + font-size: 0.9rem; + font-weight: 500; + cursor: pointer; + transition: background-color 0.2s ease; +} + +.manage-button:hover { + background-color: #4444ff; +} \ No newline at end of file
CPF Email TelefoneOpções
{paciente.telefone} {paciente.ativo} - +
+ + + + + + + +
+ Nenhum paciente encontrado.