diff --git a/config/routes.ts b/config/routes.ts index cd79d3f51d2856b85aa6e9b1aa74f38aace5ac24..31513ebea5cd976c4b9abc7322cca4919e092bcf 100644 --- a/config/routes.ts +++ b/config/routes.ts @@ -92,26 +92,26 @@ const routes = [ component: './TaskMessage', }, { - path: '/share/job/:share_id', + path: '/share', hideInMenu: true, - name: 'share_job', - component: '@/pages/WorkSpace/TestResult/Details', - }, - { - path: '/share/report/:report_id', - hideInMenu: true, - name: 'ShareReport', - component: '@/pages/WorkSpace/TestReport/NewReport' - }, - { - path: '/share/analysis_result/:form_id', - hideInMenu: true, - component: '@/pages/WorkSpace/TestAnalysis/AnalysisResult' - }, - { - path: '/share/analysis/:share_id', - hideInMenu: true, - component: '@/pages/WorkSpace/TestAnalysis/AnalysisTime/SharePage' + routes: [{ + path: '/share/job/:share_id', + name: 'share_job', + component: '@/pages/WorkSpace/TestResult/Details', + }, { + path: '/share/report/:share_id', + name: 'share_report', + component: '@/pages/WorkSpace/TestReport/NewReport' + }, { + path: '/share/analysis_result/:form_id', + name: 'share_result_analysis', + component: '@/pages/WorkSpace/TestAnalysis/AnalysisResult' + }, + { + path: '/share/analysis/:share_id', + name: 'share_time_analysis', + component: '@/pages/WorkSpace/TestAnalysis/AnalysisTime/SharePage' + },] }, { path: '/ws/:ws_id', @@ -326,6 +326,11 @@ const routes = [ name: 'Report', component: '@/pages/WorkSpace/TestReport/NewReport', }, + { + path: '/ws/:ws_id/test_report/:report_id/share', + name: 'ShareReport', + component: '@/pages/WorkSpace/TestReport/NewReport', + }, { path: '/ws/:ws_id/test_report/:report_id/edit', exact: true, diff --git a/package.json b/package.json index b6e917487eb9e577089a95e592367fd3a35d2ea5..706d03612b54123d0458f48da0ec797c74dc13d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tone-front", - "version": "1.14.1", + "version": "1.15.0", "private": true, "description": "Tone front", "scripts": { @@ -105,26 +105,26 @@ }, "devDependencies": { "@ant-design/pro-cli": "^2.0.2", - "@tiptap/core": "2.1.8", - "@tiptap/extension-code-block-lowlight": "2.1.8", - "@tiptap/extension-color": "2.1.8", - "@tiptap/extension-font-family": "2.1.8", - "@tiptap/extension-highlight": "2.1.8", - "@tiptap/extension-image": "2.1.8", - "@tiptap/extension-link": "2.1.8", - "@tiptap/extension-placeholder": "2.1.8", - "@tiptap/extension-subscript": "2.1.8", - "@tiptap/extension-superscript": "2.1.8", - "@tiptap/extension-table": "2.1.8", - "@tiptap/extension-table-cell": "2.1.8", - "@tiptap/extension-table-header": "2.1.8", - "@tiptap/extension-table-row": "2.1.8", - "@tiptap/extension-text-align": "2.1.8", - "@tiptap/extension-text-style": "2.1.8", - "@tiptap/extension-underline": "2.1.8", - "@tiptap/pm": "2.1.8", - "@tiptap/react": "2.1.8", - "@tiptap/starter-kit": "2.1.8", + "@tiptap/core": "2.2.4", + "@tiptap/extension-code-block-lowlight": "2.2.4", + "@tiptap/extension-color": "2.2.4", + "@tiptap/extension-font-family": "2.2.4", + "@tiptap/extension-highlight": "2.2.4", + "@tiptap/extension-image": "2.2.4", + "@tiptap/extension-link": "2.2.4", + "@tiptap/extension-placeholder": "2.2.4", + "@tiptap/extension-subscript": "2.2.4", + "@tiptap/extension-superscript": "2.2.4", + "@tiptap/extension-table": "2.2.4", + "@tiptap/extension-table-cell": "2.2.4", + "@tiptap/extension-table-header": "2.2.4", + "@tiptap/extension-table-row": "2.2.4", + "@tiptap/extension-text-align": "2.2.4", + "@tiptap/extension-text-style": "2.2.4", + "@tiptap/extension-underline": "2.2.4", + "@tiptap/pm": "2.2.4", + "@tiptap/react": "2.2.4", + "@tiptap/starter-kit": "2.2.4", "@types/classnames": "^2.2.7", "@types/history": "^4.7.2", "@types/jest": "^25.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 180c5407e771555ce76cb0c4634bf944d0688324..bf68dc4df9f8f3b8445733cbb25675fe6f392872 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -155,6 +155,9 @@ dependencies: styled-components: specifier: ^5.2.1 version: 5.3.8(react-dom@17.0.2)(react-is@18.2.0)(react@17.0.2) + tiptap-extension-resize-image: + specifier: ^1.0.3 + version: 1.0.3(@tiptap/core@2.2.4)(@tiptap/extension-image@2.2.4)(@tiptap/pm@2.2.4) umi: specifier: ^3.5.35 version: 3.5.37(react-router@5.3.4) @@ -167,65 +170,65 @@ devDependencies: specifier: ^2.0.2 version: 2.1.5 '@tiptap/core': - specifier: 2.1.8 - version: 2.1.8(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/pm@2.2.4) '@tiptap/extension-code-block-lowlight': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-code-block@2.2.4)(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-code-block@2.2.4)(@tiptap/pm@2.2.4) '@tiptap/extension-color': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-text-style@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.2.4) '@tiptap/extension-font-family': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-text-style@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.2.4) '@tiptap/extension-highlight': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-image': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-link': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) '@tiptap/extension-placeholder': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) '@tiptap/extension-subscript': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-superscript': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-table': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) '@tiptap/extension-table-cell': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-table-header': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-table-row': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-text-align': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-text-style': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/extension-underline': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4) '@tiptap/pm': - specifier: 2.1.8 - version: 2.1.8 + specifier: 2.2.4 + version: 2.2.4 '@tiptap/react': - specifier: 2.1.8 - version: 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8)(react-dom@17.0.2)(react@17.0.2) + specifier: 2.2.4 + version: 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4)(react-dom@17.0.2)(react@17.0.2) '@tiptap/starter-kit': - specifier: 2.1.8 - version: 2.1.8(@tiptap/pm@2.1.8) + specifier: 2.2.4 + version: 2.2.4(@tiptap/pm@2.2.4) '@types/classnames': specifier: ^2.2.7 version: 2.3.1 @@ -327,7 +330,7 @@ devDependencies: version: 6.3.7 tiptap-extension-font-size: specifier: ^1.2.0 - version: 1.2.0(@tiptap/pm@2.1.8) + version: 1.2.0(@tiptap/pm@2.2.4) uuid: specifier: ^8.3.2 version: 8.3.2 @@ -2393,7 +2396,7 @@ packages: ansi-escapes: 4.3.2 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-changed-files: 26.6.2 jest-config: 26.6.3 jest-haste-map: 26.6.2 @@ -2464,7 +2467,7 @@ packages: collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 @@ -2490,7 +2493,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 source-map: 0.6.1 dev: true @@ -2509,7 +2512,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/test-result': 26.6.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 26.6.2 jest-runner: 26.6.3 jest-runtime: 26.6.3 @@ -2531,7 +2534,7 @@ packages: chalk: 4.1.2 convert-source-map: 1.9.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 26.6.2 jest-regex-util: 26.0.0 jest-util: 26.6.2 @@ -2588,13 +2591,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 - /@jridgewell/gen-mapping@0.3.4: - resolution: {integrity: sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 + '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.23 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@jridgewell/resolve-uri@3.1.0: @@ -2610,6 +2613,11 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: @@ -2619,8 +2627,8 @@ packages: /@jridgewell/source-map@0.3.5: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.4 - '@jridgewell/trace-mapping': 0.3.23 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true /@jridgewell/sourcemap-codec@1.4.14: @@ -2641,8 +2649,8 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping@0.3.23: - resolution: {integrity: sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 @@ -2726,31 +2734,6 @@ packages: /@remirror/core-constants@2.0.2: resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} - dev: true - - /@remirror/core-helpers@3.0.0: - resolution: {integrity: sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==} - dependencies: - '@remirror/core-constants': 2.0.2 - '@remirror/types': 1.0.1 - '@types/object.omit': 3.0.1 - '@types/object.pick': 1.3.2 - '@types/throttle-debounce': 2.1.0 - case-anything: 2.1.13 - dash-get: 1.0.2 - deepmerge: 4.3.1 - fast-deep-equal: 3.1.3 - make-error: 1.3.6 - object.omit: 3.0.0 - object.pick: 1.3.0 - throttle-debounce: 3.0.1 - dev: true - - /@remirror/types@1.0.1: - resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==} - dependencies: - type-fest: 2.19.0 - dev: true /@sinonjs/commons@1.8.6: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} @@ -2773,7 +2756,7 @@ packages: dependencies: '@babel/core': 7.21.0 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.4.21) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) transitivePeerDependencies: - supports-color dev: true @@ -2786,352 +2769,340 @@ packages: postcss-syntax: '>=0.36.2' dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.4.21) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: - supports-color dev: true - /@tiptap/core@2.1.8(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-QTGgqki7hkonLJ93gWqCUkD6cCAQ3rEX9gbMLwzfnegIZ+/BKLQYKYCozsEMZnMPXgdRrKuyRBOL+RH+IolMeA==} + /@tiptap/core@2.2.4(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-cRrI8IlLIhCE1hacBQzXIC8dsRvGq6a4lYWQK/BaHuZg21CG7szp3Vd8Ix+ra1f5v0xPOT+Hy+QFNQooRMKMCw==} peerDependencies: '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/pm': 2.1.8 - dev: true + '@tiptap/pm': 2.2.4 - /@tiptap/extension-blockquote@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-NhTE90ZDb/BbtkgeNjwLYPYMryAfCXCM+Zpk8AMsVODZ+bDy+lsqpnDw7uRxUK3guLMnqKgSe2eTaXqx7AKE+A==} + /@tiptap/extension-blockquote@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-FrfPnn0VgVrUwWLwja1afX99JGLp6PE9ThVcmri+tLwUZQvTTVcCvHoCdOakav3/nge1+aV4iE3tQdyq1tWI9Q==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-bold@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-rDdmir78a0JTiV+vrycGh3yS1ZzRF1bRvBt4jr7Rne0LOl03kc7Wm936ommiL3McWUpZZV37ZpCm5JfE8rQb+w==} + /@tiptap/extension-bold@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-v3tTLc8YESFZPOGj5ByFr8VbmQ/PTo49T1vsK50VubxIN/5r9cXlKH8kb3dZlZxCxJa3FrXNO/M8rdGBSWQvSg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-bubble-menu@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-Na9Maz20jS+3UrHtAGLkfFt3uu+HD9SSK3+3WyNeylkWciJa/qkZKqwhptHrjpin0IHSF2JNche+ZA+hSmnm2Q==} + /@tiptap/extension-bubble-menu@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-Nx1fS9jcFlhxaTDYlnayz2UulhK6CMaePc36+7PQIVI+u20RhgTCRNr25zKNemvsiM0RPZZVUjlHkxC0l5as1Q==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 tippy.js: 6.3.7 dev: true - /@tiptap/extension-bullet-list@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-VWj3XZMwJQVb7e4ZM0N+o6o+905lyMMS4C35yw/sxN5CDw4TJpQMSPSAmBVNtK469XUdlGOxeLc/+Q00aU+S8A==} + /@tiptap/extension-bullet-list@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-z/MPmW8bhRougMuorl6MAQBXeK4rhlP+jBWlNwT+CT8h5IkXqPnDbM1sZeagp2nYfVV6Yc4RWpzimqHHtGnYTA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-code-block-lowlight@2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-code-block@2.2.4)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-qiUIh8JRfvd2rhDKFjHCxBp+nRy3HedovQoVFX9YEnBbg6so+I1nLE2Eck4t3KhBVfVRBrxBKZPLVb83zQ0s4w==} + /@tiptap/extension-code-block-lowlight@2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-code-block@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-FxrpY2Lj6kV6pu5LcaeccE3lqOqvOyFSfMGRV6x1OGOMV9TIFJKIVEIcEhqoiqEnuJZzSmQSx7QZqzOvquZo+A==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/extension-code-block': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-code-block': 2.2.4(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 - dev: true - - /@tiptap/extension-code-block@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-EjegLBBz8ATvIuJlqosGrcOsKNu8YveI8rogGfUmnXWMNcPSSqBDoWK2EpLTUzGccPWRxo7yBsr5wItikfPPYA==} - peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-code-block': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-code-block@2.2.4(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): + /@tiptap/extension-code-block@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): resolution: {integrity: sha512-h6WV9TmaBEZmvqe1ezMR83DhCPUap6P2mSR5pwVk0WVq6rvZjfgU0iF3EetBJOeDgPlz7cNe2NMDfVb1nGTM/g==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-code@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-dQL8aUYzSEkES5P4sBYZ6SiCMnFK1cUKKGruaRV1TJyFu/ClZ8Y+BKS2GCCMcyH0tKjqsibYsNFBWz9/Q5gjEg==} + /@tiptap/extension-code@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-JB4SJ2mUU/9qXFUf+K5K9szvovnN9AIcCb0f0UlcVBuddKHSqCl3wO3QJgYt44BfQTLMNuyzr+zVqfFd6BNt/g==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-color@2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-text-style@2.1.8): - resolution: {integrity: sha512-eAfJhUbqqNFTdgWraLcg6O1d7YWj6Ivga0YVfhnBpWmZiS8JXAmgOHq9b7sRrDOMdEp6D2njDBEIWpltHNmi1A==} + /@tiptap/extension-color@2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.2.4): + resolution: {integrity: sha512-R3caThbG25gQz5b1+3PoJnVmuMF0lnqxPJ86l2ZWRAuqRSSEOJDYMGY5rlnPkAVW23Ej2FOuDFVxV/18pFHo3w==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/extension-text-style': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-text-style': 2.1.8(@tiptap/core@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-text-style': 2.2.4(@tiptap/core@2.2.4) dev: true - /@tiptap/extension-document@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-mLPZqd5QUv3FKo+5zOaf7dGqZPci7Myr92U1Y6Vw0V+hCRC9Emm3I/xssQYGsWXmXQuyNJ5WRlpXgag3Ae+CkA==} + /@tiptap/extension-document@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-z+05xGK0OFoXV1GL+/8bzcZuWMdMA3+EKwk5c+iziG60VZcvGTF7jBRsZidlu9Oaj0cDwWHCeeo6L9SgSh6i2A==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-dropcursor@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-KilbUHApYya2Q6brq5qW+B+pPkb6lvgnjRfuFuv6doM/v+lfEdozUE1Ma8C19UXtzl7BmPDut9HRMDL17Pqwyg==} + /@tiptap/extension-dropcursor@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-IHwkEKmqpqXyJi16h7871NrcIqeyN7I6XRE2qdqi+MhGigVWI8nWHoYbjRKa7K/1uhs5zeRYyDlq5EuZyL6mgA==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-floating-menu@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-lc8bjHGqWSgXKmoU2HAlBFWzu7wnFKb5Vg0R3PECBrOZ9hXkmNA0mHxrvHglwjLtfe7XOfZf4FLySG/5S+BdeQ==} + /@tiptap/extension-floating-menu@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-U25l7PEzOmlAPugNRl8t8lqyhQZS6W/+3f92+FdwW9qXju3i62iX/3OGCC3Gv+vybmQ4fbZmMjvl+VDfenNi3A==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 tippy.js: 6.3.7 dev: true - /@tiptap/extension-font-family@2.1.8(@tiptap/core@2.1.8)(@tiptap/extension-text-style@2.1.8): - resolution: {integrity: sha512-+b/gBXaslhiGxz8MTf3q4t1k8QEDdv/7JY365FgWFl16JZu/faCfcr43SvRL989I7kZ/W3o4ToCM2w/uHUab/A==} + /@tiptap/extension-font-family@2.2.4(@tiptap/core@2.2.4)(@tiptap/extension-text-style@2.2.4): + resolution: {integrity: sha512-w+Na6p42qN4IAY6ffJQXV9LH0/4OyMEqrWigkSzN2aOb9mrZpWI2KMODVepn3gVZy0ESmhdK546WJoXmKhsE4A==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/extension-text-style': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-text-style': 2.1.8(@tiptap/core@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-text-style': 2.2.4(@tiptap/core@2.2.4) dev: true - /@tiptap/extension-gapcursor@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-0EQgV/kF2dg2dOpw0fTbwwNaubwS8QNhEPPbnXQP8xqZpupuia+DKKgC+ttzbE9XhS4Sv1fGib52Sr7MMIduhA==} + /@tiptap/extension-gapcursor@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-Y6htT/RDSqkQ1UwG2Ia+rNVRvxrKPOs3RbqKHPaWr3vbFWwhHyKhMCvi/FqfI3d5pViVHOZQ7jhb5hT/a0BmNw==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-hard-break@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-K86FTizvZu7779Gz2XigW1IxAjZXduyZ7w0ipwe+5QBa/Lh6Vfl9wa8TgV1lFAkC2VATsAa3aa36llMIDBgeew==} + /@tiptap/extension-hard-break@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-FPvS57GcqHIeLbPKGJa3gnH30Xw+YB1PXXnAWG2MpnMtc2Vtj1l5xaYYBZB+ADdXLAlU0YMbKhFLQO4+pg1Isg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-heading@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-6PHWzhGPC/QjfswlflU1Cy2UYZiyzwa639bWW7Dl4BHZgK+e09lbc7RwzPrrex6+jA10K4nlww19xsI590ogBw==} + /@tiptap/extension-heading@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-gkq7Ns2FcrOCRq7Q+VRYt5saMt2R9g4REAtWy/jEevJ5UV5vA2AiGnYDmxwAkHutoYU0sAUkjqx37wE0wpamNw==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-highlight@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-OCXtFWCbwsgOHq7IP4Qr02EfjwYeRRcuL1ipv0LojGtMcvnkw7OLhQZ8oocrqi4/6QCOtPLSGlcqrQ6pmN7jww==} + /@tiptap/extension-highlight@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-GGl6ehKQ0Q0gGgUQhkWg2XYPfhVU5c0JD3NHzV4OrBP6JAtFeMYeSLdfYzFcmoYnGafvSZaJ3NukUvnDHZGzRg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-history@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-Cyq4YsmosfgHGlaf2wiiU8VaLweUMG8LHuhZ5A2RAoriy3G09Bqgn6eqLmho8KoU1VgvffXTVBaYKxz9gVgu3w==} + /@tiptap/extension-history@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-FDM32XYF5NU4mzh+fJ8w2CyUqv0l2Nl15sd6fOhQkVxSj8t57z+DUXc9ZR3zkH+1RAagYJo/2Gu3e99KpMr0tg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-horizontal-rule@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-qUNz8p/p3gth0ueYFkmMdVRcRVmtCwQGJsHWwbx23XrF/a7AJ0FSdiW0sk8YD6Dbw+i1cB3cnRyO+qq9XuWdqw==} + /@tiptap/extension-horizontal-rule@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-iCRHjFQQHApWg3R4fkKkJQhWEOdu1Fdc4YEAukdOXPSg3fg36IwjvsMXjt9SYBtVZ+iio3rORCZGXyMvgCH9uw==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-image@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-o+vUIYLvYcJHftIMoIukzZZ+fTTfC/gXXvQIYz51p3f1qeYXszD11FbtkaJCgXYj8BcGCO7QuzcCdQg+wyROZw==} + /@tiptap/extension-image@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-xOnqZpnP/fAfmK5AKmXplVQdXBtY5AoZ9B+qllH129aLABaDRzl3e14ZRHC8ahQawOmCe6AOCCXYUBXDOlY5Jg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - dev: true + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) - /@tiptap/extension-italic@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-cR6kSoMraA/dCdwmus8A09WAwpxiZiGG+B0OqsludGF+MdZLilhoGyXDbTeO3aKoKccfqxZGk1YKK13C/gRM1Q==} + /@tiptap/extension-italic@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-qIhGNvWnsQswSgEMRA8jQQjxfkOGNAuNWKEVQX9DPoqAUgknT41hQcAMP8L2+OdACpb2jbVMOO5Cy5Dof2L8/w==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-link@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-f3yPNbbo3rNuusEX+Xh/oKUWkq/P1yyVip6ZmtUJVrrG4PFeq/w+f1vEVnlC+uZk3qoC4o8J1DTAOrlrZehx/g==} + /@tiptap/extension-link@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-Qsx0cFZm4dxbkToXs5TcXbSoUdicv8db1gV1DYIZdETqjBm4wFjlzCUP7hPHFlvNfeSy1BzAMRt+RpeuiwvxWQ==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 - linkifyjs: 4.1.1 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 + linkifyjs: 4.1.3 dev: true - /@tiptap/extension-list-item@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-fiYVRhHvcXMcVuuiXBx/0AFWwGoKzs9784VSuVUeSSzSuH6vOchM1kZCH+v6acs7vltFKNDrluyEiwGIz1b8qA==} + /@tiptap/extension-list-item@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-lPLKGKsHpM9ClUa8n7GEUn8pG6HCYU0vFruIy3l2t6jZdHkrgBnYtVGMZ13K8UDnj/hlAlccxku0D0P4mA1Vrg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-ordered-list@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-qTVSWTlSjFNRwPNmWmfe9TsW9XL3LQCNJsfaBxtVZfhDN9rhoIZ6rPTBO7f2TTiPK1+uyLTvK+znWYvU9RtD5A==} + /@tiptap/extension-ordered-list@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-TpFy140O9Af1JciXt+xwqYUXxcJ6YG8zi/B5UDJujp+FH5sCmlYYBBnWxiFMhVaj6yEmA2eafu1qUkic/1X5Aw==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-paragraph@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-ZuwvwKaG5GeoYRgeh96PToLk2TjxsLiZKnLN6rkUCsW6aLoseK7/8/7vm3dP2N9dAUN35ESw0/pRk2Q/VK1/+g==} + /@tiptap/extension-paragraph@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-m1KwyvTNJxsq7StbspbcOhxO4Wk4YpElDbqOouWi+H4c8azdpI5Pn96ZqhFeE9bSyjByg6OcB/wqoJsLbeFWdQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-placeholder@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-4yhyvvqsXTzXtJs+39cgvsld4df3ppbajCoxkzHYntKoonm3DtgFTSh+lbdEVCQgDmIfIt1o6DKY1n8NAJRQUQ==} + /@tiptap/extension-placeholder@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-UL4Fn9T33SoS7vdI3NnSxBJVeGUIgCIutgXZZ5J8CkcRoDIeS78z492z+6J+qGctHwTd0xUL5NzNJI82HfiTdg==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-strike@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-JGPiGudEZAKTiOirua9gtDG+HILHEx4CGODW5PDBMA1xYDfyo7ZJk5xgfJWZ1SOo7YviF26HSY4KKV9ThINq2Q==} + /@tiptap/extension-strike@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-/a2EwQgA+PpG17V2tVRspcrIY0SN3blwcgM7lxdW4aucGkqSKnf7+91dkhQEwCZ//o8kv9mBCyRoCUcGy6S5Xg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-subscript@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-vWtm/NaXTnWnfekXlUP5wi9hrMqMmIxz3InhlqCdcwFwM2Luquen+Di6i6qnbtj4nzxJXgCi8MIUwIT+D5MtLA==} + /@tiptap/extension-subscript@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-W8HVGJNqRT7Ho5LIlTn/yaOHpRnfSWPGh5YxMDmmR4fH+mG4ZgwOrxS7D1HrE1Ak9YZ+/ebFyRUHhcdUVu46Bg==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-superscript@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-3FwSnwbQ33qqewKXYlowmKgCzZB3LtN+Dew6rm8hTziCvQJ+CkDS/+XK6UymXDyvcKk9X7JnCo+/SrqjCT/T5g==} + /@tiptap/extension-superscript@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-RUmQ92Yow1z1GSVWV7TxqXaH9XpmA+TohDAWtXokLlfNfodz99zLOxPFf/+kE1voSFLuJxwHsWS9TV27V3N3aA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-table-cell@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-cUI3vMfRZ6Utmjsu+aAF8BsH3r3YzWaLJWW5SuH8784K6ImclCwGTyi/HJqsRDHM7ujvtjjc+vmFtSD/eqF15Q==} + /@tiptap/extension-table-cell@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-Dt3FjNjM1Mh2BgEjvx5+s96DiJpC82BdMtqicO3z/Pk0X1bn70ocMuURNR7upfRYI+9YbE3+3wBk/vY1yf7ydw==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-table-header@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-oUYaQaAowbVLYyeYmAwqoe0ZHZS1XP6qV4EyOig/mOElASwBB6xAfydMncRKTxsT9Zq6z/CC6qnH0xlld/KAfQ==} + /@tiptap/extension-table-header@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-epRrB/468yGvKb/n6lW3VXWUpjMp3+mKxGWfsXLQncGb1leRbqkgQgsUUYuIEosk+70bjzz6lbfHKQBz408s3g==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-table-row@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-rjMCZjaemC3x4T3fUExi8J8ffo1I29u9e8rSHRIna2ObTRq4PeI48uVTET5EREBD5/CbfX6zHFgkZfUZeR0g+A==} + /@tiptap/extension-table-row@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-VItZ0byY5CVMrcSRrdBjhElHxIq1JQAAli+o3UNYM5rLKHKx4ezeBCUh80wIKvmaAxWsLMs8h/t4crxUE8dyHA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-table@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-n+89XGTYmZgKFrvZrqgCG2SbRbIi8xX61KLptLD2DF/w4y0bR4Cr2pJBep/MMEZh3N2CIDQ3mS7eIfASJHk5hQ==} + /@tiptap/extension-table@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-9aEFitlcSi33I6a8nGXQ2uNBEx0urYw/C9W4Ygl49YiMzLXtXDBTqSIzVpas1KkKOSN8yaOqB2UiQdbtqGV8fw==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 dev: true - /@tiptap/extension-text-align@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-AUoZglsh9YXpBbft2KWJaAm/Gz6Mtj9CiBkSQhxrBaMm+sAHeE+EmWdYVzU+Q+FpUPoGMf89hknyo3M9RVsglQ==} + /@tiptap/extension-text-align@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-iojhpsv3n/r4g/4wMFl1d85RloWrAV3TRUJluurPQZJdrJ7ynJ2fiPqmigAXyaYAJ3+a1ryu9JPlktT9RdYO/A==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-text-style@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-xnx/Pq5ttt2/gOQPmqVQIBz/jo3MErtYdYk22fUaOyu1xT36X4BDJYsrLyWhcs3aWR/tv1/XylbNOFvhrDOHoQ==} + /@tiptap/extension-text-style@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-8Mcxy+HUHPUgK7bOv34m8zhbhzPm6f1/hgbgwz9m+Oel7MNPElsMXtxxygbwtr7Hbj6S4NBoBl/Ir4BkziYRbQ==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-text@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-ha7oTtUdcJdTVLr8CrxbNMucbAmOBCi83MLxdKZclVf1VpdIVpE3NTojfH2mnZCVMvtPhj4PILQp2hGO95SFig==} + /@tiptap/extension-text@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-NlKHMPnRJXB+0AGtDlU0P2Pg+SdesA2lMMd7JzDUgJgL7pX2jOb8eUqSeOjFKuSzFSqYfH6C3o6mQiNhuQMv+g==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/extension-underline@2.1.8(@tiptap/core@2.1.8): - resolution: {integrity: sha512-vsmdyR8z40xNPZzTSNGLcCMaIf8Tgm9OzsZb1qWILe+PYuv/mIM1LogBbfouEzVpG5sPoxwFTDgxnC+M3Ohgzg==} + /@tiptap/extension-underline@2.2.4(@tiptap/core@2.2.4): + resolution: {integrity: sha512-jCHgIJMwtXlGHVy/j3L8/QvglHCikkHJw7YS5yf8E/8HlPh1tZfVy/IxdgacDOpUN30X+UPJZQDdVKymafgwdA==} peerDependencies: '@tiptap/core': ^2.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) dev: true - /@tiptap/pm@2.1.8: - resolution: {integrity: sha512-H3NGAu5xdH1PpXa6OQlvecaWJIZR/9tVkc1mdpLanvG7mW85DuY+5fC36Xnv9SPMVcO3zWXS6Ii4os6HbdP6bQ==} + /@tiptap/pm@2.2.4: + resolution: {integrity: sha512-Po0klR165zgtinhVp1nwMubjyKx6gAY9kH3IzcniYLCkqhPgiqnAcCr61TBpp4hfK8YURBS4ihvCB1dyfCyY8A==} dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -3139,58 +3110,57 @@ packages: prosemirror-dropcursor: 1.8.1 prosemirror-gapcursor: 1.3.2 prosemirror-history: 1.3.2 - prosemirror-inputrules: 1.2.1 + prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.11.2 + prosemirror-markdown: 1.12.0 prosemirror-menu: 1.2.4 - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-schema-basic: 1.2.2 prosemirror-schema-list: 1.3.0 prosemirror-state: 1.4.3 - prosemirror-tables: 1.3.4 - prosemirror-trailing-node: 2.0.7(prosemirror-model@1.19.3)(prosemirror-state@1.4.3)(prosemirror-view@1.31.7) - prosemirror-transform: 1.7.5 - prosemirror-view: 1.31.7 - dev: true + prosemirror-tables: 1.3.7 + prosemirror-trailing-node: 2.0.8(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1) + prosemirror-transform: 1.8.0 + prosemirror-view: 1.33.1 - /@tiptap/react@2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-yTjlin4tOfYNwBdpX4+2CmNxybq2Ms50rX0RIRLABbnCTqhBIKko/eBLFq7DCot/Dwdw6c5Y098/fayKywfJWg==} + /@tiptap/react@2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-HkYmMZWcETPZn3KpzdDg/ns2TKeFh54TvtCEInA4ljYtWGLoZc/A+KaiEtMIgVs+Mo1XwrhuoNGjL9c0OK2HJw==} peerDependencies: '@tiptap/core': ^2.0.0 '@tiptap/pm': ^2.0.0 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-bubble-menu': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-floating-menu': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/pm': 2.1.8 + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-bubble-menu': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-floating-menu': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/pm': 2.2.4 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) dev: true - /@tiptap/starter-kit@2.1.8(@tiptap/pm@2.1.8): - resolution: {integrity: sha512-LfCQgENw501XyTbCEcmiKt1d7XQi+6nTrQQfI16cCwc7lqp+LREz9EOFidkjTtrKuUHwlTaZzS7C76Cfc87mXA==} - dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-blockquote': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-bold': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-bullet-list': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-code': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-code-block': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-document': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-dropcursor': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-gapcursor': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-hard-break': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-heading': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-history': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-horizontal-rule': 2.1.8(@tiptap/core@2.1.8)(@tiptap/pm@2.1.8) - '@tiptap/extension-italic': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-list-item': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-ordered-list': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-paragraph': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-strike': 2.1.8(@tiptap/core@2.1.8) - '@tiptap/extension-text': 2.1.8(@tiptap/core@2.1.8) + /@tiptap/starter-kit@2.2.4(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-Kbk7qUfIZg3+bNa3e/wBeDQt4jJB46uQgM+xy5NSY6H8NZP6gdmmap3aIrn9S/W/hGpxJl4RcXAeaT0CQji9XA==} + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-blockquote': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-bold': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-bullet-list': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-code': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-code-block': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-document': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-dropcursor': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-gapcursor': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-hard-break': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-heading': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-history': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-horizontal-rule': 2.2.4(@tiptap/core@2.2.4)(@tiptap/pm@2.2.4) + '@tiptap/extension-italic': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-list-item': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-ordered-list': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-paragraph': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-strike': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/extension-text': 2.2.4(@tiptap/core@2.2.4) transitivePeerDependencies: - '@tiptap/pm' dev: true @@ -3256,7 +3226,7 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.3 + '@types/eslint': 8.56.5 '@types/estree': 1.0.5 dev: true @@ -3267,8 +3237,8 @@ packages: '@types/json-schema': 7.0.11 dev: true - /@types/eslint@8.56.3: - resolution: {integrity: sha512-PvSf1wfv2wJpVIFUMSb+i4PvqNYkB9Rkp9ZDO3oaWzq4SKhsQk4mrMBr3ZH06I0hKrVGLBacmgl8JM4WVjb9dg==} + /@types/eslint@8.56.5: + resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -3404,22 +3374,14 @@ packages: /@types/node@16.18.14: resolution: {integrity: sha512-wvzClDGQXOCVNU4APPopC2KtMYukaF1MN/W3xAmslx22Z4/IF1/izDMekuyoUlwfnDHYCIZGaj7jMwnJKBTxKw==} - /@types/node@16.18.83: - resolution: {integrity: sha512-TmBqzDY/GeCEmLob/31SunOQnqYE3ZiiuEh1U9o3HqE1E2cqKZQA5RQg4krEguCY3StnkXyDmCny75qyFLx/rA==} + /@types/node@16.18.86: + resolution: {integrity: sha512-QMvdZf+ZTSiv7gspwhqbfB7Y5DmbYgCsUnakS8Ul9uRbJQehDKaM7SL+GbcDS003Lh7VK4YlelHsRm9HCv26eA==} dev: true /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/object.omit@3.0.1: - resolution: {integrity: sha512-24XD34UeRWw505TsMNBrQ4bES2s8IxiFC59mmNUFhTz9IX2hAtA7gQ8wVww1i17QmhBYILg5iqYP2y7aqA3pwQ==} - dev: true - - /@types/object.pick@1.3.2: - resolution: {integrity: sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==} - dev: true - /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true @@ -3575,10 +3537,6 @@ packages: csstype: 3.1.1 dev: false - /@types/throttle-debounce@2.1.0: - resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} - dev: true - /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true @@ -3612,7 +3570,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.54.1(eslint@6.8.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.54.1(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.54.1 '@typescript-eslint/type-utils': 5.54.1(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/utils': 5.54.1(eslint@7.32.0)(typescript@4.9.5) @@ -3647,7 +3605,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser@5.54.1(eslint@6.8.0)(typescript@5.3.3): + /@typescript-eslint/parser@5.54.1(eslint@7.32.0)(typescript@4.9.5): resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3659,10 +3617,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.54.1 '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/typescript-estree': 5.54.1(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) debug: 4.3.4(supports-color@5.5.0) - eslint: 6.8.0 - typescript: 5.3.3 + eslint: 7.32.0 + typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true @@ -3755,27 +3713,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.54.1(typescript@5.3.3): - resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.54.1 - '@typescript-eslint/visitor-keys': 5.54.1 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@5.54.1(eslint@7.32.0)(typescript@4.9.5): resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3987,7 +3924,7 @@ packages: '@babel/preset-react': 7.18.6(@babel/core@7.21.0) '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) '@typescript-eslint/eslint-plugin': 5.54.1(@typescript-eslint/parser@5.54.1)(eslint@7.32.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.54.1(eslint@6.8.0)(typescript@5.3.3) + '@typescript-eslint/parser': 5.54.1(eslint@7.32.0)(typescript@4.9.5) chalk: 4.1.2 eslint: 7.32.0 eslint-config-prettier: 8.7.0(eslint@7.32.0) @@ -5058,7 +4995,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} @@ -5295,7 +5231,7 @@ packages: babel-plugin-istanbul: 6.1.1 babel-preset-jest: 26.6.2(@babel/core@7.18.6) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -5314,7 +5250,7 @@ packages: babel-plugin-istanbul: 6.1.1 babel-preset-jest: 26.6.2(@babel/core@7.21.0) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -5706,8 +5642,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.682 + caniuse-lite: 1.0.30001594 + electron-to-chromium: 1.4.693 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true @@ -5840,8 +5776,8 @@ packages: /caniuse-lite@1.0.30001464: resolution: {integrity: sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g==} - /caniuse-lite@1.0.30001589: - resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==} + /caniuse-lite@1.0.30001594: + resolution: {integrity: sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==} dev: true /capture-exit@2.0.0: @@ -5863,11 +5799,6 @@ packages: - utf-8-validate dev: true - /case-anything@2.1.13: - resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} - engines: {node: '>=12.13'} - dev: true - /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: true @@ -6409,7 +6340,6 @@ packages: /crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - dev: true /crequire@1.8.1: resolution: {integrity: sha512-GbElTY148ZRQbC3E3XlMAitKE9rEyO/2mIkkjwgqzIucRmHiaAMF2Ynpwsuxzp08SdAbeN4pTrEqZs0MWRN6/w==} @@ -6580,10 +6510,6 @@ packages: resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} dev: false - /dash-get@1.0.2: - resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} - dev: true - /dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} @@ -6994,8 +6920,8 @@ packages: /electron-to-chromium@1.4.327: resolution: {integrity: sha512-DIk2H4g/3ZhjgiABJjVdQvUdMlSABOsjeCm6gmUzIdKxAuFrGiJ8QXMm3i09grZdDBMC/d8MELMrdwYRC0+YHg==} - /electron-to-chromium@1.4.682: - resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==} + /electron-to-chromium@1.4.693: + resolution: {integrity: sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==} dev: true /elliptic@6.5.4: @@ -7056,8 +6982,8 @@ packages: dependencies: once: 1.4.0 - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.15.1: + resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -7079,10 +7005,9 @@ packages: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true - /entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -7233,7 +7158,6 @@ packages: /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: true /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} @@ -9569,7 +9493,7 @@ packages: '@jest/types': 26.6.2 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 is-ci: 2.0.0 jest-config: 26.6.3 @@ -9601,7 +9525,7 @@ packages: chalk: 4.1.2 deepmerge: 4.3.1 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 @@ -9706,7 +9630,7 @@ packages: '@types/node': 16.18.14 anymatch: 3.1.3 fb-watchman: 2.0.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-regex-util: 26.0.0 jest-serializer: 26.6.2 jest-util: 26.6.2 @@ -9776,7 +9700,7 @@ packages: '@jest/types': 26.6.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 pretty-format: 26.6.2 slash: 3.0.0 @@ -9825,7 +9749,7 @@ packages: dependencies: '@jest/types': 26.6.2 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-pnp-resolver: 1.2.3(jest-resolve@26.6.2) jest-util: 26.6.2 read-pkg-up: 7.0.1 @@ -9845,7 +9769,7 @@ packages: chalk: 4.1.2 emittery: 0.7.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-config: 26.6.3 jest-docblock: 26.0.0 jest-haste-map: 26.6.2 @@ -9884,7 +9808,7 @@ packages: collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-config: 26.6.3 jest-haste-map: 26.6.2 jest-message-util: 26.6.2 @@ -9910,7 +9834,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@types/node': 16.18.14 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jest-snapshot@26.6.2: @@ -9923,7 +9847,7 @@ packages: '@types/prettier': 2.7.2 chalk: 4.1.2 expect: 26.6.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-diff: 26.6.2 jest-get-type: 26.3.0 jest-haste-map: 26.6.2 @@ -9944,7 +9868,7 @@ packages: '@jest/types': 26.6.2 '@types/node': 16.18.14 chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-ci: 2.0.0 micromatch: 4.0.5 dev: true @@ -9993,7 +9917,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.18.83 + '@types/node': 16.18.86 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -10145,7 +10069,7 @@ packages: /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonify@0.0.1: @@ -10239,14 +10163,13 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} + /linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} dependencies: - uc.micro: 1.0.6 - dev: true + uc.micro: 2.1.0 - /linkifyjs@4.1.1: - resolution: {integrity: sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==} + /linkifyjs@4.1.3: + resolution: {integrity: sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==} dev: true /lint-staged@10.5.4: @@ -10467,10 +10390,6 @@ packages: semver: 6.3.0 dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -10506,16 +10425,16 @@ packages: object-visit: 1.0.1 dev: true - /markdown-it@13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} + /markdown-it@14.0.0: + resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==} hasBin: true dependencies: argparse: 2.0.1 - entities: 3.0.1 - linkify-it: 4.0.1 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 /marked@4.2.12: resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} @@ -10570,9 +10489,8 @@ packages: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: true - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} @@ -11186,13 +11104,6 @@ packages: es-abstract: 1.21.1 dev: true - /object.omit@3.0.0: - resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 1.0.1 - dev: true - /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} @@ -11315,7 +11226,6 @@ packages: /orderedmap@2.1.1: resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} - dev: true /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} @@ -11817,7 +11727,7 @@ packages: dependencies: htmlparser2: 3.10.1 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.4.21) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) dev: true /postcss-image-set-function@3.0.1: @@ -12033,7 +11943,7 @@ packages: postcss: 8.4.21 dev: true - /postcss-syntax@0.36.2(postcss@8.4.21): + /postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} peerDependencies: postcss: '>=5.0.0' @@ -12054,7 +11964,10 @@ packages: postcss-scss: optional: true dependencies: - postcss: 8.4.21 + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-scss: 2.1.1 dev: true /postcss-value-parser@3.3.1: @@ -12231,69 +12144,60 @@ packages: /prosemirror-changeset@2.2.1: resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==} dependencies: - prosemirror-transform: 1.7.5 - dev: true + prosemirror-transform: 1.8.0 /prosemirror-collab@1.3.1: resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} dependencies: prosemirror-state: 1.4.3 - dev: true /prosemirror-commands@1.5.2: resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==} dependencies: - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - dev: true + prosemirror-transform: 1.8.0 /prosemirror-dropcursor@1.8.1: resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==} dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - prosemirror-view: 1.31.7 - dev: true + prosemirror-transform: 1.8.0 + prosemirror-view: 1.33.1 /prosemirror-gapcursor@1.3.2: resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-view: 1.31.7 - dev: true + prosemirror-view: 1.33.1 /prosemirror-history@1.3.2: resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==} dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - prosemirror-view: 1.31.7 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.33.1 rope-sequence: 1.3.4 - dev: true - /prosemirror-inputrules@1.2.1: - resolution: {integrity: sha512-3LrWJX1+ULRh5SZvbIQlwZafOXqp1XuV21MGBu/i5xsztd+9VD15x6OtN6mdqSFI7/8Y77gYUbQ6vwwJ4mr6QQ==} + /prosemirror-inputrules@1.4.0: + resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - dev: true + prosemirror-transform: 1.8.0 /prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} dependencies: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - dev: true - /prosemirror-markdown@1.11.2: - resolution: {integrity: sha512-Eu5g4WPiCdqDTGhdSsG9N6ZjACQRYrsAkrF9KYfdMaCmjIApH75aVncsWYOJvEk2i1B3i8jZppv3J/tnuHGiUQ==} + /prosemirror-markdown@1.12.0: + resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==} dependencies: - markdown-it: 13.0.1 - prosemirror-model: 1.19.3 - dev: true + markdown-it: 14.0.0 + prosemirror-model: 1.19.4 /prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} @@ -12302,74 +12206,64 @@ packages: prosemirror-commands: 1.5.2 prosemirror-history: 1.3.2 prosemirror-state: 1.4.3 - dev: true - /prosemirror-model@1.19.3: - resolution: {integrity: sha512-tgSnwN7BS7/UM0sSARcW+IQryx2vODKX4MI7xpqY2X+iaepJdKBPc7I4aACIsDV/LTaTjt12Z56MhDr9LsyuZQ==} + /prosemirror-model@1.19.4: + resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==} dependencies: orderedmap: 2.1.1 - dev: true /prosemirror-schema-basic@1.2.2: resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} dependencies: - prosemirror-model: 1.19.3 - dev: true + prosemirror-model: 1.19.4 /prosemirror-schema-list@1.3.0: resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} dependencies: - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - dev: true + prosemirror-transform: 1.8.0 /prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} dependencies: - prosemirror-model: 1.19.3 - prosemirror-transform: 1.7.5 - prosemirror-view: 1.31.7 - dev: true + prosemirror-model: 1.19.4 + prosemirror-transform: 1.8.0 + prosemirror-view: 1.33.1 - /prosemirror-tables@1.3.4: - resolution: {integrity: sha512-z6uLSQ1BLC3rgbGwZmpfb+xkdvD7W/UOsURDfognZFYaTtc0gsk7u/t71Yijp2eLflVpffMk6X0u0+u+MMDvIw==} + /prosemirror-tables@1.3.7: + resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==} dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - prosemirror-view: 1.31.7 - dev: true + prosemirror-transform: 1.8.0 + prosemirror-view: 1.33.1 - /prosemirror-trailing-node@2.0.7(prosemirror-model@1.19.3)(prosemirror-state@1.4.3)(prosemirror-view@1.31.7): - resolution: {integrity: sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==} + /prosemirror-trailing-node@2.0.8(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1): + resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==} peerDependencies: prosemirror-model: ^1.19.0 prosemirror-state: ^1.4.2 prosemirror-view: ^1.31.2 dependencies: '@remirror/core-constants': 2.0.2 - '@remirror/core-helpers': 3.0.0 escape-string-regexp: 4.0.0 - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-view: 1.31.7 - dev: true + prosemirror-view: 1.33.1 - /prosemirror-transform@1.7.5: - resolution: {integrity: sha512-U/fWB6frEzY7dzwJUo+ir8dU1JEanaI/RwL12Imy9js/527N0v/IRUKewocP1kTq998JNT18IGtThaDLwLOBxQ==} + /prosemirror-transform@1.8.0: + resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==} dependencies: - prosemirror-model: 1.19.3 - dev: true + prosemirror-model: 1.19.4 - /prosemirror-view@1.31.7: - resolution: {integrity: sha512-Pr7w93yOYmxQwzGIRSaNLZ/1uM6YjnenASzN2H6fO6kGekuzRbgZ/4bHbBTd1u4sIQmL33/TcGmzxxidyPwCjg==} + /prosemirror-view@1.33.1: + resolution: {integrity: sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==} dependencies: - prosemirror-model: 1.19.3 + prosemirror-model: 1.19.4 prosemirror-state: 1.4.3 - prosemirror-transform: 1.7.5 - dev: true + prosemirror-transform: 1.8.0 /protocols@1.4.8: resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} @@ -12411,6 +12305,10 @@ packages: end-of-stream: 1.4.4 once: 1.4.0 + /punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} @@ -13750,7 +13648,7 @@ packages: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 3.1.10 readable-stream: 2.3.8 transitivePeerDependencies: @@ -14250,7 +14148,6 @@ packages: /rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} - dev: true /rsvp@4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} @@ -15177,7 +15074,7 @@ packages: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.0.11 - postcss-syntax: 0.36.2(postcss@8.4.21) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-value-parser: 4.2.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -15401,7 +15298,7 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.23 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 @@ -15447,11 +15344,6 @@ packages: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} dev: true - /throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - dev: true - /through2@3.0.2: resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} dependencies: @@ -15489,16 +15381,28 @@ packages: '@popperjs/core': 2.11.7 dev: true - /tiptap-extension-font-size@1.2.0(@tiptap/pm@2.1.8): + /tiptap-extension-font-size@1.2.0(@tiptap/pm@2.2.4): resolution: {integrity: sha512-akVve/bIAhAf4ze6XR4sh0qV7o7XgAoPkDGumTj4SFNtjhcH61wD97ibxWQAXchJPNAV6DdzRJiuUtEgzspjyA==} engines: {node: '>=10'} dependencies: - '@tiptap/core': 2.1.8(@tiptap/pm@2.1.8) - '@tiptap/extension-text-style': 2.1.8(@tiptap/core@2.1.8) + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-text-style': 2.2.4(@tiptap/core@2.2.4) transitivePeerDependencies: - '@tiptap/pm' dev: true + /tiptap-extension-resize-image@1.0.3(@tiptap/core@2.2.4)(@tiptap/extension-image@2.2.4)(@tiptap/pm@2.2.4): + resolution: {integrity: sha512-4kjAgRCliVjE9YzZFO+adAk0yZZVKOYMGhwaSX3Fl7czl67qWtqDn0vEBh/Za4KDVfo0OM8MkuAM9JriHfbKLQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/extension-image': ^2.0.0 + '@tiptap/pm': ^2.0.0 + dependencies: + '@tiptap/core': 2.2.4(@tiptap/pm@2.2.4) + '@tiptap/extension-image': 2.2.4(@tiptap/core@2.2.4) + '@tiptap/pm': 2.2.4 + dev: false + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -15661,16 +15565,6 @@ packages: typescript: 4.9.5 dev: true - /tsutils@3.21.0(typescript@5.3.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.3.3 - dev: true - /tty-browserify@0.0.0: resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} @@ -15732,11 +15626,6 @@ packages: engines: {node: '>=8'} dev: true - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: true - /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -15785,9 +15674,8 @@ packages: resolution: {integrity: sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==} dev: true - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true + /uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} /umi-plugin-antd-icon-config@2.0.4(react-dom@17.0.2)(react@17.0.2)(umi@3.5.37): resolution: {integrity: sha512-3OqH5KFiuVzhr8UwLO+KZHzHySAqgDBLQUTh8YrehHSs3wgNDYKt0Tk3DIx8SGA6+46bspaK4iIOpTIS7f7RXw==} @@ -16165,7 +16053,7 @@ packages: resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 pify: 2.3.0 strip-bom-buf: 1.0.0 strip-bom-stream: 2.0.0 @@ -16195,7 +16083,6 @@ packages: /w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - dev: true /w3c-xmlserializer@2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} @@ -16288,7 +16175,7 @@ packages: acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 + enhanced-resolve: 5.15.1 es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 diff --git a/src/locales/en-US/menu.ts b/src/locales/en-US/menu.ts index 5cdf8f6f89d9d0f06c0e113054c04930531b1aa7..24e45575dfe4ac4bb7d791f366842c6f33fc478d 100644 --- a/src/locales/en-US/menu.ts +++ b/src/locales/en-US/menu.ts @@ -22,6 +22,9 @@ export default { "menu.home": 'Home', 'menu.share_job': 'Share Job', + 'menu.share_report': 'Share Report', + 'menu.share_result_analysis': 'Share Result Analysis', + 'menu.share_time_analysis': 'Share Time Analysis', "menu.PersonCenter": 'Person Center', "menu.HelpDoc": 'Help', @@ -63,6 +66,7 @@ export default { 'menu.Workspace.TestReport.TemplateEdit': 'Edit Report Template', 'menu.Workspace.TestReport.Report': 'Test Report', 'menu.Workspace.TestReport.EditReport': 'Edit Report', + 'menu.Workspace.TestReport.ShareReport': 'Share Report', // "menu.Workspace.TestReport.ShareReport": '分享报告', 'menu.Workspace.TestReport.CompareAnalysisConf': 'Result', diff --git a/src/locales/zh-CN/menu.ts b/src/locales/zh-CN/menu.ts index 29b6ec5d39a0be11e56f87b88574825cbf1b5dc1..5919494c662db8db773a0ac21d78da276ee11a5b 100644 --- a/src/locales/zh-CN/menu.ts +++ b/src/locales/zh-CN/menu.ts @@ -35,6 +35,9 @@ export default { 'menu.DirectRoute': 'directRoute', 'menu.ShareReport': '测试报告', + 'menu.share_report': '测试报告分享', + 'menu.share_result_analysis': '对比分析分享', + 'menu.share_time_analysis': '时序分析分享', 'menu.JobTypePreview': '模板预览', 'menu.TemplateEdit': '模板编辑', @@ -61,6 +64,7 @@ export default { 'menu.Workspace.TestReport.TemplateEdit': '编辑报告模版', 'menu.Workspace.TestReport.Report': '测试报告', 'menu.Workspace.TestReport.EditReport': '编辑报告', + 'menu.Workspace.TestReport.ShareReport': '测试报告分享', // "menu.Workspace.TestReport.ShareReport": '分享报告', 'menu.Workspace.TestReport.CompareAnalysisConf': '结果页', diff --git a/src/pages/WorkSpace/Dashboard/Project/components/ChangeJobProjectDrawer.tsx b/src/pages/WorkSpace/Dashboard/Project/components/ChangeJobProjectDrawer.tsx new file mode 100644 index 0000000000000000000000000000000000000000..3b5fce38513d380fea68aaba9b1a7f77480e48c0 --- /dev/null +++ b/src/pages/WorkSpace/Dashboard/Project/components/ChangeJobProjectDrawer.tsx @@ -0,0 +1,188 @@ +import { Drawer, Select, Space, Form, Row, Button, Spin, Empty, Typography, Modal } from 'antd' +import React from 'react' +import { useRequest } from 'ahooks' +import { useParams } from 'umi' +import { queryProjectList } from '@/pages/WorkSpace/Product/services' +import { postChangeJobProject } from '../../services' +import lodash from "lodash" + +import styled from 'styled-components' + +const FormLayout = styled(Form)` + .ant-form-item { + margin-bottom: 0px; + } +` + +const SelectionRowBar: React.ForwardRefRenderFunction = (props, ref) => { + const { onOk } = props; + const { ws_id, project_id } = useParams() as any + + const [open, setOpen] = React.useState(false) + const [form] = Form.useForm() + const [loading, setLoading] = React.useState(false) + const DEFAULT_LIST_PARAMS = { ws_id, page_num: 1, page_size: 20 } + const [params, setParams] = React.useState(DEFAULT_LIST_PARAMS) + const [rows, setRows] = React.useState([]) + const [dataSource, setDateSource] = React.useState(undefined) + + const { data, loading: fetching, run, mutate } = useRequest((q = params) => queryProjectList(q), { + debounceInterval: 300, + manual: true + }) + + React.useEffect(() => { + setDateSource(data) + }, [data]) + + const handleTagePopupScroll = async ({ target }: any) => { //tag + const { clientHeight, scrollHeight, scrollTop } = target + if (clientHeight + scrollTop === scrollHeight) { + const totalPage = params.page_num + 1 + if (totalPage <= data?.total_page) { + const t = { ...params, page_num: params.page_num + 1 } + setParams(t) + const list = await queryProjectList(t) + setDateSource(({ ...list, data: dataSource?.data?.concat(list.data) })) + } + } + } + + const handleSearch = (name: any) => { + run({ ...DEFAULT_LIST_PARAMS, name }) + } + + React.useImperativeHandle(ref, () => ({ + show(row: any[]) { + setRows(row) + setOpen(true) + form.resetFields() + run() + } + })) + + const handleCancel = () => { + setOpen(false) + setRows([]) + setDateSource(undefined) + mutate(undefined) + setParams(DEFAULT_LIST_PARAMS) + form.resetFields() + } + + const handleConfirm = async () => { + const values = await form.validateFields() + if (loading) return + setLoading(true) + const { code, msg } = await postChangeJobProject({ ...values, ws_id, job_list: rows.map((i: any) => i.id) }) + setLoading(false) + + if (code !== 200) { + form.setFields([{ name: 'project_id', errors: [msg] }]) + return + } + + onOk?.() + handleCancel() + } + + const handleAdd = async () => { + form.validateFields().then(() => { + Modal.confirm({ + title: '提示', + content: ( + + + 更改项目信息后可能影响以下历史数据展示: + + +
    +
  • 计划视图
  • +
  • 测试报告
  • +
  • 时序分析
  • +
+
+
+ ), + onOk: handleConfirm, + }) + }) + } + + return ( + + + + + + + } + > + + + + + node.parentNode} > @@ -176,32 +181,9 @@ const Performance = (props: any) => { const handleArrow = (suite: any, conf: any, i: number) => { sortRef.current = i - let arr: Array<[]> = [] + let arr: any[] = [] setSortKeys(arr.concat(conf.conf_id)) - // if (sortKeys.includes(conf.conf_id)) { - // setSortKeys((p: any) => p.filter((iy: any) => iy !== conf.conf_id)) - // setPerData((p: any) => ({ - // ...p, - // list: p.list.map((ix: any) => { - // if (ix.suite_id === suite.suite_id) { - // return { - // ...ix, - // conf_list: ix.conf_list.map((confs: any) => { - // if (confs.conf_id === conf.conf_id) { - // const currentSuite = child.list?.filter((xy: any) => xy.suite_id === suite.suite_id)?.[0] - // const useConfList = currentSuite.conf_list?.filter((confs: any) => confs.conf_id === conf.conf_id) - // return useConfList?.[0] || confs - // } - // return confs - // }) - // } - // } - // return ix - // }) - // })) - // return - // } const newConf = { ...conf, metric_list: conf.metric_list?.reduce((pre: any, metric: any) => { @@ -212,11 +194,6 @@ const Performance = (props: any) => { }, []).sort(compare('sortNum')) } - // setSortKeys((p: any) => { - // if (p.includes(conf.conf_id)) return p - // return p.concat(conf.conf_id) - // }) - setPerData((p: any) => ({ ...p, list: p.list.map((y: any) => { @@ -250,7 +227,7 @@ const Performance = (props: any) => { return ( { - !getCompareType(item) ? + !share_id && !getCompareType(item) ? :
} @@ -283,7 +260,8 @@ const Performance = (props: any) => { } - + {!domainResult.is_default && @@ -369,14 +347,14 @@ const Performance = (props: any) => {
- + {renderShare(conf)} { conf.metric_list.map((metric: any, idx: number) => ( - + {/* */} @@ -483,21 +461,5 @@ const Performance = (props: any) => {
) } -export default memo(Performance); - -/* - if (result?.compare_result == 'decline') { - metric.sortNum = 0 - } else if (result?.compare_result == 'increase') { - metric.sortNum = 1 - } else if (result?.compare_result == 'normal') { - metric.sortNum = 2 - } else if (result?.compare_result == 'invalid') { - metric.sortNum = 3 - } else if (result?.compare_result == 'na') { - metric.sortNum = 4 - } else { - metric.sortNum = 5 - } -*/ \ No newline at end of file +export default memo(Performance); \ No newline at end of file diff --git a/src/pages/WorkSpace/TestReport/NewReport/components/TestDataChild/TypeChart.tsx b/src/pages/WorkSpace/TestReport/NewReport/components/TestDataChild/TypeChart.tsx index 7fa56d705f97b3a5bd9e6d053231a14789750cc9..cf5a6bb7134c580e0571e9e5891de0735d7acd30 100644 --- a/src/pages/WorkSpace/TestReport/NewReport/components/TestDataChild/TypeChart.tsx +++ b/src/pages/WorkSpace/TestReport/NewReport/components/TestDataChild/TypeChart.tsx @@ -129,7 +129,7 @@ const TypeChart = (props: any) => { } } return obj; - }, [data]) + }, [data, chartType]) useEffect(() => { const { series, subText, xAxisData, legData, dataZoom_end } = ChartList @@ -284,12 +284,16 @@ const TypeChart = (props: any) => { } const timer = setTimeout(() => { // 渲染数据展示 - const chartObj = echarts.init(chart.current, undefined, { - renderer: 'svg', - }); - chartObj.setOption(option as any) - callBackColor(chartObj.getOption().color) - chartDom.current = chartObj + let chartObj: any = null + try { + chartObj = echarts?.init(chart.current, undefined, { renderer: 'svg' }) + } catch { + } + if (chartObj) { + chartObj.setOption(option as any) + callBackColor(chartObj.getOption().color) + chartDom.current = chartObj + } }, duration) return () => { diff --git a/src/pages/WorkSpace/TestReport/NewReport/hooks.ts b/src/pages/WorkSpace/TestReport/NewReport/hooks.ts index 9429a0780330c60e028d4109bec41a109175a2b5..05deedef5ec0295f0766c26a4e416a823d9f56b7 100644 --- a/src/pages/WorkSpace/TestReport/NewReport/hooks.ts +++ b/src/pages/WorkSpace/TestReport/NewReport/hooks.ts @@ -11,36 +11,6 @@ import { fillData } from '@/pages/WorkSpace/TestAnalysis/AnalysisCompare/CommonM import { queryCompareResultList } from '@/pages/WorkSpace/TestAnalysis/AnalysisCompare/services' import { useParams } from 'umi'; -/* import { v4 as uuid } from "uuid" - -const t = Object.keys(perf_data).reduce((pre: any, cur: any) => { - const term = perf_data[cur] - const isList = Object.prototype.toString.call(term) === '[object Array]' - if (isList) - return pre.concat({ - name: cur, - rowkey: uuid(), - list: perf_data[cur].map((item: any) => ({ - ...item, - rowkey: uuid() - })) - }) - return pre.concat({ - name: cur, - rowkey: uuid(), - list: Object.keys(term).reduce((p: any, c: any) => { - return p.concat({ - name: c, - rowkey: uuid(), - list: term[c].map(($ele: any) => ({ - ...$ele, - rowkey: uuid() - })) - }) - }, []) - }) -}, []) */ - export const CreatePageData = (props: any) => { const [logoData, setLogoData] = useState([]) const [loading, setLoading] = useState(true) @@ -662,31 +632,31 @@ const changeChild = (data: any, index: number) => { return list } -export const EditPageData = (props: any) => { +export const EditPageData = () => { const [loading, setLoading] = useState(true) const [dataSource, setDataSource] = useState({}) const [allGroupData, setAllGroupData] = useState([]) const [baselineGroupIndex, setBaselineGroupIndex] = useState(0) const [creator, setCreator] = useState() const [template, setTemplate] = useState({}) - const { report_id } = useParams() as any + const { report_id, share_id, ws_id } = useParams() as any const queryReport = async () => { setLoading(true) - const { code, msg, data } = await reportDetail({ report_id }) + const { code, msg, data } = await reportDetail({ report_id, share_id }) if (code !== 200) { requestCodeMessage(code, msg) return redirectErrorPage(404) } setDataSource(data) - window.document.title = data?.name || 'T-one' + // window.document.title = data?.name || 'T-one' // console.log(data) - const { tmpl_id, ws_id, creator, template_detail } = data + const { tmpl_id, creator, template_detail } = data setCreator(creator) let templateSource = template_detail if (!templateSource || JSON.stringify(templateSource) === "{}") { if (Object.prototype.toString.call(tmpl_id) === "[object Number]") { - const { data, code } = await detailTemplate({ id: tmpl_id, ws_id }) + const { data, code } = await detailTemplate({ id: tmpl_id, ws_id, share_id }) if (code === 200) templateSource = data } @@ -766,18 +736,8 @@ export const EditPageData = (props: any) => { } const saveReportData = { - func_desc: dataSource?.func_desc, - perf_desc: dataSource?.perf_desc, - creator_name: dataSource?.creator_name, - description: dataSource?.description, - gmt_created: dataSource?.gmt_created, - id: dataSource?.id, - name: dataSource?.name, + ...dataSource, template: dataSource?.tmpl_id, - old_report: dataSource?.old_report, - report_source: dataSource?.report_source, - test_background: dataSource?.test_background, - test_method: dataSource?.test_method, test_conclusion, test_env, } diff --git a/src/pages/WorkSpace/TestReport/NewReport/index.tsx b/src/pages/WorkSpace/TestReport/NewReport/index.tsx index ada546ec9142c7f5402753325a57742733081db3..fefde1032273fc3cab02abba6490fa00f5e648c9 100644 --- a/src/pages/WorkSpace/TestReport/NewReport/index.tsx +++ b/src/pages/WorkSpace/TestReport/NewReport/index.tsx @@ -17,9 +17,35 @@ import { editReport, saveReport } from '../services'; import { history, useAccess, Access, useParams, useIntl, FormattedMessage, useLocation } from 'umi'; import { requestCodeMessage, AccessTootip } from '@/utils/utils'; import { ReportContext } from './Provider'; -import _ from 'lodash'; +import lodash from 'lodash'; import { ReportTemplate, ReportBodyContainer, ReportWarpper, ReportBread, BreadDetailL, BreadDetailR } from './ReportUI'; import { CreatePageData, EditPageData } from './hooks'; +import SharePopover from './components/SharePopover'; +import styled from "styled-components" +import { getShareId } from '../../TestResult/Details/service'; + +const HoverSpan = styled.span` + &:hover { + .ant-space-item { + color: #1890FF; + + path { + fill: #1890FF; + } + } + } +` + +const ReportContainerRow = styled(Row)` + height: 50px; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + backgroundColor: #fff; + paddingRight: 20; + boxShadow: 0 0 10px 0 rgba(0,0,0,0.06) +` // 面包屑 const BreadcrumbItem: React.FC = ({ saveReportData, routeName, creator }) => { @@ -30,6 +56,16 @@ const BreadcrumbItem: React.FC = ({ saveReportData, routeName, creator }) = const access = useAccess(); const handleCopyText = useCopyText(formatMessage({ id: 'report.link.copied.successfully' })) + const handleCopyOk = async (key: any) => { + if (key === 1) { + handleCopyText(location.origin + `/ws/${ws_id}/test_report/${report_id}/share`) + } + else { + const { data: share_id } = await getShareId({ report_id, ws_id }) + handleCopyText(location.origin + `/share/report/${share_id}`) + } + } + return ( @@ -45,42 +81,54 @@ const BreadcrumbItem: React.FC = ({ saveReportData, routeName, creator }) = { !['EditReport', 'CreateReport'].includes(routeName) && - handleCopyText(location.origin + `/share/report/${report_id}`)} + - - - - - + + + + + + + + { - routeName !== 'ShareReport' && + !['ShareReport', 'share_report'].includes(routeName) && AccessTootip()} > - + } > - { const editPath = pathname.lastIndexOf("/") === pathname.length - 1 ? 'edit' : '/edit' history.push(`${pathname}${pathname !== 'EditReport' ? editPath : ''}`) }} > - + - + } @@ -89,7 +137,6 @@ const BreadcrumbItem: React.FC = ({ saveReportData, routeName, creator }) = ) } - const templDesc = ['background_desc', 'test_method_desc'] const dataField = ['test_background', 'test_method', 'custom'] @@ -97,6 +144,7 @@ const Report: React.FC = (props) => { const { formatMessage } = useIntl() const { ws_id } = useParams() as any; const routeName = props.route.name + const [btnState, setBtnState] = useState(routeName === 'EditReport') const [btnConfirm, setBtnConfirm] = useState(false) const [collapsed, setCollapsed] = useState(false) @@ -109,7 +157,7 @@ const Report: React.FC = (props) => { } }) - const basicData: any = ['Report', 'EditReport', 'ShareReport'].includes(routeName) ? EditPageData(props) : CreatePageData(props); + const basicData: any = ['Report', 'EditReport', 'ShareReport', 'share_report'].includes(routeName) ? EditPageData() : CreatePageData(props); const { environmentResult, @@ -136,11 +184,10 @@ const Report: React.FC = (props) => { }, [saveReportData.name]) useEffect(() => { - if (routeName === 'Report') { - setBtnState(false) - } else if (routeName === 'ShareReport') { + if (['Report', 'share_report', 'ShareReport'].includes(routeName)) { setBtnState(false) - } else { + } + else { setBtnState(true) setObj((draft: any) => { draft.test_env = environmentResult @@ -173,9 +220,9 @@ const Report: React.FC = (props) => { // job_li const getSelAllJob = () => { let result = [] - if (_.isArray(allGroupData)) { - result = _.reduce(allGroupData, (arr: any, group: any) => { - const members = _.isArray(_.get(group, 'members')) ? _.get(group, 'members') : [] + if (lodash.isArray(allGroupData)) { + result = lodash.reduce(allGroupData, (arr: any, group: any) => { + const members = lodash.isArray(lodash.get(group, 'members')) ? lodash.get(group, 'members') : [] members.forEach((obj: any) => { if (obj && obj.id) arr.push(obj.id) }) @@ -269,7 +316,14 @@ const Report: React.FC = (props) => { > - {!!ws_id && } + { + !['share_report', 'ShareReport'].includes(routeName) && + + }
@@ -283,10 +337,9 @@ const Report: React.FC = (props) => { { ['EditReport', 'CreateReport'].includes(routeName) && - - + } diff --git a/src/pages/WorkSpace/TestReport/services.ts b/src/pages/WorkSpace/TestReport/services.ts index bd1d517ce75b190a0d2ef09ace7cb17616d15584..25f8af7198cce306d2bdfe601e744d6be4c366f6 100644 --- a/src/pages/WorkSpace/TestReport/services.ts +++ b/src/pages/WorkSpace/TestReport/services.ts @@ -7,15 +7,19 @@ export const queryReportTemplateList = async (params: any) => { export const copyReportTemplateList = async (data: any) => { return request(`/api/report/template/copy/`, { method: 'post', data }) } + export const delReportTemplateList = async (data: any) => { return request(`/api/report/template/detail/`, { method: 'delete', data }) } + export const queryReportList = async (params: any) => { return request(`/api/report/test/report/`, { params }) } + export const delReportList = async (data: any) => { return request(`/api/report/test/report/`, { method: 'delete', data }) } + export const projectList = async (params: any) => { return request(`/api/sys/project/`, { params }) } @@ -23,6 +27,7 @@ export const projectList = async (params: any) => { export const productVersionList = async (params: any) => { return request(`/api/get/product/version/`, { params }) } + export const creatReport = async (data: any) => { return request(`/api/report/template/copy/`, { method: 'post', data }) } @@ -30,18 +35,20 @@ export const creatReport = async (data: any) => { export const saveReport = async (data: any) => { return request(`/api/report/test/report/`, { method: 'post', data }) } + export const detailTemplate = async (params: any) => { return request(`/api/report/template/detail/`, { params }) } + // 查询报告详情 export const reportDetail = async (params: any) => { return request(`/api/report/test/report/detail/`, { params }) } + export const editReport = async (data: any) => { return request(`/api/report/test/report/`, { method: 'put', data }) } - //查询成员 export async function member(params: any) { return request('/api/auth/user/', { @@ -49,7 +56,6 @@ export async function member(params: any) { }) } - // 获取结果对比图表数据 export async function compareChart(data: any) { return request('/api/job/result/compare/chart/', { diff --git a/src/pages/WorkSpace/TestResult/Details/components/JoinBaseline.tsx b/src/pages/WorkSpace/TestResult/Details/components/JoinBaseline.tsx index dafbbed577ca077c1f112dba0ae61299dfd8dd86..46697bece7dc09771e711738c5fb5e832936e3ac 100644 --- a/src/pages/WorkSpace/TestResult/Details/components/JoinBaseline.tsx +++ b/src/pages/WorkSpace/TestResult/Details/components/JoinBaseline.tsx @@ -110,6 +110,7 @@ const JoinBaseline: React.ForwardRefRenderFunction = (props, ref) => { async (values: any) => { const { bug } = values const baseParams = { ...values, ws_id, test_type, bug: bug?.trim() } + console.log(source) if (source?.isMore) { const { code, msg } = await perfJoinBaselineBatch({ ...baseParams, ids: oSuite, job_id }) defaultOption(code, msg) @@ -124,7 +125,7 @@ const JoinBaseline: React.ForwardRefRenderFunction = (props, ref) => { else { const { suite_id, test_case_id: case_id } = source const { code, msg } = case_id ? await perfJoinBaseline({ ...baseParams, job_id, suite_id, case_id }) : - await perfJoinBaselineBatch({ ...baseParams, job_id, suite_list: [suite_id] }) + await perfJoinBaselineBatch({ ...baseParams, job_id, ids: { [suite_id]: {} } }) defaultOption(code, msg) } } diff --git a/src/pages/WorkSpace/TestResult/Details/components/TagsEditer.tsx b/src/pages/WorkSpace/TestResult/Details/components/TagsEditer.tsx index f8ca164dddc942c983417630c2a9a29d9e51d313..a8402566e4c858d67def0d5688095975f0403637 100644 --- a/src/pages/WorkSpace/TestResult/Details/components/TagsEditer.tsx +++ b/src/pages/WorkSpace/TestResult/Details/components/TagsEditer.tsx @@ -153,7 +153,8 @@ const TagsEditer: React.FC = ({ tags = [], onOk, creator_id, width }) => { { access.WsMemberOperateSelf() &&
- + +
diff --git a/src/pages/WorkSpace/TestResult/JobList/ListTable.tsx b/src/pages/WorkSpace/TestResult/JobList/ListTable.tsx index 90cebe78bf528e389903ffdba035a3a76322fe41..509ca489bba15b328437439dd07c6b54a2e01be0 100644 --- a/src/pages/WorkSpace/TestResult/JobList/ListTable.tsx +++ b/src/pages/WorkSpace/TestResult/JobList/ListTable.tsx @@ -110,7 +110,7 @@ const ListTable: React.FC = (props) => { message.success(formatMessage({ id: 'operation.success' })) const $page_num = Math.ceil((dataSource?.total - 1) / pageQuery.page_size) if ($page_num < pageQuery.page_num) - setPageQuery({ ...pageQuery, page_num: $page_num }) + setPageQuery({ ...pageQuery, page_num: $page_num || 1 }) else listRefresh() countRefresh() @@ -208,8 +208,13 @@ const ListTable: React.FC = (props) => { ), dataIndex: 'test_result', width: 140, - render: (_: any) => { - const result = JSON.parse(_) + render: (_: any, record: any) => { + let result = {} + try { + result = JSON.parse(_) + } catch { + console.log('JSON格式不对') + } if (lodash.isNull(result)) { return ( @@ -221,9 +226,9 @@ const ListTable: React.FC = (props) => { } else { return ( - {result.total} - {result.pass} - {result.fail} + {result.total || '-'} + {result.pass || '-'} + {result.fail || '-'} ) } diff --git a/src/pages/WorkSpace/locales/en-US.ts b/src/pages/WorkSpace/locales/en-US.ts index 20d81979b791ee861baacb6f67c2acf83d86d937..e443bce315e7ad7da9ffc759afd960e87fdbdda4 100644 --- a/src/pages/WorkSpace/locales/en-US.ts +++ b/src/pages/WorkSpace/locales/en-US.ts @@ -14,6 +14,7 @@ export default { 'Workspace.JobConfig.JobTypeUpdate': 'Edit Job Type', 'Workspace.JobConfig.CreateJobType': 'Create Job Type', 'Workspace.JobTypePreview': 'Preview Job Type', + 'Workspace.Dashboard': 'Dashboard', 'Workspace.Baseline': 'Baseline', 'Workspace.Baseline.GroupBaseline': aligroupServer_baseline_en, //这是引用变量不用翻译 diff --git a/src/pages/WorkSpace/locales/zh-CN.ts b/src/pages/WorkSpace/locales/zh-CN.ts index c46626c67c13cf6bbdeed9f6d1b04ad06c6d40fb..fda12006be612f6cc14bcc675f2197bcab133f94 100644 --- a/src/pages/WorkSpace/locales/zh-CN.ts +++ b/src/pages/WorkSpace/locales/zh-CN.ts @@ -17,6 +17,7 @@ export default { 'Workspace.JobConfig.JobTypeUpdate': 'Job类型编辑', 'Workspace.JobConfig.CreateJobType': '新建Job类型', 'Workspace.JobTypePreview': 'Job类型预览', + 'Workspace.Dashboard': 'Dashboard', 'Workspace.Baseline': '基线管理', 'Workspace.Baseline.GroupBaseline': aligroupServer_baseline, diff --git a/src/utils/utils.test.ts b/src/utils/utils.test.ts index ea848193c0e32898afbe5daac6c6723c7c26b366..d2df40b49016c8f9a6a460fd181318bccdd69303 100644 --- a/src/utils/utils.test.ts +++ b/src/utils/utils.test.ts @@ -16,22 +16,15 @@ describe('isUrl tests', (): void => { expect(isUrl('foo')).toBeFalsy(); expect(isUrl('bar')).toBeFalsy(); expect(isUrl('bar/test')).toBeFalsy(); - expect(isUrl('http:/example.com/')).toBeFalsy(); expect(isUrl('ttp://example.com/')).toBeFalsy(); }); it('should return true for valid URLs', (): void => { - expect(isUrl('http://example.com/')).toBeTruthy(); expect(isUrl('https://example.com/')).toBeTruthy(); - expect(isUrl('http://example.com/test/123')).toBeTruthy(); expect(isUrl('https://example.com/test/123')).toBeTruthy(); - expect(isUrl('http://example.com/test/123?foo=bar')).toBeTruthy(); expect(isUrl('https://example.com/test/123?foo=bar')).toBeTruthy(); - expect(isUrl('http://www.example.com/')).toBeTruthy(); expect(isUrl('https://www.example.com/')).toBeTruthy(); - expect(isUrl('http://www.example.com/test/123')).toBeTruthy(); expect(isUrl('https://www.example.com/test/123')).toBeTruthy(); - expect(isUrl('http://www.example.com/test/123?foo=bar')).toBeTruthy(); expect(isUrl('https://www.example.com/test/123?foo=bar')).toBeTruthy(); }); });