Commit 5c9f820c7fca14340b7da2785e6121f8ba9068f0

Authored by PurelzMgnead
1 parent 3c810fc9

feat: update工单管理

.umirc.ts
@@ -14,9 +14,9 @@ export default defineConfig({ @@ -14,9 +14,9 @@ export default defineConfig({
14 }, 14 },
15 proxy: { 15 proxy: {
16 '/api/': { 16 '/api/': {
17 - // target: 'http://localhost:8085/', 17 + target: 'http://localhost:8085/',
18 // target: 'http://192.168.1.6:8085/', 18 // target: 'http://192.168.1.6:8085/',
19 - target: 'http://39.108.227.113:8085/', 19 + //target: 'http://39.108.227.113:8085/',
20 changeOrigin: true, 20 changeOrigin: true,
21 pathRewrite: { '^/api': '' }, 21 pathRewrite: { '^/api': '' },
22 }, 22 },
@@ -186,6 +186,13 @@ export default defineConfig({ @@ -186,6 +186,13 @@ export default defineConfig({
186 component: './User/ZoNing' }, 186 component: './User/ZoNing' },
187 ] 187 ]
188 },*/ 188 },*/
  189 + {
  190 + name: '工单管理',
  191 + path: '/tickets',
  192 + component: './Tickets',
  193 + icon: 'BookOutlined',
  194 + access: 'canReadAdminAndWarehouseKeeperAndProcure',
  195 + },
189 ], 196 ],
190 197
191 npmClient: 'pnpm', 198 npmClient: 'pnpm',
package-lock.json
@@ -4498,12 +4498,6 @@ @@ -4498,12 +4498,6 @@
4498 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz", 4498 "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz",
4499 "integrity": "sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==" 4499 "integrity": "sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg=="
4500 }, 4500 },
4501 - "node_modules/@types/estree": {  
4502 - "version": "1.0.6",  
4503 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",  
4504 - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",  
4505 - "peer": true  
4506 - },  
4507 "node_modules/@types/geojson": { 4501 "node_modules/@types/geojson": {
4508 "version": "7946.0.14", 4502 "version": "7946.0.14",
4509 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", 4503 "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
@@ -4522,16 +4516,6 @@ @@ -4522,16 +4516,6 @@
4522 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz", 4516 "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.9.tgz",
4523 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ==" 4517 "integrity": "sha512-oOMFT8vmCTFncsF1engrs04jatz8/Anwx3De9uxnOK4chgSEgWBvFtpSoJo8u3784JNO+ql5tzRR6phHoRnscQ=="
4524 }, 4518 },
4525 - "node_modules/@types/history": {  
4526 - "version": "5.0.0",  
4527 - "resolved": "https://registry.npmjs.org/@types/history/-/history-5.0.0.tgz",  
4528 - "integrity": "sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==",  
4529 - "deprecated": "This is a stub types definition. history provides its own type definitions, so you do not need this installed.",  
4530 - "peer": true,  
4531 - "dependencies": {  
4532 - "history": "*"  
4533 - }  
4534 - },  
4535 "node_modules/@types/hoist-non-react-statics": { 4519 "node_modules/@types/hoist-non-react-statics": {
4536 "version": "3.3.5", 4520 "version": "3.3.5",
4537 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", 4521 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz",
@@ -4551,12 +4535,6 @@ @@ -4551,12 +4535,6 @@
4551 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz", 4535 "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz",
4552 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==" 4536 "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A=="
4553 }, 4537 },
4554 - "node_modules/@types/isomorphic-fetch": {  
4555 - "version": "0.0.34",  
4556 - "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz",  
4557 - "integrity": "sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==",  
4558 - "peer": true  
4559 - },  
4560 "node_modules/@types/istanbul-lib-coverage": { 4538 "node_modules/@types/istanbul-lib-coverage": {
4561 "version": "2.0.6", 4539 "version": "2.0.6",
4562 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", 4540 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -4662,56 +4640,11 @@ @@ -4662,56 +4640,11 @@
4662 "version": "18.2.15", 4640 "version": "18.2.15",
4663 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", 4641 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz",
4664 "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", 4642 "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==",
4665 - "devOptional": true,  
4666 - "dependencies": {  
4667 - "@types/react": "*"  
4668 - }  
4669 - },  
4670 - "node_modules/@types/react-router": {  
4671 - "version": "5.1.20",  
4672 - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz",  
4673 - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==",  
4674 - "peer": true, 4643 + "dev": true,
4675 "dependencies": { 4644 "dependencies": {
4676 - "@types/history": "^4.7.11",  
4677 "@types/react": "*" 4645 "@types/react": "*"
4678 } 4646 }
4679 }, 4647 },
4680 - "node_modules/@types/react-router-dom": {  
4681 - "version": "4.3.5",  
4682 - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz",  
4683 - "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==",  
4684 - "peer": true,  
4685 - "dependencies": {  
4686 - "@types/history": "*",  
4687 - "@types/react": "*",  
4688 - "@types/react-router": "*"  
4689 - }  
4690 - },  
4691 - "node_modules/@types/react-router-redux": {  
4692 - "version": "5.0.27",  
4693 - "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.27.tgz",  
4694 - "integrity": "sha512-qC5lbuP2K/kMR/HE3e5ltCJptyiQhmfV0wbklqcqWDbNdpJBDwUsBGP4f/0RDYJf09+OTbz43u6iG+8E0Zcwqw==",  
4695 - "peer": true,  
4696 - "dependencies": {  
4697 - "@types/history": "^4.7.11",  
4698 - "@types/react": "*",  
4699 - "@types/react-router": "^5.1.0",  
4700 - "redux": ">= 3.7.2"  
4701 - }  
4702 - },  
4703 - "node_modules/@types/react-router-redux/node_modules/@types/history": {  
4704 - "version": "4.7.11",  
4705 - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",  
4706 - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",  
4707 - "peer": true  
4708 - },  
4709 - "node_modules/@types/react-router/node_modules/@types/history": {  
4710 - "version": "4.7.11",  
4711 - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz",  
4712 - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==",  
4713 - "peer": true  
4714 - },  
4715 "node_modules/@types/scheduler": { 4648 "node_modules/@types/scheduler": {
4716 "version": "0.16.6", 4649 "version": "0.16.6",
4717 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", 4650 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz",
@@ -6077,31 +6010,6 @@ @@ -6077,31 +6010,6 @@
6077 "form-data": "^4.0.0" 6010 "form-data": "^4.0.0"
6078 } 6011 }
6079 }, 6012 },
6080 - "node_modules/@umijs/plugins/node_modules/dva": {  
6081 - "version": "2.5.0-beta.2",  
6082 - "resolved": "https://registry.npmjs.org/dva/-/dva-2.5.0-beta.2.tgz",  
6083 - "integrity": "sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==",  
6084 - "peer": true,  
6085 - "dependencies": {  
6086 - "@babel/runtime": "^7.0.0",  
6087 - "@types/isomorphic-fetch": "^0.0.34",  
6088 - "@types/react-router-dom": "^4.2.7",  
6089 - "@types/react-router-redux": "^5.0.13",  
6090 - "dva-core": "^1.5.0-beta.2",  
6091 - "global": "^4.3.2",  
6092 - "history": "^4.6.3",  
6093 - "invariant": "^2.2.2",  
6094 - "isomorphic-fetch": "^2.2.1",  
6095 - "react-redux": "^5.0.5",  
6096 - "react-router-dom": "^4.1.2",  
6097 - "react-router-redux": "5.0.0-alpha.9",  
6098 - "redux": "^3.7.2"  
6099 - },  
6100 - "peerDependencies": {  
6101 - "react": "15.x || ^16.0.0-0",  
6102 - "react-dom": "15.x || ^16.0.0-0"  
6103 - }  
6104 - },  
6105 "node_modules/@umijs/plugins/node_modules/dva-core": { 6013 "node_modules/@umijs/plugins/node_modules/dva-core": {
6106 "version": "2.0.4", 6014 "version": "2.0.4",
6107 "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-2.0.4.tgz", 6015 "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-2.0.4.tgz",
@@ -6139,123 +6047,6 @@ @@ -6139,123 +6047,6 @@
6139 "dva": "^2.5.0-0" 6047 "dva": "^2.5.0-0"
6140 } 6048 }
6141 }, 6049 },
6142 - "node_modules/@umijs/plugins/node_modules/dva/node_modules/dva-core": {  
6143 - "version": "1.5.0-beta.2",  
6144 - "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.5.0-beta.2.tgz",  
6145 - "integrity": "sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==",  
6146 - "peer": true,  
6147 - "dependencies": {  
6148 - "@babel/runtime": "^7.0.0",  
6149 - "flatten": "^1.0.2",  
6150 - "global": "^4.3.2",  
6151 - "invariant": "^2.2.1",  
6152 - "is-plain-object": "^2.0.3",  
6153 - "redux": "^3.7.1",  
6154 - "redux-saga": "^0.16.0",  
6155 - "warning": "^3.0.0"  
6156 - },  
6157 - "peerDependencies": {  
6158 - "redux": "3.x"  
6159 - }  
6160 - },  
6161 - "node_modules/@umijs/plugins/node_modules/dva/node_modules/react-redux": {  
6162 - "version": "5.1.2",  
6163 - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz",  
6164 - "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==",  
6165 - "peer": true,  
6166 - "dependencies": {  
6167 - "@babel/runtime": "^7.1.2",  
6168 - "hoist-non-react-statics": "^3.3.0",  
6169 - "invariant": "^2.2.4",  
6170 - "loose-envify": "^1.1.0",  
6171 - "prop-types": "^15.6.1",  
6172 - "react-is": "^16.6.0",  
6173 - "react-lifecycles-compat": "^3.0.0"  
6174 - },  
6175 - "peerDependencies": {  
6176 - "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0",  
6177 - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0"  
6178 - }  
6179 - },  
6180 - "node_modules/@umijs/plugins/node_modules/dva/node_modules/redux": {  
6181 - "version": "3.7.2",  
6182 - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",  
6183 - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",  
6184 - "peer": true,  
6185 - "dependencies": {  
6186 - "lodash": "^4.2.1",  
6187 - "lodash-es": "^4.2.1",  
6188 - "loose-envify": "^1.1.0",  
6189 - "symbol-observable": "^1.0.3"  
6190 - }  
6191 - },  
6192 - "node_modules/@umijs/plugins/node_modules/dva/node_modules/warning": {  
6193 - "version": "3.0.0",  
6194 - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",  
6195 - "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",  
6196 - "peer": true,  
6197 - "dependencies": {  
6198 - "loose-envify": "^1.0.0"  
6199 - }  
6200 - },  
6201 - "node_modules/@umijs/plugins/node_modules/history": {  
6202 - "version": "4.10.1",  
6203 - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",  
6204 - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",  
6205 - "peer": true,  
6206 - "dependencies": {  
6207 - "@babel/runtime": "^7.1.2",  
6208 - "loose-envify": "^1.2.0",  
6209 - "resolve-pathname": "^3.0.0",  
6210 - "tiny-invariant": "^1.0.2",  
6211 - "tiny-warning": "^1.0.0",  
6212 - "value-equal": "^1.0.1"  
6213 - }  
6214 - },  
6215 - "node_modules/@umijs/plugins/node_modules/isarray": {  
6216 - "version": "0.0.1",  
6217 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",  
6218 - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",  
6219 - "peer": true  
6220 - },  
6221 - "node_modules/@umijs/plugins/node_modules/path-to-regexp": {  
6222 - "version": "1.8.0",  
6223 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",  
6224 - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",  
6225 - "peer": true,  
6226 - "dependencies": {  
6227 - "isarray": "0.0.1"  
6228 - }  
6229 - },  
6230 - "node_modules/@umijs/plugins/node_modules/react": {  
6231 - "version": "16.14.0",  
6232 - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",  
6233 - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",  
6234 - "peer": true,  
6235 - "dependencies": {  
6236 - "loose-envify": "^1.1.0",  
6237 - "object-assign": "^4.1.1",  
6238 - "prop-types": "^15.6.2"  
6239 - },  
6240 - "engines": {  
6241 - "node": ">=0.10.0"  
6242 - }  
6243 - },  
6244 - "node_modules/@umijs/plugins/node_modules/react-dom": {  
6245 - "version": "16.14.0",  
6246 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",  
6247 - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",  
6248 - "peer": true,  
6249 - "dependencies": {  
6250 - "loose-envify": "^1.1.0",  
6251 - "object-assign": "^4.1.1",  
6252 - "prop-types": "^15.6.2",  
6253 - "scheduler": "^0.19.1"  
6254 - },  
6255 - "peerDependencies": {  
6256 - "react": "^16.14.0"  
6257 - }  
6258 - },  
6259 "node_modules/@umijs/plugins/node_modules/react-intl": { 6050 "node_modules/@umijs/plugins/node_modules/react-intl": {
6260 "version": "3.12.1", 6051 "version": "3.12.1",
6261 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", 6052 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz",
@@ -6321,57 +6112,6 @@ @@ -6321,57 +6112,6 @@
6321 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 6112 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
6322 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" 6113 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
6323 }, 6114 },
6324 - "node_modules/@umijs/plugins/node_modules/react-router": {  
6325 - "version": "4.3.1",  
6326 - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",  
6327 - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",  
6328 - "peer": true,  
6329 - "dependencies": {  
6330 - "history": "^4.7.2",  
6331 - "hoist-non-react-statics": "^2.5.0",  
6332 - "invariant": "^2.2.4",  
6333 - "loose-envify": "^1.3.1",  
6334 - "path-to-regexp": "^1.7.0",  
6335 - "prop-types": "^15.6.1",  
6336 - "warning": "^4.0.1"  
6337 - },  
6338 - "peerDependencies": {  
6339 - "react": ">=15"  
6340 - }  
6341 - },  
6342 - "node_modules/@umijs/plugins/node_modules/react-router-dom": {  
6343 - "version": "4.3.1",  
6344 - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz",  
6345 - "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==",  
6346 - "peer": true,  
6347 - "dependencies": {  
6348 - "history": "^4.7.2",  
6349 - "invariant": "^2.2.4",  
6350 - "loose-envify": "^1.3.1",  
6351 - "prop-types": "^15.6.1",  
6352 - "react-router": "^4.3.1",  
6353 - "warning": "^4.0.1"  
6354 - },  
6355 - "peerDependencies": {  
6356 - "react": ">=15"  
6357 - }  
6358 - },  
6359 - "node_modules/@umijs/plugins/node_modules/react-router/node_modules/hoist-non-react-statics": {  
6360 - "version": "2.5.5",  
6361 - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",  
6362 - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",  
6363 - "peer": true  
6364 - },  
6365 - "node_modules/@umijs/plugins/node_modules/scheduler": {  
6366 - "version": "0.19.1",  
6367 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",  
6368 - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",  
6369 - "peer": true,  
6370 - "dependencies": {  
6371 - "loose-envify": "^1.1.0",  
6372 - "object-assign": "^4.1.1"  
6373 - }  
6374 - },  
6375 "node_modules/@umijs/preset-umi": { 6115 "node_modules/@umijs/preset-umi": {
6376 "version": "4.1.1", 6116 "version": "4.1.1",
6377 "resolved": "https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.1.1.tgz", 6117 "resolved": "https://registry.npmjs.org/@umijs/preset-umi/-/preset-umi-4.1.1.tgz",
@@ -6792,152 +6532,6 @@ @@ -6792,152 +6532,6 @@
6792 "vite": "^4.2.0" 6532 "vite": "^4.2.0"
6793 } 6533 }
6794 }, 6534 },
6795 - "node_modules/@webassemblyjs/ast": {  
6796 - "version": "1.12.1",  
6797 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",  
6798 - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",  
6799 - "peer": true,  
6800 - "dependencies": {  
6801 - "@webassemblyjs/helper-numbers": "1.11.6",  
6802 - "@webassemblyjs/helper-wasm-bytecode": "1.11.6"  
6803 - }  
6804 - },  
6805 - "node_modules/@webassemblyjs/floating-point-hex-parser": {  
6806 - "version": "1.11.6",  
6807 - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",  
6808 - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",  
6809 - "peer": true  
6810 - },  
6811 - "node_modules/@webassemblyjs/helper-api-error": {  
6812 - "version": "1.11.6",  
6813 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",  
6814 - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",  
6815 - "peer": true  
6816 - },  
6817 - "node_modules/@webassemblyjs/helper-buffer": {  
6818 - "version": "1.12.1",  
6819 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",  
6820 - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",  
6821 - "peer": true  
6822 - },  
6823 - "node_modules/@webassemblyjs/helper-numbers": {  
6824 - "version": "1.11.6",  
6825 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",  
6826 - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",  
6827 - "peer": true,  
6828 - "dependencies": {  
6829 - "@webassemblyjs/floating-point-hex-parser": "1.11.6",  
6830 - "@webassemblyjs/helper-api-error": "1.11.6",  
6831 - "@xtuc/long": "4.2.2"  
6832 - }  
6833 - },  
6834 - "node_modules/@webassemblyjs/helper-wasm-bytecode": {  
6835 - "version": "1.11.6",  
6836 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",  
6837 - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",  
6838 - "peer": true  
6839 - },  
6840 - "node_modules/@webassemblyjs/helper-wasm-section": {  
6841 - "version": "1.12.1",  
6842 - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",  
6843 - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",  
6844 - "peer": true,  
6845 - "dependencies": {  
6846 - "@webassemblyjs/ast": "1.12.1",  
6847 - "@webassemblyjs/helper-buffer": "1.12.1",  
6848 - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",  
6849 - "@webassemblyjs/wasm-gen": "1.12.1"  
6850 - }  
6851 - },  
6852 - "node_modules/@webassemblyjs/ieee754": {  
6853 - "version": "1.11.6",  
6854 - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",  
6855 - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",  
6856 - "peer": true,  
6857 - "dependencies": {  
6858 - "@xtuc/ieee754": "^1.2.0"  
6859 - }  
6860 - },  
6861 - "node_modules/@webassemblyjs/leb128": {  
6862 - "version": "1.11.6",  
6863 - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",  
6864 - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",  
6865 - "peer": true,  
6866 - "dependencies": {  
6867 - "@xtuc/long": "4.2.2"  
6868 - }  
6869 - },  
6870 - "node_modules/@webassemblyjs/utf8": {  
6871 - "version": "1.11.6",  
6872 - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",  
6873 - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",  
6874 - "peer": true  
6875 - },  
6876 - "node_modules/@webassemblyjs/wasm-edit": {  
6877 - "version": "1.12.1",  
6878 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",  
6879 - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",  
6880 - "peer": true,  
6881 - "dependencies": {  
6882 - "@webassemblyjs/ast": "1.12.1",  
6883 - "@webassemblyjs/helper-buffer": "1.12.1",  
6884 - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",  
6885 - "@webassemblyjs/helper-wasm-section": "1.12.1",  
6886 - "@webassemblyjs/wasm-gen": "1.12.1",  
6887 - "@webassemblyjs/wasm-opt": "1.12.1",  
6888 - "@webassemblyjs/wasm-parser": "1.12.1",  
6889 - "@webassemblyjs/wast-printer": "1.12.1"  
6890 - }  
6891 - },  
6892 - "node_modules/@webassemblyjs/wasm-gen": {  
6893 - "version": "1.12.1",  
6894 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",  
6895 - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",  
6896 - "peer": true,  
6897 - "dependencies": {  
6898 - "@webassemblyjs/ast": "1.12.1",  
6899 - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",  
6900 - "@webassemblyjs/ieee754": "1.11.6",  
6901 - "@webassemblyjs/leb128": "1.11.6",  
6902 - "@webassemblyjs/utf8": "1.11.6"  
6903 - }  
6904 - },  
6905 - "node_modules/@webassemblyjs/wasm-opt": {  
6906 - "version": "1.12.1",  
6907 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",  
6908 - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",  
6909 - "peer": true,  
6910 - "dependencies": {  
6911 - "@webassemblyjs/ast": "1.12.1",  
6912 - "@webassemblyjs/helper-buffer": "1.12.1",  
6913 - "@webassemblyjs/wasm-gen": "1.12.1",  
6914 - "@webassemblyjs/wasm-parser": "1.12.1"  
6915 - }  
6916 - },  
6917 - "node_modules/@webassemblyjs/wasm-parser": {  
6918 - "version": "1.12.1",  
6919 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",  
6920 - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",  
6921 - "peer": true,  
6922 - "dependencies": {  
6923 - "@webassemblyjs/ast": "1.12.1",  
6924 - "@webassemblyjs/helper-api-error": "1.11.6",  
6925 - "@webassemblyjs/helper-wasm-bytecode": "1.11.6",  
6926 - "@webassemblyjs/ieee754": "1.11.6",  
6927 - "@webassemblyjs/leb128": "1.11.6",  
6928 - "@webassemblyjs/utf8": "1.11.6"  
6929 - }  
6930 - },  
6931 - "node_modules/@webassemblyjs/wast-printer": {  
6932 - "version": "1.12.1",  
6933 - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",  
6934 - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",  
6935 - "peer": true,  
6936 - "dependencies": {  
6937 - "@webassemblyjs/ast": "1.12.1",  
6938 - "@xtuc/long": "4.2.2"  
6939 - }  
6940 - },  
6941 "node_modules/@webgpu/glslang": { 6535 "node_modules/@webgpu/glslang": {
6942 "version": "0.0.15", 6536 "version": "0.0.15",
6943 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz", 6537 "resolved": "https://registry.npmjs.org/@webgpu/glslang/-/glslang-0.0.15.tgz",
@@ -6953,18 +6547,6 @@ @@ -6953,18 +6547,6 @@
6953 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", 6547 "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz",
6954 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" 6548 "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ=="
6955 }, 6549 },
6956 - "node_modules/@xtuc/ieee754": {  
6957 - "version": "1.2.0",  
6958 - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",  
6959 - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",  
6960 - "peer": true  
6961 - },  
6962 - "node_modules/@xtuc/long": {  
6963 - "version": "4.2.2",  
6964 - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",  
6965 - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",  
6966 - "peer": true  
6967 - },  
6968 "node_modules/acorn": { 6550 "node_modules/acorn": {
6969 "version": "8.11.2", 6551 "version": "8.11.2",
6970 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", 6552 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
@@ -6976,39 +6558,6 @@ @@ -6976,39 +6558,6 @@
6976 "node": ">=0.4.0" 6558 "node": ">=0.4.0"
6977 } 6559 }
6978 }, 6560 },
6979 - "node_modules/acorn-dynamic-import": {  
6980 - "version": "2.0.2",  
6981 - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",  
6982 - "integrity": "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==",  
6983 - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk",  
6984 - "dev": true,  
6985 - "peer": true,  
6986 - "dependencies": {  
6987 - "acorn": "^4.0.3"  
6988 - }  
6989 - },  
6990 - "node_modules/acorn-dynamic-import/node_modules/acorn": {  
6991 - "version": "4.0.13",  
6992 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",  
6993 - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==",  
6994 - "dev": true,  
6995 - "peer": true,  
6996 - "bin": {  
6997 - "acorn": "bin/acorn"  
6998 - },  
6999 - "engines": {  
7000 - "node": ">=0.4.0"  
7001 - }  
7002 - },  
7003 - "node_modules/acorn-import-attributes": {  
7004 - "version": "1.9.5",  
7005 - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz",  
7006 - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==",  
7007 - "peer": true,  
7008 - "peerDependencies": {  
7009 - "acorn": "^8"  
7010 - }  
7011 - },  
7012 "node_modules/acorn-jsx": { 6561 "node_modules/acorn-jsx": {
7013 "version": "5.3.2", 6562 "version": "5.3.2",
7014 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 6563 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -7291,28 +6840,6 @@ @@ -7291,28 +6840,6 @@
7291 "node": ">=10" 6840 "node": ">=10"
7292 } 6841 }
7293 }, 6842 },
7294 - "node_modules/arr-diff": {  
7295 - "version": "4.0.0",  
7296 - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",  
7297 - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",  
7298 - "dev": true,  
7299 - "optional": true,  
7300 - "peer": true,  
7301 - "engines": {  
7302 - "node": ">=0.10.0"  
7303 - }  
7304 - },  
7305 - "node_modules/arr-flatten": {  
7306 - "version": "1.1.0",  
7307 - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",  
7308 - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",  
7309 - "dev": true,  
7310 - "optional": true,  
7311 - "peer": true,  
7312 - "engines": {  
7313 - "node": ">=0.10.0"  
7314 - }  
7315 - },  
7316 "node_modules/arr-union": { 6843 "node_modules/arr-union": {
7317 "version": "3.1.0", 6844 "version": "3.1.0",
7318 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 6845 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
@@ -7367,17 +6894,6 @@ @@ -7367,17 +6894,6 @@
7367 "node": ">=8" 6894 "node": ">=8"
7368 } 6895 }
7369 }, 6896 },
7370 - "node_modules/array-unique": {  
7371 - "version": "0.3.2",  
7372 - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",  
7373 - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",  
7374 - "dev": true,  
7375 - "optional": true,  
7376 - "peer": true,  
7377 - "engines": {  
7378 - "node": ">=0.10.0"  
7379 - }  
7380 - },  
7381 "node_modules/array.prototype.flat": { 6897 "node_modules/array.prototype.flat": {
7382 "version": "1.3.2", 6898 "version": "1.3.2",
7383 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", 6899 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
@@ -7517,20 +7033,6 @@ @@ -7517,20 +7033,6 @@
7517 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", 7033 "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
7518 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" 7034 "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
7519 }, 7035 },
7520 - "node_modules/async-each": {  
7521 - "version": "1.0.6",  
7522 - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz",  
7523 - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",  
7524 - "dev": true,  
7525 - "funding": [  
7526 - {  
7527 - "type": "individual",  
7528 - "url": "https://paulmillr.com/funding/"  
7529 - }  
7530 - ],  
7531 - "optional": true,  
7532 - "peer": true  
7533 - },  
7534 "node_modules/async-validator": { 7036 "node_modules/async-validator": {
7535 "version": "4.2.5", 7037 "version": "4.2.5",
7536 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", 7038 "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
@@ -7549,20 +7051,6 @@ @@ -7549,20 +7051,6 @@
7549 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 7051 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
7550 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 7052 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
7551 }, 7053 },
7552 - "node_modules/atob": {  
7553 - "version": "2.1.2",  
7554 - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",  
7555 - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",  
7556 - "dev": true,  
7557 - "optional": true,  
7558 - "peer": true,  
7559 - "bin": {  
7560 - "atob": "bin/atob.js"  
7561 - },  
7562 - "engines": {  
7563 - "node": ">= 4.5.0"  
7564 - }  
7565 - },  
7566 "node_modules/atomic-sleep": { 7054 "node_modules/atomic-sleep": {
7567 "version": "1.0.0", 7055 "version": "1.0.0",
7568 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", 7056 "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
@@ -7798,60 +7286,11 @@ @@ -7798,60 +7286,11 @@
7798 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 7286 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7799 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 7287 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
7800 }, 7288 },
7801 - "node_modules/base": {  
7802 - "version": "0.11.2",  
7803 - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",  
7804 - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",  
7805 - "dev": true,  
7806 - "optional": true,  
7807 - "peer": true,  
7808 - "dependencies": {  
7809 - "cache-base": "^1.0.1",  
7810 - "class-utils": "^0.3.5",  
7811 - "component-emitter": "^1.2.1",  
7812 - "define-property": "^1.0.0",  
7813 - "isobject": "^3.0.1",  
7814 - "mixin-deep": "^1.2.0",  
7815 - "pascalcase": "^0.1.1"  
7816 - },  
7817 - "engines": {  
7818 - "node": ">=0.10.0"  
7819 - }  
7820 - },  
7821 "node_modules/base-64": { 7289 "node_modules/base-64": {
7822 "version": "1.0.0", 7290 "version": "1.0.0",
7823 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", 7291 "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
7824 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" 7292 "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
7825 }, 7293 },
7826 - "node_modules/base/node_modules/define-property": {  
7827 - "version": "1.0.0",  
7828 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",  
7829 - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",  
7830 - "dev": true,  
7831 - "optional": true,  
7832 - "peer": true,  
7833 - "dependencies": {  
7834 - "is-descriptor": "^1.0.0"  
7835 - },  
7836 - "engines": {  
7837 - "node": ">=0.10.0"  
7838 - }  
7839 - },  
7840 - "node_modules/base/node_modules/is-descriptor": {  
7841 - "version": "1.0.3",  
7842 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
7843 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
7844 - "dev": true,  
7845 - "optional": true,  
7846 - "peer": true,  
7847 - "dependencies": {  
7848 - "is-accessor-descriptor": "^1.0.1",  
7849 - "is-data-descriptor": "^1.0.1"  
7850 - },  
7851 - "engines": {  
7852 - "node": ">= 0.4"  
7853 - }  
7854 - },  
7855 "node_modules/base64-js": { 7294 "node_modules/base64-js": {
7856 "version": "1.5.1", 7295 "version": "1.5.1",
7857 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 7296 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -7900,17 +7339,6 @@ @@ -7900,17 +7339,6 @@
7900 "node": ">=8" 7339 "node": ">=8"
7901 } 7340 }
7902 }, 7341 },
7903 - "node_modules/bindings": {  
7904 - "version": "1.5.0",  
7905 - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",  
7906 - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",  
7907 - "dev": true,  
7908 - "optional": true,  
7909 - "peer": true,  
7910 - "dependencies": {  
7911 - "file-uri-to-path": "1.0.0"  
7912 - }  
7913 - },  
7914 "node_modules/bl": { 7342 "node_modules/bl": {
7915 "version": "5.1.0", 7343 "version": "5.1.0",
7916 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", 7344 "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
@@ -8211,28 +7639,6 @@ @@ -8211,28 +7639,6 @@
8211 "typewise-core": "^1.2" 7639 "typewise-core": "^1.2"
8212 } 7640 }
8213 }, 7641 },
8214 - "node_modules/cache-base": {  
8215 - "version": "1.0.1",  
8216 - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",  
8217 - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",  
8218 - "dev": true,  
8219 - "optional": true,  
8220 - "peer": true,  
8221 - "dependencies": {  
8222 - "collection-visit": "^1.0.0",  
8223 - "component-emitter": "^1.2.1",  
8224 - "get-value": "^2.0.6",  
8225 - "has-value": "^1.0.0",  
8226 - "isobject": "^3.0.1",  
8227 - "set-value": "^2.0.0",  
8228 - "to-object-path": "^0.3.0",  
8229 - "union-value": "^1.0.0",  
8230 - "unset-value": "^1.0.0"  
8231 - },  
8232 - "engines": {  
8233 - "node": ">=0.10.0"  
8234 - }  
8235 - },  
8236 "node_modules/cacheable-request": { 7642 "node_modules/cacheable-request": {
8237 "version": "2.1.4", 7643 "version": "2.1.4",
8238 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", 7644 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
@@ -8502,15 +7908,6 @@ @@ -8502,15 +7908,6 @@
8502 "fsevents": "~2.3.2" 7908 "fsevents": "~2.3.2"
8503 } 7909 }
8504 }, 7910 },
8505 - "node_modules/chrome-trace-event": {  
8506 - "version": "1.0.4",  
8507 - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",  
8508 - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",  
8509 - "peer": true,  
8510 - "engines": {  
8511 - "node": ">=6.0"  
8512 - }  
8513 - },  
8514 "node_modules/ci-info": { 7911 "node_modules/ci-info": {
8515 "version": "3.9.0", 7912 "version": "3.9.0",
8516 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", 7913 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
@@ -8539,23 +7936,6 @@ @@ -8539,23 +7936,6 @@
8539 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", 7936 "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz",
8540 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" 7937 "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA=="
8541 }, 7938 },
8542 - "node_modules/class-utils": {  
8543 - "version": "0.3.6",  
8544 - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",  
8545 - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",  
8546 - "dev": true,  
8547 - "optional": true,  
8548 - "peer": true,  
8549 - "dependencies": {  
8550 - "arr-union": "^3.1.0",  
8551 - "define-property": "^0.2.5",  
8552 - "isobject": "^3.0.0",  
8553 - "static-extend": "^0.1.1"  
8554 - },  
8555 - "engines": {  
8556 - "node": ">=0.10.0"  
8557 - }  
8558 - },  
8559 "node_modules/classnames": { 7939 "node_modules/classnames": {
8560 "version": "2.3.2", 7940 "version": "2.3.2",
8561 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 7941 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
@@ -8813,16 +8193,6 @@ @@ -8813,16 +8193,6 @@
8813 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", 8193 "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==",
8814 "dev": true 8194 "dev": true
8815 }, 8195 },
8816 - "node_modules/code-point-at": {  
8817 - "version": "1.1.0",  
8818 - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",  
8819 - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",  
8820 - "dev": true,  
8821 - "peer": true,  
8822 - "engines": {  
8823 - "node": ">=0.10.0"  
8824 - }  
8825 - },  
8826 "node_modules/codepage": { 8196 "node_modules/codepage": {
8827 "version": "1.10.2", 8197 "version": "1.10.2",
8828 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz", 8198 "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.10.2.tgz",
@@ -8846,21 +8216,6 @@ @@ -8846,21 +8216,6 @@
8846 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 8216 "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
8847 "dev": true 8217 "dev": true
8848 }, 8218 },
8849 - "node_modules/collection-visit": {  
8850 - "version": "1.0.0",  
8851 - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",  
8852 - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",  
8853 - "dev": true,  
8854 - "optional": true,  
8855 - "peer": true,  
8856 - "dependencies": {  
8857 - "map-visit": "^1.0.0",  
8858 - "object-visit": "^1.0.0"  
8859 - },  
8860 - "engines": {  
8861 - "node": ">=0.10.0"  
8862 - }  
8863 - },  
8864 "node_modules/color": { 8219 "node_modules/color": {
8865 "version": "3.2.1", 8220 "version": "3.2.1",
8866 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", 8221 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
@@ -8934,17 +8289,6 @@ @@ -8934,17 +8289,6 @@
8934 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", 8289 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
8935 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" 8290 "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w=="
8936 }, 8291 },
8937 - "node_modules/component-emitter": {  
8938 - "version": "1.3.1",  
8939 - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",  
8940 - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",  
8941 - "dev": true,  
8942 - "optional": true,  
8943 - "peer": true,  
8944 - "funding": {  
8945 - "url": "https://github.com/sponsors/sindresorhus"  
8946 - }  
8947 - },  
8948 "node_modules/compute-scroll-into-view": { 8292 "node_modules/compute-scroll-into-view": {
8949 "version": "3.1.0", 8293 "version": "3.1.0",
8950 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", 8294 "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz",
@@ -9058,17 +8402,6 @@ @@ -9058,17 +8402,6 @@
9058 "url": "https://github.com/sponsors/mesqueeb" 8402 "url": "https://github.com/sponsors/mesqueeb"
9059 } 8403 }
9060 }, 8404 },
9061 - "node_modules/copy-descriptor": {  
9062 - "version": "0.1.1",  
9063 - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",  
9064 - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",  
9065 - "dev": true,  
9066 - "optional": true,  
9067 - "peer": true,  
9068 - "engines": {  
9069 - "node": ">=0.10.0"  
9070 - }  
9071 - },  
9072 "node_modules/copy-to-clipboard": { 8405 "node_modules/copy-to-clipboard": {
9073 "version": "3.3.3", 8406 "version": "3.3.3",
9074 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", 8407 "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
@@ -10022,20 +9355,6 @@ @@ -10022,20 +9355,6 @@
10022 "url": "https://github.com/sponsors/ljharb" 9355 "url": "https://github.com/sponsors/ljharb"
10023 } 9356 }
10024 }, 9357 },
10025 - "node_modules/define-property": {  
10026 - "version": "0.2.5",  
10027 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",  
10028 - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",  
10029 - "dev": true,  
10030 - "optional": true,  
10031 - "peer": true,  
10032 - "dependencies": {  
10033 - "is-descriptor": "^0.1.0"  
10034 - },  
10035 - "engines": {  
10036 - "node": ">=0.10.0"  
10037 - }  
10038 - },  
10039 "node_modules/defined": { 9358 "node_modules/defined": {
10040 "version": "1.0.1", 9359 "version": "1.0.1",
10041 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 9360 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
@@ -10388,33 +9707,6 @@ @@ -10388,33 +9707,6 @@
10388 "node": ">= 6" 9707 "node": ">= 6"
10389 } 9708 }
10390 }, 9709 },
10391 - "node_modules/dva-core": {  
10392 - "version": "1.6.0-beta.7",  
10393 - "resolved": "https://registry.npmjs.org/dva-core/-/dva-core-1.6.0-beta.7.tgz",  
10394 - "integrity": "sha512-e+0yOEWUK+XbnqflX+KXoLZDGxn+kLKgcT6XYT8GyRe0xcbmLEbwDZO0DXUkdsbxfqSOlLkIprMUoYJ3D5B4Gg==",  
10395 - "peer": true,  
10396 - "dependencies": {  
10397 - "@babel/runtime": "^7.0.0",  
10398 - "flatten": "^1.0.2",  
10399 - "global": "^4.3.2",  
10400 - "invariant": "^2.2.1",  
10401 - "is-plain-object": "^2.0.3",  
10402 - "redux-saga": "^0.16.0",  
10403 - "warning": "^3.0.0"  
10404 - },  
10405 - "peerDependencies": {  
10406 - "redux": "4.x"  
10407 - }  
10408 - },  
10409 - "node_modules/dva-core/node_modules/warning": {  
10410 - "version": "3.0.0",  
10411 - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",  
10412 - "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",  
10413 - "peer": true,  
10414 - "dependencies": {  
10415 - "loose-envify": "^1.0.0"  
10416 - }  
10417 - },  
10418 "node_modules/dva-loading": { 9710 "node_modules/dva-loading": {
10419 "version": "3.0.24", 9711 "version": "3.0.24",
10420 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz", 9712 "resolved": "https://registry.npmjs.org/dva-loading/-/dva-loading-3.0.24.tgz",
@@ -10482,27 +9774,6 @@ @@ -10482,27 +9774,6 @@
10482 "node": ">= 4" 9774 "node": ">= 4"
10483 } 9775 }
10484 }, 9776 },
10485 - "node_modules/encoding": {  
10486 - "version": "0.1.13",  
10487 - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",  
10488 - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",  
10489 - "peer": true,  
10490 - "dependencies": {  
10491 - "iconv-lite": "^0.6.2"  
10492 - }  
10493 - },  
10494 - "node_modules/encoding/node_modules/iconv-lite": {  
10495 - "version": "0.6.3",  
10496 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",  
10497 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",  
10498 - "peer": true,  
10499 - "dependencies": {  
10500 - "safer-buffer": ">= 2.1.2 < 3.0.0"  
10501 - },  
10502 - "engines": {  
10503 - "node": ">=0.10.0"  
10504 - }  
10505 - },  
10506 "node_modules/end-of-stream": { 9777 "node_modules/end-of-stream": {
10507 "version": "1.4.4", 9778 "version": "1.4.4",
10508 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 9779 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -10538,7 +9809,7 @@ @@ -10538,7 +9809,7 @@
10538 "version": "0.1.8", 9809 "version": "0.1.8",
10539 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 9810 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
10540 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 9811 "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
10541 - "devOptional": true, 9812 + "optional": true,
10542 "dependencies": { 9813 "dependencies": {
10543 "prr": "~1.0.1" 9814 "prr": "~1.0.1"
10544 }, 9815 },
@@ -10684,12 +9955,6 @@ @@ -10684,12 +9955,6 @@
10684 "node": ">= 0.4" 9955 "node": ">= 0.4"
10685 } 9956 }
10686 }, 9957 },
10687 - "node_modules/es-module-lexer": {  
10688 - "version": "1.5.4",  
10689 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",  
10690 - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",  
10691 - "peer": true  
10692 - },  
10693 "node_modules/es-set-tostringtag": { 9958 "node_modules/es-set-tostringtag": {
10694 "version": "2.0.2", 9959 "version": "2.0.2",
10695 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", 9960 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
@@ -11278,45 +10543,6 @@ @@ -11278,45 +10543,6 @@
11278 "node": ">=0.8" 10543 "node": ">=0.8"
11279 } 10544 }
11280 }, 10545 },
11281 - "node_modules/expand-brackets": {  
11282 - "version": "2.1.4",  
11283 - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",  
11284 - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",  
11285 - "dev": true,  
11286 - "optional": true,  
11287 - "peer": true,  
11288 - "dependencies": {  
11289 - "debug": "^2.3.3",  
11290 - "define-property": "^0.2.5",  
11291 - "extend-shallow": "^2.0.1",  
11292 - "posix-character-classes": "^0.1.0",  
11293 - "regex-not": "^1.0.0",  
11294 - "snapdragon": "^0.8.1",  
11295 - "to-regex": "^3.0.1"  
11296 - },  
11297 - "engines": {  
11298 - "node": ">=0.10.0"  
11299 - }  
11300 - },  
11301 - "node_modules/expand-brackets/node_modules/debug": {  
11302 - "version": "2.6.9",  
11303 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",  
11304 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",  
11305 - "dev": true,  
11306 - "optional": true,  
11307 - "peer": true,  
11308 - "dependencies": {  
11309 - "ms": "2.0.0"  
11310 - }  
11311 - },  
11312 - "node_modules/expand-brackets/node_modules/ms": {  
11313 - "version": "2.0.0",  
11314 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",  
11315 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",  
11316 - "dev": true,  
11317 - "optional": true,  
11318 - "peer": true  
11319 - },  
11320 "node_modules/ext": { 10546 "node_modules/ext": {
11321 "version": "1.7.0", 10547 "version": "1.7.0",
11322 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 10548 "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
@@ -11380,56 +10606,6 @@ @@ -11380,56 +10606,6 @@
11380 "node": ">=4" 10606 "node": ">=4"
11381 } 10607 }
11382 }, 10608 },
11383 - "node_modules/extglob": {  
11384 - "version": "2.0.4",  
11385 - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",  
11386 - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",  
11387 - "dev": true,  
11388 - "optional": true,  
11389 - "peer": true,  
11390 - "dependencies": {  
11391 - "array-unique": "^0.3.2",  
11392 - "define-property": "^1.0.0",  
11393 - "expand-brackets": "^2.1.4",  
11394 - "extend-shallow": "^2.0.1",  
11395 - "fragment-cache": "^0.2.1",  
11396 - "regex-not": "^1.0.0",  
11397 - "snapdragon": "^0.8.1",  
11398 - "to-regex": "^3.0.1"  
11399 - },  
11400 - "engines": {  
11401 - "node": ">=0.10.0"  
11402 - }  
11403 - },  
11404 - "node_modules/extglob/node_modules/define-property": {  
11405 - "version": "1.0.0",  
11406 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",  
11407 - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",  
11408 - "dev": true,  
11409 - "optional": true,  
11410 - "peer": true,  
11411 - "dependencies": {  
11412 - "is-descriptor": "^1.0.0"  
11413 - },  
11414 - "engines": {  
11415 - "node": ">=0.10.0"  
11416 - }  
11417 - },  
11418 - "node_modules/extglob/node_modules/is-descriptor": {  
11419 - "version": "1.0.3",  
11420 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
11421 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
11422 - "dev": true,  
11423 - "optional": true,  
11424 - "peer": true,  
11425 - "dependencies": {  
11426 - "is-accessor-descriptor": "^1.0.1",  
11427 - "is-data-descriptor": "^1.0.1"  
11428 - },  
11429 - "engines": {  
11430 - "node": ">= 0.4"  
11431 - }  
11432 - },  
11433 "node_modules/extrude-polyline": { 10609 "node_modules/extrude-polyline": {
11434 "version": "1.0.6", 10610 "version": "1.0.6",
11435 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz", 10611 "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz",
@@ -11601,14 +10777,6 @@ @@ -11601,14 +10777,6 @@
11601 "node": ">=4" 10777 "node": ">=4"
11602 } 10778 }
11603 }, 10779 },
11604 - "node_modules/file-uri-to-path": {  
11605 - "version": "1.0.0",  
11606 - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",  
11607 - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",  
11608 - "dev": true,  
11609 - "optional": true,  
11610 - "peer": true  
11611 - },  
11612 "node_modules/filename-reserved-regex": { 10780 "node_modules/filename-reserved-regex": {
11613 "version": "2.0.0", 10781 "version": "2.0.0",
11614 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 10782 "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
@@ -11819,17 +10987,6 @@ @@ -11819,17 +10987,6 @@
11819 "is-callable": "^1.1.3" 10987 "is-callable": "^1.1.3"
11820 } 10988 }
11821 }, 10989 },
11822 - "node_modules/for-in": {  
11823 - "version": "1.0.2",  
11824 - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",  
11825 - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",  
11826 - "dev": true,  
11827 - "optional": true,  
11828 - "peer": true,  
11829 - "engines": {  
11830 - "node": ">=0.10.0"  
11831 - }  
11832 - },  
11833 "node_modules/fork-ts-checker-webpack-plugin": { 10990 "node_modules/fork-ts-checker-webpack-plugin": {
11834 "version": "8.0.0", 10991 "version": "8.0.0",
11835 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", 10992 "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz",
@@ -12009,20 +11166,6 @@ @@ -12009,20 +11166,6 @@
12009 "url": "https://github.com/sponsors/rawify" 11166 "url": "https://github.com/sponsors/rawify"
12010 } 11167 }
12011 }, 11168 },
12012 - "node_modules/fragment-cache": {  
12013 - "version": "0.2.1",  
12014 - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",  
12015 - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",  
12016 - "dev": true,  
12017 - "optional": true,  
12018 - "peer": true,  
12019 - "dependencies": {  
12020 - "map-cache": "^0.2.2"  
12021 - },  
12022 - "engines": {  
12023 - "node": ">=0.10.0"  
12024 - }  
12025 - },  
12026 "node_modules/from2": { 11169 "node_modules/from2": {
12027 "version": "2.3.0", 11170 "version": "2.3.0",
12028 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 11171 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@@ -12283,12 +11426,6 @@ @@ -12283,12 +11426,6 @@
12283 "node": ">= 6" 11426 "node": ">= 6"
12284 } 11427 }
12285 }, 11428 },
12286 - "node_modules/glob-to-regexp": {  
12287 - "version": "0.4.1",  
12288 - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",  
12289 - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",  
12290 - "peer": true  
12291 - },  
12292 "node_modules/global": { 11429 "node_modules/global": {
12293 "version": "4.4.0", 11430 "version": "4.4.0",
12294 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", 11431 "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
@@ -12615,79 +11752,6 @@ @@ -12615,79 +11752,6 @@
12615 "url": "https://github.com/sponsors/ljharb" 11752 "url": "https://github.com/sponsors/ljharb"
12616 } 11753 }
12617 }, 11754 },
12618 - "node_modules/has-value": {  
12619 - "version": "1.0.0",  
12620 - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",  
12621 - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",  
12622 - "dev": true,  
12623 - "optional": true,  
12624 - "peer": true,  
12625 - "dependencies": {  
12626 - "get-value": "^2.0.6",  
12627 - "has-values": "^1.0.0",  
12628 - "isobject": "^3.0.0"  
12629 - },  
12630 - "engines": {  
12631 - "node": ">=0.10.0"  
12632 - }  
12633 - },  
12634 - "node_modules/has-values": {  
12635 - "version": "1.0.0",  
12636 - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",  
12637 - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",  
12638 - "dev": true,  
12639 - "optional": true,  
12640 - "peer": true,  
12641 - "dependencies": {  
12642 - "is-number": "^3.0.0",  
12643 - "kind-of": "^4.0.0"  
12644 - },  
12645 - "engines": {  
12646 - "node": ">=0.10.0"  
12647 - }  
12648 - },  
12649 - "node_modules/has-values/node_modules/is-number": {  
12650 - "version": "3.0.0",  
12651 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",  
12652 - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",  
12653 - "dev": true,  
12654 - "optional": true,  
12655 - "peer": true,  
12656 - "dependencies": {  
12657 - "kind-of": "^3.0.2"  
12658 - },  
12659 - "engines": {  
12660 - "node": ">=0.10.0"  
12661 - }  
12662 - },  
12663 - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {  
12664 - "version": "3.2.2",  
12665 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",  
12666 - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",  
12667 - "dev": true,  
12668 - "optional": true,  
12669 - "peer": true,  
12670 - "dependencies": {  
12671 - "is-buffer": "^1.1.5"  
12672 - },  
12673 - "engines": {  
12674 - "node": ">=0.10.0"  
12675 - }  
12676 - },  
12677 - "node_modules/has-values/node_modules/kind-of": {  
12678 - "version": "4.0.0",  
12679 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",  
12680 - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",  
12681 - "dev": true,  
12682 - "optional": true,  
12683 - "peer": true,  
12684 - "dependencies": {  
12685 - "is-buffer": "^1.1.5"  
12686 - },  
12687 - "engines": {  
12688 - "node": ">=0.10.0"  
12689 - }  
12690 - },  
12691 "node_modules/hash-base": { 11755 "node_modules/hash-base": {
12692 "version": "3.1.0", 11756 "version": "3.1.0",
12693 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 11757 "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
@@ -13338,16 +12402,6 @@ @@ -13338,16 +12402,6 @@
13338 "node": ">= 0.4" 12402 "node": ">= 0.4"
13339 } 12403 }
13340 }, 12404 },
13341 - "node_modules/interpret": {  
13342 - "version": "1.4.0",  
13343 - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",  
13344 - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",  
13345 - "dev": true,  
13346 - "peer": true,  
13347 - "engines": {  
13348 - "node": ">= 0.10"  
13349 - }  
13350 - },  
13351 "node_modules/intl": { 12405 "node_modules/intl": {
13352 "version": "1.2.5", 12406 "version": "1.2.5",
13353 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", 12407 "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
@@ -13407,30 +12461,6 @@ @@ -13407,30 +12461,6 @@
13407 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz", 12461 "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz",
13408 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==" 12462 "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw=="
13409 }, 12463 },
13410 - "node_modules/invert-kv": {  
13411 - "version": "1.0.0",  
13412 - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",  
13413 - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",  
13414 - "dev": true,  
13415 - "peer": true,  
13416 - "engines": {  
13417 - "node": ">=0.10.0"  
13418 - }  
13419 - },  
13420 - "node_modules/is-accessor-descriptor": {  
13421 - "version": "1.0.1",  
13422 - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",  
13423 - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",  
13424 - "dev": true,  
13425 - "optional": true,  
13426 - "peer": true,  
13427 - "dependencies": {  
13428 - "hasown": "^2.0.0"  
13429 - },  
13430 - "engines": {  
13431 - "node": ">= 0.10"  
13432 - }  
13433 - },  
13434 "node_modules/is-any-array": { 12464 "node_modules/is-any-array": {
13435 "version": "2.0.1", 12465 "version": "2.0.1",
13436 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", 12466 "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz",
@@ -13560,20 +12590,6 @@ @@ -13560,20 +12590,6 @@
13560 "url": "https://github.com/sponsors/ljharb" 12590 "url": "https://github.com/sponsors/ljharb"
13561 } 12591 }
13562 }, 12592 },
13563 - "node_modules/is-data-descriptor": {  
13564 - "version": "1.0.1",  
13565 - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",  
13566 - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",  
13567 - "dev": true,  
13568 - "optional": true,  
13569 - "peer": true,  
13570 - "dependencies": {  
13571 - "hasown": "^2.0.0"  
13572 - },  
13573 - "engines": {  
13574 - "node": ">= 0.4"  
13575 - }  
13576 - },  
13577 "node_modules/is-date-object": { 12593 "node_modules/is-date-object": {
13578 "version": "1.0.5", 12594 "version": "1.0.5",
13579 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 12595 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
@@ -13588,21 +12604,6 @@ @@ -13588,21 +12604,6 @@
13588 "url": "https://github.com/sponsors/ljharb" 12604 "url": "https://github.com/sponsors/ljharb"
13589 } 12605 }
13590 }, 12606 },
13591 - "node_modules/is-descriptor": {  
13592 - "version": "0.1.7",  
13593 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",  
13594 - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",  
13595 - "dev": true,  
13596 - "optional": true,  
13597 - "peer": true,  
13598 - "dependencies": {  
13599 - "is-accessor-descriptor": "^1.0.1",  
13600 - "is-data-descriptor": "^1.0.1"  
13601 - },  
13602 - "engines": {  
13603 - "node": ">= 0.4"  
13604 - }  
13605 - },  
13606 "node_modules/is-directory": { 12607 "node_modules/is-directory": {
13607 "version": "0.3.1", 12608 "version": "0.3.1",
13608 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 12609 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
@@ -13909,6 +12910,7 @@ @@ -13909,6 +12910,7 @@
13909 "version": "1.1.0", 12910 "version": "1.1.0",
13910 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 12911 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
13911 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", 12912 "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
  12913 + "dev": true,
13912 "engines": { 12914 "engines": {
13913 "node": ">=0.10.0" 12915 "node": ">=0.10.0"
13914 } 12916 }
@@ -13973,13 +12975,6 @@ @@ -13973,13 +12975,6 @@
13973 "url": "https://github.com/sponsors/sindresorhus" 12975 "url": "https://github.com/sponsors/sindresorhus"
13974 } 12976 }
13975 }, 12977 },
13976 - "node_modules/is-utf8": {  
13977 - "version": "0.2.1",  
13978 - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",  
13979 - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",  
13980 - "dev": true,  
13981 - "peer": true  
13982 - },  
13983 "node_modules/is-weakmap": { 12978 "node_modules/is-weakmap": {
13984 "version": "2.0.1", 12979 "version": "2.0.1",
13985 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 12980 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
@@ -14016,17 +13011,6 @@ @@ -14016,17 +13011,6 @@
14016 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", 13011 "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz",
14017 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" 13012 "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
14018 }, 13013 },
14019 - "node_modules/is-windows": {  
14020 - "version": "1.0.2",  
14021 - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",  
14022 - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",  
14023 - "dev": true,  
14024 - "optional": true,  
14025 - "peer": true,  
14026 - "engines": {  
14027 - "node": ">=0.10.0"  
14028 - }  
14029 - },  
14030 "node_modules/is-wsl": { 13014 "node_modules/is-wsl": {
14031 "version": "2.2.0", 13015 "version": "2.2.0",
14032 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 13016 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
@@ -14070,26 +13054,6 @@ @@ -14070,26 +13054,6 @@
14070 "node": ">=0.10.0" 13054 "node": ">=0.10.0"
14071 } 13055 }
14072 }, 13056 },
14073 - "node_modules/isomorphic-fetch": {  
14074 - "version": "2.2.1",  
14075 - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",  
14076 - "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==",  
14077 - "peer": true,  
14078 - "dependencies": {  
14079 - "node-fetch": "^1.0.1",  
14080 - "whatwg-fetch": ">=0.10.0"  
14081 - }  
14082 - },  
14083 - "node_modules/isomorphic-fetch/node_modules/node-fetch": {  
14084 - "version": "1.7.3",  
14085 - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",  
14086 - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",  
14087 - "peer": true,  
14088 - "dependencies": {  
14089 - "encoding": "^0.1.11",  
14090 - "is-stream": "^1.0.1"  
14091 - }  
14092 - },  
14093 "node_modules/isomorphic-unfetch": { 13057 "node_modules/isomorphic-unfetch": {
14094 "version": "4.0.2", 13058 "version": "4.0.2",
14095 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz", 13059 "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz",
@@ -14471,13 +13435,6 @@ @@ -14471,13 +13435,6 @@
14471 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 13435 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
14472 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 13436 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
14473 }, 13437 },
14474 - "node_modules/json-loader": {  
14475 - "version": "0.5.7",  
14476 - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",  
14477 - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",  
14478 - "dev": true,  
14479 - "peer": true  
14480 - },  
14481 "node_modules/json-parse-better-errors": { 13438 "node_modules/json-parse-better-errors": {
14482 "version": "1.0.2", 13439 "version": "1.0.2",
14483 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 13440 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -14494,37 +13451,11 @@ @@ -14494,37 +13451,11 @@
14494 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 13451 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
14495 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 13452 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
14496 }, 13453 },
14497 - "node_modules/json-stable-stringify": {  
14498 - "version": "1.1.1",  
14499 - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz",  
14500 - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==",  
14501 - "dev": true,  
14502 - "peer": true,  
14503 - "dependencies": {  
14504 - "call-bind": "^1.0.5",  
14505 - "isarray": "^2.0.5",  
14506 - "jsonify": "^0.0.1",  
14507 - "object-keys": "^1.1.1"  
14508 - },  
14509 - "engines": {  
14510 - "node": ">= 0.4"  
14511 - },  
14512 - "funding": {  
14513 - "url": "https://github.com/sponsors/ljharb"  
14514 - }  
14515 - },  
14516 "node_modules/json-stable-stringify-without-jsonify": { 13454 "node_modules/json-stable-stringify-without-jsonify": {
14517 "version": "1.0.1", 13455 "version": "1.0.1",
14518 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 13456 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
14519 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" 13457 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
14520 }, 13458 },
14521 - "node_modules/json-stable-stringify/node_modules/isarray": {  
14522 - "version": "2.0.5",  
14523 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",  
14524 - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",  
14525 - "dev": true,  
14526 - "peer": true  
14527 - },  
14528 "node_modules/json-stringify-pretty-compact": { 13459 "node_modules/json-stringify-pretty-compact": {
14529 "version": "3.0.0", 13460 "version": "3.0.0",
14530 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", 13461 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
@@ -14569,16 +13500,6 @@ @@ -14569,16 +13500,6 @@
14569 "graceful-fs": "^4.1.6" 13500 "graceful-fs": "^4.1.6"
14570 } 13501 }
14571 }, 13502 },
14572 - "node_modules/jsonify": {  
14573 - "version": "0.0.1",  
14574 - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",  
14575 - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",  
14576 - "dev": true,  
14577 - "peer": true,  
14578 - "funding": {  
14579 - "url": "https://github.com/sponsors/ljharb"  
14580 - }  
14581 - },  
14582 "node_modules/jsx-ast-utils": { 13503 "node_modules/jsx-ast-utils": {
14583 "version": "3.3.5", 13504 "version": "3.3.5",
14584 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 13505 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
@@ -14656,19 +13577,6 @@ @@ -14656,19 +13577,6 @@
14656 "node": ">=0.10.0" 13577 "node": ">=0.10.0"
14657 } 13578 }
14658 }, 13579 },
14659 - "node_modules/lcid": {  
14660 - "version": "1.0.0",  
14661 - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",  
14662 - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",  
14663 - "dev": true,  
14664 - "peer": true,  
14665 - "dependencies": {  
14666 - "invert-kv": "^1.0.0"  
14667 - },  
14668 - "engines": {  
14669 - "node": ">=0.10.0"  
14670 - }  
14671 - },  
14672 "node_modules/less": { 13580 "node_modules/less": {
14673 "version": "4.1.3", 13581 "version": "4.1.3",
14674 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", 13582 "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
@@ -15088,58 +13996,6 @@ @@ -15088,58 +13996,6 @@
15088 "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 13996 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
15089 } 13997 }
15090 }, 13998 },
15091 - "node_modules/load-json-file": {  
15092 - "version": "1.1.0",  
15093 - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",  
15094 - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",  
15095 - "dev": true,  
15096 - "peer": true,  
15097 - "dependencies": {  
15098 - "graceful-fs": "^4.1.2",  
15099 - "parse-json": "^2.2.0",  
15100 - "pify": "^2.0.0",  
15101 - "pinkie-promise": "^2.0.0",  
15102 - "strip-bom": "^2.0.0"  
15103 - },  
15104 - "engines": {  
15105 - "node": ">=0.10.0"  
15106 - }  
15107 - },  
15108 - "node_modules/load-json-file/node_modules/parse-json": {  
15109 - "version": "2.2.0",  
15110 - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",  
15111 - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",  
15112 - "dev": true,  
15113 - "peer": true,  
15114 - "dependencies": {  
15115 - "error-ex": "^1.2.0"  
15116 - },  
15117 - "engines": {  
15118 - "node": ">=0.10.0"  
15119 - }  
15120 - },  
15121 - "node_modules/load-json-file/node_modules/strip-bom": {  
15122 - "version": "2.0.0",  
15123 - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",  
15124 - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",  
15125 - "dev": true,  
15126 - "peer": true,  
15127 - "dependencies": {  
15128 - "is-utf8": "^0.2.0"  
15129 - },  
15130 - "engines": {  
15131 - "node": ">=0.10.0"  
15132 - }  
15133 - },  
15134 - "node_modules/loader-runner": {  
15135 - "version": "4.3.0",  
15136 - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",  
15137 - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",  
15138 - "peer": true,  
15139 - "engines": {  
15140 - "node": ">=6.11.5"  
15141 - }  
15142 - },  
15143 "node_modules/loader-utils": { 13999 "node_modules/loader-utils": {
15144 "version": "2.0.4", 14000 "version": "2.0.4",
15145 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", 14001 "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
@@ -15546,17 +14402,6 @@ @@ -15546,17 +14402,6 @@
15546 "inversify": "^5.0.1" 14402 "inversify": "^5.0.1"
15547 } 14403 }
15548 }, 14404 },
15549 - "node_modules/map-cache": {  
15550 - "version": "0.2.2",  
15551 - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",  
15552 - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",  
15553 - "dev": true,  
15554 - "optional": true,  
15555 - "peer": true,  
15556 - "engines": {  
15557 - "node": ">=0.10.0"  
15558 - }  
15559 - },  
15560 "node_modules/map-obj": { 14405 "node_modules/map-obj": {
15561 "version": "4.3.0", 14406 "version": "4.3.0",
15562 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 14407 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
@@ -15568,20 +14413,6 @@ @@ -15568,20 +14413,6 @@
15568 "url": "https://github.com/sponsors/sindresorhus" 14413 "url": "https://github.com/sponsors/sindresorhus"
15569 } 14414 }
15570 }, 14415 },
15571 - "node_modules/map-visit": {  
15572 - "version": "1.0.0",  
15573 - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",  
15574 - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",  
15575 - "dev": true,  
15576 - "optional": true,  
15577 - "peer": true,  
15578 - "dependencies": {  
15579 - "object-visit": "^1.0.0"  
15580 - },  
15581 - "engines": {  
15582 - "node": ">=0.10.0"  
15583 - }  
15584 - },  
15585 "node_modules/mapbox-gl": { 14416 "node_modules/mapbox-gl": {
15586 "version": "1.13.3", 14417 "version": "1.13.3",
15587 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", 14418 "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz",
@@ -15716,17 +14547,6 @@ @@ -15716,17 +14547,6 @@
15716 "node": ">= 4.0.0" 14547 "node": ">= 4.0.0"
15717 } 14548 }
15718 }, 14549 },
15719 - "node_modules/memory-fs": {  
15720 - "version": "0.4.1",  
15721 - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",  
15722 - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",  
15723 - "dev": true,  
15724 - "peer": true,  
15725 - "dependencies": {  
15726 - "errno": "^0.1.3",  
15727 - "readable-stream": "^2.0.1"  
15728 - }  
15729 - },  
15730 "node_modules/meow": { 14550 "node_modules/meow": {
15731 "version": "9.0.0", 14551 "version": "9.0.0",
15732 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", 14552 "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
@@ -15914,35 +14734,6 @@ @@ -15914,35 +14734,6 @@
15914 "node": ">= 6" 14734 "node": ">= 6"
15915 } 14735 }
15916 }, 14736 },
15917 - "node_modules/mixin-deep": {  
15918 - "version": "1.3.2",  
15919 - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",  
15920 - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",  
15921 - "dev": true,  
15922 - "optional": true,  
15923 - "peer": true,  
15924 - "dependencies": {  
15925 - "for-in": "^1.0.2",  
15926 - "is-extendable": "^1.0.1"  
15927 - },  
15928 - "engines": {  
15929 - "node": ">=0.10.0"  
15930 - }  
15931 - },  
15932 - "node_modules/mixin-deep/node_modules/is-extendable": {  
15933 - "version": "1.0.1",  
15934 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",  
15935 - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",  
15936 - "dev": true,  
15937 - "optional": true,  
15938 - "peer": true,  
15939 - "dependencies": {  
15940 - "is-plain-object": "^2.0.4"  
15941 - },  
15942 - "engines": {  
15943 - "node": ">=0.10.0"  
15944 - }  
15945 - },  
15946 "node_modules/mkdirp": { 14737 "node_modules/mkdirp": {
15947 "version": "1.0.4", 14738 "version": "1.0.4",
15948 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 14739 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
@@ -16065,14 +14856,6 @@ @@ -16065,14 +14856,6 @@
16065 "thenify-all": "^1.0.0" 14856 "thenify-all": "^1.0.0"
16066 } 14857 }
16067 }, 14858 },
16068 - "node_modules/nan": {  
16069 - "version": "2.22.0",  
16070 - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz",  
16071 - "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==",  
16072 - "dev": true,  
16073 - "optional": true,  
16074 - "peer": true  
16075 - },  
16076 "node_modules/nano-css": { 14859 "node_modules/nano-css": {
16077 "version": "5.6.1", 14860 "version": "5.6.1",
16078 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz", 14861 "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.1.tgz",
@@ -16109,89 +14892,6 @@ @@ -16109,89 +14892,6 @@
16109 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 14892 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
16110 } 14893 }
16111 }, 14894 },
16112 - "node_modules/nanomatch": {  
16113 - "version": "1.2.13",  
16114 - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",  
16115 - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",  
16116 - "dev": true,  
16117 - "optional": true,  
16118 - "peer": true,  
16119 - "dependencies": {  
16120 - "arr-diff": "^4.0.0",  
16121 - "array-unique": "^0.3.2",  
16122 - "define-property": "^2.0.2",  
16123 - "extend-shallow": "^3.0.2",  
16124 - "fragment-cache": "^0.2.1",  
16125 - "is-windows": "^1.0.2",  
16126 - "kind-of": "^6.0.2",  
16127 - "object.pick": "^1.3.0",  
16128 - "regex-not": "^1.0.0",  
16129 - "snapdragon": "^0.8.1",  
16130 - "to-regex": "^3.0.1"  
16131 - },  
16132 - "engines": {  
16133 - "node": ">=0.10.0"  
16134 - }  
16135 - },  
16136 - "node_modules/nanomatch/node_modules/define-property": {  
16137 - "version": "2.0.2",  
16138 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",  
16139 - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",  
16140 - "dev": true,  
16141 - "optional": true,  
16142 - "peer": true,  
16143 - "dependencies": {  
16144 - "is-descriptor": "^1.0.2",  
16145 - "isobject": "^3.0.1"  
16146 - },  
16147 - "engines": {  
16148 - "node": ">=0.10.0"  
16149 - }  
16150 - },  
16151 - "node_modules/nanomatch/node_modules/extend-shallow": {  
16152 - "version": "3.0.2",  
16153 - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",  
16154 - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",  
16155 - "dev": true,  
16156 - "optional": true,  
16157 - "peer": true,  
16158 - "dependencies": {  
16159 - "assign-symbols": "^1.0.0",  
16160 - "is-extendable": "^1.0.1"  
16161 - },  
16162 - "engines": {  
16163 - "node": ">=0.10.0"  
16164 - }  
16165 - },  
16166 - "node_modules/nanomatch/node_modules/is-descriptor": {  
16167 - "version": "1.0.3",  
16168 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
16169 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
16170 - "dev": true,  
16171 - "optional": true,  
16172 - "peer": true,  
16173 - "dependencies": {  
16174 - "is-accessor-descriptor": "^1.0.1",  
16175 - "is-data-descriptor": "^1.0.1"  
16176 - },  
16177 - "engines": {  
16178 - "node": ">= 0.4"  
16179 - }  
16180 - },  
16181 - "node_modules/nanomatch/node_modules/is-extendable": {  
16182 - "version": "1.0.1",  
16183 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",  
16184 - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",  
16185 - "dev": true,  
16186 - "optional": true,  
16187 - "peer": true,  
16188 - "dependencies": {  
16189 - "is-plain-object": "^2.0.4"  
16190 - },  
16191 - "engines": {  
16192 - "node": ">=0.10.0"  
16193 - }  
16194 - },  
16195 "node_modules/natural-compare": { 14895 "node_modules/natural-compare": {
16196 "version": "1.4.0", 14896 "version": "1.4.0",
16197 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 14897 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -16230,12 +14930,6 @@ @@ -16230,12 +14930,6 @@
16230 "node": ">=0.10.0" 14930 "node": ">=0.10.0"
16231 } 14931 }
16232 }, 14932 },
16233 - "node_modules/neo-async": {  
16234 - "version": "2.6.2",  
16235 - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",  
16236 - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",  
16237 - "peer": true  
16238 - },  
16239 "node_modules/next-tick": { 14933 "node_modules/next-tick": {
16240 "version": "1.1.0", 14934 "version": "1.1.0",
16241 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 14935 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
@@ -16491,16 +15185,6 @@ @@ -16491,16 +15185,6 @@
16491 "url": "https://github.com/fb55/nth-check?sponsor=1" 15185 "url": "https://github.com/fb55/nth-check?sponsor=1"
16492 } 15186 }
16493 }, 15187 },
16494 - "node_modules/number-is-nan": {  
16495 - "version": "1.0.1",  
16496 - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",  
16497 - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",  
16498 - "dev": true,  
16499 - "peer": true,  
16500 - "engines": {  
16501 - "node": ">=0.10.0"  
16502 - }  
16503 - },  
16504 "node_modules/object-assign": { 15188 "node_modules/object-assign": {
16505 "version": "4.1.1", 15189 "version": "4.1.1",
16506 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 15190 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -16509,36 +15193,6 @@ @@ -16509,36 +15193,6 @@
16509 "node": ">=0.10.0" 15193 "node": ">=0.10.0"
16510 } 15194 }
16511 }, 15195 },
16512 - "node_modules/object-copy": {  
16513 - "version": "0.1.0",  
16514 - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",  
16515 - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",  
16516 - "dev": true,  
16517 - "optional": true,  
16518 - "peer": true,  
16519 - "dependencies": {  
16520 - "copy-descriptor": "^0.1.0",  
16521 - "define-property": "^0.2.5",  
16522 - "kind-of": "^3.0.3"  
16523 - },  
16524 - "engines": {  
16525 - "node": ">=0.10.0"  
16526 - }  
16527 - },  
16528 - "node_modules/object-copy/node_modules/kind-of": {  
16529 - "version": "3.2.2",  
16530 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",  
16531 - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",  
16532 - "dev": true,  
16533 - "optional": true,  
16534 - "peer": true,  
16535 - "dependencies": {  
16536 - "is-buffer": "^1.1.5"  
16537 - },  
16538 - "engines": {  
16539 - "node": ">=0.10.0"  
16540 - }  
16541 - },  
16542 "node_modules/object-hash": { 15196 "node_modules/object-hash": {
16543 "version": "3.0.0", 15197 "version": "3.0.0",
16544 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 15198 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
@@ -16579,20 +15233,6 @@ @@ -16579,20 +15233,6 @@
16579 "node": ">= 0.4" 15233 "node": ">= 0.4"
16580 } 15234 }
16581 }, 15235 },
16582 - "node_modules/object-visit": {  
16583 - "version": "1.0.1",  
16584 - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",  
16585 - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",  
16586 - "dev": true,  
16587 - "optional": true,  
16588 - "peer": true,  
16589 - "dependencies": {  
16590 - "isobject": "^3.0.0"  
16591 - },  
16592 - "engines": {  
16593 - "node": ">=0.10.0"  
16594 - }  
16595 - },  
16596 "node_modules/object.assign": { 15236 "node_modules/object.assign": {
16597 "version": "4.1.5", 15237 "version": "4.1.5",
16598 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", 15238 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
@@ -16668,20 +15308,6 @@ @@ -16668,20 +15308,6 @@
16668 "url": "https://github.com/sponsors/ljharb" 15308 "url": "https://github.com/sponsors/ljharb"
16669 } 15309 }
16670 }, 15310 },
16671 - "node_modules/object.pick": {  
16672 - "version": "1.3.0",  
16673 - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",  
16674 - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",  
16675 - "dev": true,  
16676 - "optional": true,  
16677 - "peer": true,  
16678 - "dependencies": {  
16679 - "isobject": "^3.0.1"  
16680 - },  
16681 - "engines": {  
16682 - "node": ">=0.10.0"  
16683 - }  
16684 - },  
16685 "node_modules/object.values": { 15311 "node_modules/object.values": {
16686 "version": "1.1.7", 15312 "version": "1.1.7",
16687 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", 15313 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
@@ -16927,19 +15553,6 @@ @@ -16927,19 +15553,6 @@
16927 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 15553 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
16928 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" 15554 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
16929 }, 15555 },
16930 - "node_modules/os-locale": {  
16931 - "version": "1.4.0",  
16932 - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",  
16933 - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",  
16934 - "dev": true,  
16935 - "peer": true,  
16936 - "dependencies": {  
16937 - "lcid": "^1.0.0"  
16938 - },  
16939 - "engines": {  
16940 - "node": ">=0.10.0"  
16941 - }  
16942 - },  
16943 "node_modules/os-tmpdir": { 15556 "node_modules/os-tmpdir": {
16944 "version": "1.0.2", 15557 "version": "1.0.2",
16945 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 15558 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
@@ -17107,31 +15720,12 @@ @@ -17107,31 +15720,12 @@
17107 "tslib": "^2.0.3" 15720 "tslib": "^2.0.3"
17108 } 15721 }
17109 }, 15722 },
17110 - "node_modules/pascalcase": {  
17111 - "version": "0.1.1",  
17112 - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",  
17113 - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",  
17114 - "dev": true,  
17115 - "optional": true,  
17116 - "peer": true,  
17117 - "engines": {  
17118 - "node": ">=0.10.0"  
17119 - }  
17120 - },  
17121 "node_modules/path-browserify": { 15723 "node_modules/path-browserify": {
17122 "version": "1.0.1", 15724 "version": "1.0.1",
17123 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 15725 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
17124 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 15726 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
17125 "dev": true 15727 "dev": true
17126 }, 15728 },
17127 - "node_modules/path-dirname": {  
17128 - "version": "1.0.2",  
17129 - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",  
17130 - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",  
17131 - "dev": true,  
17132 - "optional": true,  
17133 - "peer": true  
17134 - },  
17135 "node_modules/path-exists": { 15729 "node_modules/path-exists": {
17136 "version": "4.0.0", 15730 "version": "4.0.0",
17137 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 15731 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -17343,17 +15937,6 @@ @@ -17343,17 +15937,6 @@
17343 "polyline-miter-util": "^1.0.1" 15937 "polyline-miter-util": "^1.0.1"
17344 } 15938 }
17345 }, 15939 },
17346 - "node_modules/posix-character-classes": {  
17347 - "version": "0.1.1",  
17348 - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",  
17349 - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",  
17350 - "dev": true,  
17351 - "optional": true,  
17352 - "peer": true,  
17353 - "engines": {  
17354 - "node": ">=0.10.0"  
17355 - }  
17356 - },  
17357 "node_modules/possible-typed-array-names": { 15940 "node_modules/possible-typed-array-names": {
17358 "version": "1.0.0", 15941 "version": "1.0.0",
17359 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", 15942 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
@@ -18129,6 +16712,7 @@ @@ -18129,6 +16712,7 @@
18129 "version": "3.1.0", 16712 "version": "3.1.0",
18130 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", 16713 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
18131 "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", 16714 "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
  16715 + "dev": true,
18132 "bin": { 16716 "bin": {
18133 "prettier": "bin/prettier.cjs" 16717 "prettier": "bin/prettier.cjs"
18134 }, 16718 },
@@ -18289,7 +16873,7 @@ @@ -18289,7 +16873,7 @@
18289 "version": "1.0.1", 16873 "version": "1.0.1",
18290 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 16874 "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
18291 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", 16875 "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
18292 - "devOptional": true 16876 + "optional": true
18293 }, 16877 },
18294 "node_modules/public-encrypt": { 16878 "node_modules/public-encrypt": {
18295 "version": "4.0.3", 16879 "version": "4.0.3",
@@ -19043,19 +17627,6 @@ @@ -19043,19 +17627,6 @@
19043 "react-dom": ">=16.9.0" 17627 "react-dom": ">=16.9.0"
19044 } 17628 }
19045 }, 17629 },
19046 - "node_modules/react": {  
19047 - "version": "17.0.2",  
19048 - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",  
19049 - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",  
19050 - "peer": true,  
19051 - "dependencies": {  
19052 - "loose-envify": "^1.1.0",  
19053 - "object-assign": "^4.1.1"  
19054 - },  
19055 - "engines": {  
19056 - "node": ">=0.10.0"  
19057 - }  
19058 - },  
19059 "node_modules/react-color": { 17630 "node_modules/react-color": {
19060 "version": "2.17.3", 17631 "version": "2.17.3",
19061 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz", 17632 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.17.3.tgz",
@@ -19080,20 +17651,6 @@ @@ -19080,20 +17651,6 @@
19080 "react": ">=16.0.0" 17651 "react": ">=16.0.0"
19081 } 17652 }
19082 }, 17653 },
19083 - "node_modules/react-dom": {  
19084 - "version": "17.0.2",  
19085 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",  
19086 - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",  
19087 - "peer": true,  
19088 - "dependencies": {  
19089 - "loose-envify": "^1.1.0",  
19090 - "object-assign": "^4.1.1",  
19091 - "scheduler": "^0.20.2"  
19092 - },  
19093 - "peerDependencies": {  
19094 - "react": "17.0.2"  
19095 - }  
19096 - },  
19097 "node_modules/react-error-overlay": { 17654 "node_modules/react-error-overlay": {
19098 "version": "6.0.9", 17655 "version": "6.0.9",
19099 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 17656 "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz",
@@ -19124,174 +17681,11 @@ @@ -19124,174 +17681,11 @@
19124 "react-dom": "^16.6.3" 17681 "react-dom": "^16.6.3"
19125 } 17682 }
19126 }, 17683 },
19127 - "node_modules/react-file-viewer/node_modules/acorn": {  
19128 - "version": "5.7.4",  
19129 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",  
19130 - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",  
19131 - "dev": true,  
19132 - "peer": true,  
19133 - "bin": {  
19134 - "acorn": "bin/acorn"  
19135 - },  
19136 - "engines": {  
19137 - "node": ">=0.4.0"  
19138 - }  
19139 - },  
19140 - "node_modules/react-file-viewer/node_modules/ajv": {  
19141 - "version": "4.11.8",  
19142 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",  
19143 - "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==",  
19144 - "dev": true,  
19145 - "peer": true,  
19146 - "dependencies": {  
19147 - "co": "^4.6.0",  
19148 - "json-stable-stringify": "^1.0.1"  
19149 - }  
19150 - },  
19151 - "node_modules/react-file-viewer/node_modules/ajv-keywords": {  
19152 - "version": "1.5.1",  
19153 - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",  
19154 - "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==",  
19155 - "dev": true,  
19156 - "peer": true,  
19157 - "peerDependencies": {  
19158 - "ajv": ">=4.10.0"  
19159 - }  
19160 - },  
19161 - "node_modules/react-file-viewer/node_modules/ansi-regex": {  
19162 - "version": "2.1.1",  
19163 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",  
19164 - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",  
19165 - "dev": true,  
19166 - "peer": true,  
19167 - "engines": {  
19168 - "node": ">=0.10.0"  
19169 - }  
19170 - },  
19171 - "node_modules/react-file-viewer/node_modules/async": {  
19172 - "version": "2.6.4",  
19173 - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",  
19174 - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",  
19175 - "dev": true,  
19176 - "peer": true,  
19177 - "dependencies": {  
19178 - "lodash": "^4.17.14"  
19179 - }  
19180 - },  
19181 - "node_modules/react-file-viewer/node_modules/big.js": {  
19182 - "version": "3.2.0",  
19183 - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",  
19184 - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",  
19185 - "dev": true,  
19186 - "peer": true,  
19187 - "engines": {  
19188 - "node": "*"  
19189 - }  
19190 - },  
19191 - "node_modules/react-file-viewer/node_modules/camelcase": {  
19192 - "version": "3.0.0",  
19193 - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",  
19194 - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",  
19195 - "dev": true,  
19196 - "peer": true,  
19197 - "engines": {  
19198 - "node": ">=0.10.0"  
19199 - }  
19200 - },  
19201 - "node_modules/react-file-viewer/node_modules/cliui": {  
19202 - "version": "3.2.0",  
19203 - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",  
19204 - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",  
19205 - "dev": true,  
19206 - "peer": true,  
19207 - "dependencies": {  
19208 - "string-width": "^1.0.1",  
19209 - "strip-ansi": "^3.0.1",  
19210 - "wrap-ansi": "^2.0.0"  
19211 - }  
19212 - },  
19213 - "node_modules/react-file-viewer/node_modules/emojis-list": {  
19214 - "version": "2.1.0",  
19215 - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",  
19216 - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==",  
19217 - "dev": true,  
19218 - "peer": true,  
19219 - "engines": {  
19220 - "node": ">= 0.10"  
19221 - }  
19222 - },  
19223 - "node_modules/react-file-viewer/node_modules/enhanced-resolve": {  
19224 - "version": "3.4.1",  
19225 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",  
19226 - "integrity": "sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==",  
19227 - "dev": true,  
19228 - "peer": true,  
19229 - "dependencies": {  
19230 - "graceful-fs": "^4.1.2",  
19231 - "memory-fs": "^0.4.0",  
19232 - "object-assign": "^4.0.1",  
19233 - "tapable": "^0.2.7"  
19234 - },  
19235 - "engines": {  
19236 - "node": ">=4.3.0 <5.0.0 || >=5.10"  
19237 - }  
19238 - },  
19239 - "node_modules/react-file-viewer/node_modules/fast-deep-equal": {  
19240 - "version": "1.1.0",  
19241 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",  
19242 - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",  
19243 - "dev": true  
19244 - },  
19245 - "node_modules/react-file-viewer/node_modules/find-up": {  
19246 - "version": "1.1.2",  
19247 - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",  
19248 - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",  
19249 - "dev": true,  
19250 - "peer": true,  
19251 - "dependencies": {  
19252 - "path-exists": "^2.0.0",  
19253 - "pinkie-promise": "^2.0.0"  
19254 - },  
19255 - "engines": {  
19256 - "node": ">=0.10.0"  
19257 - }  
19258 - },  
19259 - "node_modules/react-file-viewer/node_modules/get-caller-file": {  
19260 - "version": "1.0.3",  
19261 - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",  
19262 - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",  
19263 - "dev": true,  
19264 - "peer": true  
19265 - },  
19266 - "node_modules/react-file-viewer/node_modules/has-flag": {  
19267 - "version": "1.0.0",  
19268 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",  
19269 - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",  
19270 - "dev": true,  
19271 - "peer": true,  
19272 - "engines": {  
19273 - "node": ">=0.10.0"  
19274 - }  
19275 - },  
19276 - "node_modules/react-file-viewer/node_modules/hosted-git-info": {  
19277 - "version": "2.8.9",  
19278 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",  
19279 - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",  
19280 - "dev": true,  
19281 - "peer": true  
19282 - },  
19283 - "node_modules/react-file-viewer/node_modules/is-fullwidth-code-point": {  
19284 - "version": "1.0.0",  
19285 - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",  
19286 - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",  
19287 - "dev": true,  
19288 - "peer": true,  
19289 - "dependencies": {  
19290 - "number-is-nan": "^1.0.0"  
19291 - },  
19292 - "engines": {  
19293 - "node": ">=0.10.0"  
19294 - } 17684 + "node_modules/react-file-viewer/node_modules/fast-deep-equal": {
  17685 + "version": "1.1.0",
  17686 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
  17687 + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
  17688 + "dev": true
19295 }, 17689 },
19296 "node_modules/react-file-viewer/node_modules/json-schema-traverse": { 17690 "node_modules/react-file-viewer/node_modules/json-schema-traverse": {
19297 "version": "0.3.1", 17691 "version": "0.3.1",
@@ -19299,93 +17693,6 @@ @@ -19299,93 +17693,6 @@
19299 "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", 17693 "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==",
19300 "dev": true 17694 "dev": true
19301 }, 17695 },
19302 - "node_modules/react-file-viewer/node_modules/json5": {  
19303 - "version": "0.5.1",  
19304 - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",  
19305 - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",  
19306 - "dev": true,  
19307 - "peer": true,  
19308 - "bin": {  
19309 - "json5": "lib/cli.js"  
19310 - }  
19311 - },  
19312 - "node_modules/react-file-viewer/node_modules/loader-runner": {  
19313 - "version": "2.4.0",  
19314 - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",  
19315 - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",  
19316 - "dev": true,  
19317 - "peer": true,  
19318 - "engines": {  
19319 - "node": ">=4.3.0 <5.0.0 || >=5.10"  
19320 - }  
19321 - },  
19322 - "node_modules/react-file-viewer/node_modules/loader-utils": {  
19323 - "version": "0.2.17",  
19324 - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",  
19325 - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==",  
19326 - "dev": true,  
19327 - "peer": true,  
19328 - "dependencies": {  
19329 - "big.js": "^3.1.3",  
19330 - "emojis-list": "^2.0.0",  
19331 - "json5": "^0.5.0",  
19332 - "object-assign": "^4.0.1"  
19333 - }  
19334 - },  
19335 - "node_modules/react-file-viewer/node_modules/mkdirp": {  
19336 - "version": "0.5.6",  
19337 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",  
19338 - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",  
19339 - "dev": true,  
19340 - "peer": true,  
19341 - "dependencies": {  
19342 - "minimist": "^1.2.6"  
19343 - },  
19344 - "bin": {  
19345 - "mkdirp": "bin/cmd.js"  
19346 - }  
19347 - },  
19348 - "node_modules/react-file-viewer/node_modules/normalize-package-data": {  
19349 - "version": "2.5.0",  
19350 - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",  
19351 - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",  
19352 - "dev": true,  
19353 - "peer": true,  
19354 - "dependencies": {  
19355 - "hosted-git-info": "^2.1.4",  
19356 - "resolve": "^1.10.0",  
19357 - "semver": "2 || 3 || 4 || 5",  
19358 - "validate-npm-package-license": "^3.0.1"  
19359 - }  
19360 - },  
19361 - "node_modules/react-file-viewer/node_modules/path-exists": {  
19362 - "version": "2.1.0",  
19363 - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",  
19364 - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",  
19365 - "dev": true,  
19366 - "peer": true,  
19367 - "dependencies": {  
19368 - "pinkie-promise": "^2.0.0"  
19369 - },  
19370 - "engines": {  
19371 - "node": ">=0.10.0"  
19372 - }  
19373 - },  
19374 - "node_modules/react-file-viewer/node_modules/path-type": {  
19375 - "version": "1.1.0",  
19376 - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",  
19377 - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",  
19378 - "dev": true,  
19379 - "peer": true,  
19380 - "dependencies": {  
19381 - "graceful-fs": "^4.1.2",  
19382 - "pify": "^2.0.0",  
19383 - "pinkie-promise": "^2.0.0"  
19384 - },  
19385 - "engines": {  
19386 - "node": ">=0.10.0"  
19387 - }  
19388 - },  
19389 "node_modules/react-file-viewer/node_modules/pdfjs-dist": { 17696 "node_modules/react-file-viewer/node_modules/pdfjs-dist": {
19390 "version": "1.8.357", 17697 "version": "1.8.357",
19391 "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.8.357.tgz", 17698 "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-1.8.357.tgz",
@@ -19406,53 +17713,6 @@ @@ -19406,53 +17713,6 @@
19406 "react-dom": "^15.0.0 || ^16.0.0" 17713 "react-dom": "^15.0.0 || ^16.0.0"
19407 } 17714 }
19408 }, 17715 },
19409 - "node_modules/react-file-viewer/node_modules/read-pkg": {  
19410 - "version": "1.1.0",  
19411 - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",  
19412 - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",  
19413 - "dev": true,  
19414 - "peer": true,  
19415 - "dependencies": {  
19416 - "load-json-file": "^1.0.0",  
19417 - "normalize-package-data": "^2.3.2",  
19418 - "path-type": "^1.0.0"  
19419 - },  
19420 - "engines": {  
19421 - "node": ">=0.10.0"  
19422 - }  
19423 - },  
19424 - "node_modules/react-file-viewer/node_modules/read-pkg-up": {  
19425 - "version": "1.0.1",  
19426 - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",  
19427 - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",  
19428 - "dev": true,  
19429 - "peer": true,  
19430 - "dependencies": {  
19431 - "find-up": "^1.0.0",  
19432 - "read-pkg": "^1.0.0"  
19433 - },  
19434 - "engines": {  
19435 - "node": ">=0.10.0"  
19436 - }  
19437 - },  
19438 - "node_modules/react-file-viewer/node_modules/resolve": {  
19439 - "version": "1.22.8",  
19440 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",  
19441 - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",  
19442 - "dev": true,  
19443 - "peer": true,  
19444 - "dependencies": {  
19445 - "is-core-module": "^2.13.0",  
19446 - "path-parse": "^1.0.7",  
19447 - "supports-preserve-symlinks-flag": "^1.0.0"  
19448 - },  
19449 - "bin": {  
19450 - "resolve": "bin/resolve"  
19451 - },  
19452 - "funding": {  
19453 - "url": "https://github.com/sponsors/ljharb"  
19454 - }  
19455 - },  
19456 "node_modules/react-file-viewer/node_modules/schema-utils": { 17716 "node_modules/react-file-viewer/node_modules/schema-utils": {
19457 "version": "0.3.0", 17717 "version": "0.3.0",
19458 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", 17718 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
@@ -19477,149 +17737,6 @@ @@ -19477,149 +17737,6 @@
19477 "json-schema-traverse": "^0.3.0" 17737 "json-schema-traverse": "^0.3.0"
19478 } 17738 }
19479 }, 17739 },
19480 - "node_modules/react-file-viewer/node_modules/semver": {  
19481 - "version": "5.7.2",  
19482 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",  
19483 - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",  
19484 - "dev": true,  
19485 - "peer": true,  
19486 - "bin": {  
19487 - "semver": "bin/semver"  
19488 - }  
19489 - },  
19490 - "node_modules/react-file-viewer/node_modules/source-map": {  
19491 - "version": "0.5.7",  
19492 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",  
19493 - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",  
19494 - "dev": true,  
19495 - "peer": true,  
19496 - "engines": {  
19497 - "node": ">=0.10.0"  
19498 - }  
19499 - },  
19500 - "node_modules/react-file-viewer/node_modules/string-width": {  
19501 - "version": "1.0.2",  
19502 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",  
19503 - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",  
19504 - "dev": true,  
19505 - "peer": true,  
19506 - "dependencies": {  
19507 - "code-point-at": "^1.0.0",  
19508 - "is-fullwidth-code-point": "^1.0.0",  
19509 - "strip-ansi": "^3.0.0"  
19510 - },  
19511 - "engines": {  
19512 - "node": ">=0.10.0"  
19513 - }  
19514 - },  
19515 - "node_modules/react-file-viewer/node_modules/strip-ansi": {  
19516 - "version": "3.0.1",  
19517 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",  
19518 - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",  
19519 - "dev": true,  
19520 - "peer": true,  
19521 - "dependencies": {  
19522 - "ansi-regex": "^2.0.0"  
19523 - },  
19524 - "engines": {  
19525 - "node": ">=0.10.0"  
19526 - }  
19527 - },  
19528 - "node_modules/react-file-viewer/node_modules/supports-color": {  
19529 - "version": "3.2.3",  
19530 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",  
19531 - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",  
19532 - "dev": true,  
19533 - "peer": true,  
19534 - "dependencies": {  
19535 - "has-flag": "^1.0.0"  
19536 - },  
19537 - "engines": {  
19538 - "node": ">=0.8.0"  
19539 - }  
19540 - },  
19541 - "node_modules/react-file-viewer/node_modules/tapable": {  
19542 - "version": "0.2.9",  
19543 - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",  
19544 - "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==",  
19545 - "dev": true,  
19546 - "peer": true,  
19547 - "engines": {  
19548 - "node": ">=0.6"  
19549 - }  
19550 - },  
19551 - "node_modules/react-file-viewer/node_modules/watchpack": {  
19552 - "version": "1.7.5",  
19553 - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",  
19554 - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",  
19555 - "dev": true,  
19556 - "peer": true,  
19557 - "dependencies": {  
19558 - "graceful-fs": "^4.1.2",  
19559 - "neo-async": "^2.5.0"  
19560 - },  
19561 - "optionalDependencies": {  
19562 - "chokidar": "^3.4.1",  
19563 - "watchpack-chokidar2": "^2.0.1"  
19564 - }  
19565 - },  
19566 - "node_modules/react-file-viewer/node_modules/webpack": {  
19567 - "version": "2.7.0",  
19568 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz",  
19569 - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==",  
19570 - "dev": true,  
19571 - "peer": true,  
19572 - "dependencies": {  
19573 - "acorn": "^5.0.0",  
19574 - "acorn-dynamic-import": "^2.0.0",  
19575 - "ajv": "^4.7.0",  
19576 - "ajv-keywords": "^1.1.1",  
19577 - "async": "^2.1.2",  
19578 - "enhanced-resolve": "^3.3.0",  
19579 - "interpret": "^1.0.0",  
19580 - "json-loader": "^0.5.4",  
19581 - "json5": "^0.5.1",  
19582 - "loader-runner": "^2.3.0",  
19583 - "loader-utils": "^0.2.16",  
19584 - "memory-fs": "~0.4.1",  
19585 - "mkdirp": "~0.5.0",  
19586 - "node-libs-browser": "^2.0.0",  
19587 - "source-map": "^0.5.3",  
19588 - "supports-color": "^3.1.0",  
19589 - "tapable": "~0.2.5",  
19590 - "uglify-js": "^2.8.27",  
19591 - "watchpack": "^1.3.1",  
19592 - "webpack-sources": "^1.0.1",  
19593 - "yargs": "^6.0.0"  
19594 - },  
19595 - "bin": {  
19596 - "webpack": "bin/webpack.js"  
19597 - },  
19598 - "engines": {  
19599 - "node": ">=4.3.0 <5.0.0 || >=5.10"  
19600 - }  
19601 - },  
19602 - "node_modules/react-file-viewer/node_modules/webpack-sources": {  
19603 - "version": "1.4.3",  
19604 - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",  
19605 - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",  
19606 - "dev": true,  
19607 - "peer": true,  
19608 - "dependencies": {  
19609 - "source-list-map": "^2.0.0",  
19610 - "source-map": "~0.6.1"  
19611 - }  
19612 - },  
19613 - "node_modules/react-file-viewer/node_modules/webpack-sources/node_modules/source-map": {  
19614 - "version": "0.6.1",  
19615 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",  
19616 - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",  
19617 - "dev": true,  
19618 - "peer": true,  
19619 - "engines": {  
19620 - "node": ">=0.10.0"  
19621 - }  
19622 - },  
19623 "node_modules/react-file-viewer/node_modules/worker-loader": { 17740 "node_modules/react-file-viewer/node_modules/worker-loader": {
19624 "version": "0.8.1", 17741 "version": "0.8.1",
19625 "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz", 17742 "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz",
@@ -19677,59 +17794,6 @@ @@ -19677,59 +17794,6 @@
19677 "node": ">=4.0.0" 17794 "node": ">=4.0.0"
19678 } 17795 }
19679 }, 17796 },
19680 - "node_modules/react-file-viewer/node_modules/wrap-ansi": {  
19681 - "version": "2.1.0",  
19682 - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",  
19683 - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",  
19684 - "dev": true,  
19685 - "peer": true,  
19686 - "dependencies": {  
19687 - "string-width": "^1.0.1",  
19688 - "strip-ansi": "^3.0.1"  
19689 - },  
19690 - "engines": {  
19691 - "node": ">=0.10.0"  
19692 - }  
19693 - },  
19694 - "node_modules/react-file-viewer/node_modules/y18n": {  
19695 - "version": "3.2.2",  
19696 - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",  
19697 - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",  
19698 - "dev": true,  
19699 - "peer": true  
19700 - },  
19701 - "node_modules/react-file-viewer/node_modules/yargs": {  
19702 - "version": "6.6.0",  
19703 - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",  
19704 - "integrity": "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==",  
19705 - "dev": true,  
19706 - "peer": true,  
19707 - "dependencies": {  
19708 - "camelcase": "^3.0.0",  
19709 - "cliui": "^3.2.0",  
19710 - "decamelize": "^1.1.1",  
19711 - "get-caller-file": "^1.0.1",  
19712 - "os-locale": "^1.4.0",  
19713 - "read-pkg-up": "^1.0.1",  
19714 - "require-directory": "^2.1.1",  
19715 - "require-main-filename": "^1.0.1",  
19716 - "set-blocking": "^2.0.0",  
19717 - "string-width": "^1.0.2",  
19718 - "which-module": "^1.0.0",  
19719 - "y18n": "^3.2.1",  
19720 - "yargs-parser": "^4.2.0"  
19721 - }  
19722 - },  
19723 - "node_modules/react-file-viewer/node_modules/yargs-parser": {  
19724 - "version": "4.2.1",  
19725 - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",  
19726 - "integrity": "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==",  
19727 - "dev": true,  
19728 - "peer": true,  
19729 - "dependencies": {  
19730 - "camelcase": "^3.0.0"  
19731 - }  
19732 - },  
19733 "node_modules/react-helmet-async": { 17797 "node_modules/react-helmet-async": {
19734 "version": "1.3.0", 17798 "version": "1.3.0",
19735 "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", 17799 "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
@@ -19809,74 +17873,6 @@ @@ -19809,74 +17873,6 @@
19809 "react-dom": ">=16.8" 17873 "react-dom": ">=16.8"
19810 } 17874 }
19811 }, 17875 },
19812 - "node_modules/react-router-redux": {  
19813 - "version": "5.0.0-alpha.9",  
19814 - "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz",  
19815 - "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==",  
19816 - "deprecated": "This project is no longer maintained.",  
19817 - "peer": true,  
19818 - "dependencies": {  
19819 - "history": "^4.7.2",  
19820 - "prop-types": "^15.6.0",  
19821 - "react-router": "^4.2.0"  
19822 - },  
19823 - "peerDependencies": {  
19824 - "react": ">=15"  
19825 - }  
19826 - },  
19827 - "node_modules/react-router-redux/node_modules/history": {  
19828 - "version": "4.10.1",  
19829 - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",  
19830 - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",  
19831 - "peer": true,  
19832 - "dependencies": {  
19833 - "@babel/runtime": "^7.1.2",  
19834 - "loose-envify": "^1.2.0",  
19835 - "resolve-pathname": "^3.0.0",  
19836 - "tiny-invariant": "^1.0.2",  
19837 - "tiny-warning": "^1.0.0",  
19838 - "value-equal": "^1.0.1"  
19839 - }  
19840 - },  
19841 - "node_modules/react-router-redux/node_modules/hoist-non-react-statics": {  
19842 - "version": "2.5.5",  
19843 - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",  
19844 - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",  
19845 - "peer": true  
19846 - },  
19847 - "node_modules/react-router-redux/node_modules/isarray": {  
19848 - "version": "0.0.1",  
19849 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",  
19850 - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",  
19851 - "peer": true  
19852 - },  
19853 - "node_modules/react-router-redux/node_modules/path-to-regexp": {  
19854 - "version": "1.9.0",  
19855 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",  
19856 - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",  
19857 - "peer": true,  
19858 - "dependencies": {  
19859 - "isarray": "0.0.1"  
19860 - }  
19861 - },  
19862 - "node_modules/react-router-redux/node_modules/react-router": {  
19863 - "version": "4.3.1",  
19864 - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",  
19865 - "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",  
19866 - "peer": true,  
19867 - "dependencies": {  
19868 - "history": "^4.7.2",  
19869 - "hoist-non-react-statics": "^2.5.0",  
19870 - "invariant": "^2.2.4",  
19871 - "loose-envify": "^1.3.1",  
19872 - "path-to-regexp": "^1.7.0",  
19873 - "prop-types": "^15.6.1",  
19874 - "warning": "^4.0.1"  
19875 - },  
19876 - "peerDependencies": {  
19877 - "react": ">=15"  
19878 - }  
19879 - },  
19880 "node_modules/react-universal-interface": { 17876 "node_modules/react-universal-interface": {
19881 "version": "0.6.2", 17877 "version": "0.6.2",
19882 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", 17878 "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz",
@@ -20193,50 +18189,6 @@ @@ -20193,50 +18189,6 @@
20193 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", 18189 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
20194 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" 18190 "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
20195 }, 18191 },
20196 - "node_modules/regex-not": {  
20197 - "version": "1.0.2",  
20198 - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",  
20199 - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",  
20200 - "dev": true,  
20201 - "optional": true,  
20202 - "peer": true,  
20203 - "dependencies": {  
20204 - "extend-shallow": "^3.0.2",  
20205 - "safe-regex": "^1.1.0"  
20206 - },  
20207 - "engines": {  
20208 - "node": ">=0.10.0"  
20209 - }  
20210 - },  
20211 - "node_modules/regex-not/node_modules/extend-shallow": {  
20212 - "version": "3.0.2",  
20213 - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",  
20214 - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",  
20215 - "dev": true,  
20216 - "optional": true,  
20217 - "peer": true,  
20218 - "dependencies": {  
20219 - "assign-symbols": "^1.0.0",  
20220 - "is-extendable": "^1.0.1"  
20221 - },  
20222 - "engines": {  
20223 - "node": ">=0.10.0"  
20224 - }  
20225 - },  
20226 - "node_modules/regex-not/node_modules/is-extendable": {  
20227 - "version": "1.0.1",  
20228 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",  
20229 - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",  
20230 - "dev": true,  
20231 - "optional": true,  
20232 - "peer": true,  
20233 - "dependencies": {  
20234 - "is-plain-object": "^2.0.4"  
20235 - },  
20236 - "engines": {  
20237 - "node": ">=0.10.0"  
20238 - }  
20239 - },  
20240 "node_modules/regexp.prototype.flags": { 18192 "node_modules/regexp.prototype.flags": {
20241 "version": "1.5.2", 18193 "version": "1.5.2",
20242 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", 18194 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
@@ -20283,14 +18235,6 @@ @@ -20283,14 +18235,6 @@
20283 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", 18235 "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
20284 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" 18236 "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
20285 }, 18237 },
20286 - "node_modules/remove-trailing-separator": {  
20287 - "version": "1.1.0",  
20288 - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",  
20289 - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",  
20290 - "dev": true,  
20291 - "optional": true,  
20292 - "peer": true  
20293 - },  
20294 "node_modules/renderkid": { 18238 "node_modules/renderkid": {
20295 "version": "3.0.0", 18239 "version": "3.0.0",
20296 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", 18240 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
@@ -20303,17 +18247,6 @@ @@ -20303,17 +18247,6 @@
20303 "strip-ansi": "^6.0.1" 18247 "strip-ansi": "^6.0.1"
20304 } 18248 }
20305 }, 18249 },
20306 - "node_modules/repeat-element": {  
20307 - "version": "1.1.4",  
20308 - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",  
20309 - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",  
20310 - "dev": true,  
20311 - "optional": true,  
20312 - "peer": true,  
20313 - "engines": {  
20314 - "node": ">=0.10.0"  
20315 - }  
20316 - },  
20317 "node_modules/repeat-string": { 18250 "node_modules/repeat-string": {
20318 "version": "1.6.1", 18251 "version": "1.6.1",
20319 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 18252 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
@@ -20338,13 +18271,6 @@ @@ -20338,13 +18271,6 @@
20338 "node": ">=0.10.0" 18271 "node": ">=0.10.0"
20339 } 18272 }
20340 }, 18273 },
20341 - "node_modules/require-main-filename": {  
20342 - "version": "1.0.1",  
20343 - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",  
20344 - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",  
20345 - "dev": true,  
20346 - "peer": true  
20347 - },  
20348 "node_modules/resize-observer-polyfill": { 18274 "node_modules/resize-observer-polyfill": {
20349 "version": "1.5.1", 18275 "version": "1.5.1",
20350 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 18276 "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
@@ -20374,12 +18300,6 @@ @@ -20374,12 +18300,6 @@
20374 "node": ">=4" 18300 "node": ">=4"
20375 } 18301 }
20376 }, 18302 },
20377 - "node_modules/resolve-pathname": {  
20378 - "version": "3.0.0",  
20379 - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",  
20380 - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==",  
20381 - "peer": true  
20382 - },  
20383 "node_modules/resolve-pkg-maps": { 18303 "node_modules/resolve-pkg-maps": {
20384 "version": "1.0.0", 18304 "version": "1.0.0",
20385 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 18305 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
@@ -20396,15 +18316,6 @@ @@ -20396,15 +18316,6 @@
20396 "protocol-buffers-schema": "^3.3.1" 18316 "protocol-buffers-schema": "^3.3.1"
20397 } 18317 }
20398 }, 18318 },
20399 - "node_modules/resolve-url": {  
20400 - "version": "0.2.1",  
20401 - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",  
20402 - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",  
20403 - "deprecated": "https://github.com/lydell/resolve-url#deprecated",  
20404 - "dev": true,  
20405 - "optional": true,  
20406 - "peer": true  
20407 - },  
20408 "node_modules/responselike": { 18319 "node_modules/responselike": {
20409 "version": "1.0.2", 18320 "version": "1.0.2",
20410 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 18321 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
@@ -20457,17 +18368,6 @@ @@ -20457,17 +18368,6 @@
20457 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 18368 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
20458 "dev": true 18369 "dev": true
20459 }, 18370 },
20460 - "node_modules/ret": {  
20461 - "version": "0.1.15",  
20462 - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",  
20463 - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",  
20464 - "dev": true,  
20465 - "optional": true,  
20466 - "peer": true,  
20467 - "engines": {  
20468 - "node": ">=0.12"  
20469 - }  
20470 - },  
20471 "node_modules/reusify": { 18371 "node_modules/reusify": {
20472 "version": "1.0.4", 18372 "version": "1.0.4",
20473 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 18373 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -20807,17 +18707,6 @@ @@ -20807,17 +18707,6 @@
20807 } 18707 }
20808 ] 18708 ]
20809 }, 18709 },
20810 - "node_modules/safe-regex": {  
20811 - "version": "1.1.0",  
20812 - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",  
20813 - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",  
20814 - "dev": true,  
20815 - "optional": true,  
20816 - "peer": true,  
20817 - "dependencies": {  
20818 - "ret": "~0.1.10"  
20819 - }  
20820 - },  
20821 "node_modules/safe-regex-test": { 18710 "node_modules/safe-regex-test": {
20822 "version": "1.0.3", 18711 "version": "1.0.3",
20823 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", 18712 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
@@ -20853,16 +18742,6 @@ @@ -20853,16 +18742,6 @@
20853 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", 18742 "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
20854 "optional": true 18743 "optional": true
20855 }, 18744 },
20856 - "node_modules/scheduler": {  
20857 - "version": "0.20.2",  
20858 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",  
20859 - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",  
20860 - "peer": true,  
20861 - "dependencies": {  
20862 - "loose-envify": "^1.1.0",  
20863 - "object-assign": "^4.1.1"  
20864 - }  
20865 - },  
20866 "node_modules/schema-utils": { 18745 "node_modules/schema-utils": {
20867 "version": "3.3.0", 18746 "version": "3.3.0",
20868 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 18747 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
@@ -20931,22 +18810,6 @@ @@ -20931,22 +18810,6 @@
20931 "semver": "bin/semver.js" 18810 "semver": "bin/semver.js"
20932 } 18811 }
20933 }, 18812 },
20934 - "node_modules/serialize-javascript": {  
20935 - "version": "6.0.2",  
20936 - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",  
20937 - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",  
20938 - "peer": true,  
20939 - "dependencies": {  
20940 - "randombytes": "^2.1.0"  
20941 - }  
20942 - },  
20943 - "node_modules/set-blocking": {  
20944 - "version": "2.0.0",  
20945 - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",  
20946 - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",  
20947 - "dev": true,  
20948 - "peer": true  
20949 - },  
20950 "node_modules/set-function-length": { 18813 "node_modules/set-function-length": {
20951 "version": "1.2.1", 18814 "version": "1.2.1",
20952 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", 18815 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
@@ -21087,176 +18950,52 @@ @@ -21087,176 +18950,52 @@
21087 "resolved": "https://registry.npmjs.org/single-spa/-/single-spa-5.9.5.tgz", 18950 "resolved": "https://registry.npmjs.org/single-spa/-/single-spa-5.9.5.tgz",
21088 "integrity": "sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw==" 18951 "integrity": "sha512-9SQdmsyz4HSP+3gs6PJzhkaMEg+6zTlu9oxIghnwUX3eq+ajq4ft5egl0iyR55LAmO/UwvU8NgIWs/ZyQMa6dw=="
21089 }, 18952 },
21090 - "node_modules/sirv": {  
21091 - "version": "2.0.4",  
21092 - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",  
21093 - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",  
21094 - "dependencies": {  
21095 - "@polka/url": "^1.0.0-next.24",  
21096 - "mrmime": "^2.0.0",  
21097 - "totalist": "^3.0.0"  
21098 - },  
21099 - "engines": {  
21100 - "node": ">= 10"  
21101 - }  
21102 - },  
21103 - "node_modules/sisteransi": {  
21104 - "version": "1.0.5",  
21105 - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",  
21106 - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",  
21107 - "dev": true  
21108 - },  
21109 - "node_modules/size-sensor": {  
21110 - "version": "1.0.2",  
21111 - "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz",  
21112 - "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw=="  
21113 - },  
21114 - "node_modules/slash": {  
21115 - "version": "3.0.0",  
21116 - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",  
21117 - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",  
21118 - "engines": {  
21119 - "node": ">=8"  
21120 - }  
21121 - },  
21122 - "node_modules/slice-ansi": {  
21123 - "version": "5.0.0",  
21124 - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",  
21125 - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",  
21126 - "dev": true,  
21127 - "dependencies": {  
21128 - "ansi-styles": "^6.0.0",  
21129 - "is-fullwidth-code-point": "^4.0.0"  
21130 - },  
21131 - "engines": {  
21132 - "node": ">=12"  
21133 - },  
21134 - "funding": {  
21135 - "url": "https://github.com/chalk/slice-ansi?sponsor=1"  
21136 - }  
21137 - },  
21138 - "node_modules/snapdragon": {  
21139 - "version": "0.8.2",  
21140 - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",  
21141 - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",  
21142 - "dev": true,  
21143 - "optional": true,  
21144 - "peer": true,  
21145 - "dependencies": {  
21146 - "base": "^0.11.1",  
21147 - "debug": "^2.2.0",  
21148 - "define-property": "^0.2.5",  
21149 - "extend-shallow": "^2.0.1",  
21150 - "map-cache": "^0.2.2",  
21151 - "source-map": "^0.5.6",  
21152 - "source-map-resolve": "^0.5.0",  
21153 - "use": "^3.1.0"  
21154 - },  
21155 - "engines": {  
21156 - "node": ">=0.10.0"  
21157 - }  
21158 - },  
21159 - "node_modules/snapdragon-node": {  
21160 - "version": "2.1.1",  
21161 - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",  
21162 - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",  
21163 - "dev": true,  
21164 - "optional": true,  
21165 - "peer": true,  
21166 - "dependencies": {  
21167 - "define-property": "^1.0.0",  
21168 - "isobject": "^3.0.0",  
21169 - "snapdragon-util": "^3.0.1"  
21170 - },  
21171 - "engines": {  
21172 - "node": ">=0.10.0"  
21173 - }  
21174 - },  
21175 - "node_modules/snapdragon-node/node_modules/define-property": {  
21176 - "version": "1.0.0",  
21177 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",  
21178 - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",  
21179 - "dev": true,  
21180 - "optional": true,  
21181 - "peer": true,  
21182 - "dependencies": {  
21183 - "is-descriptor": "^1.0.0"  
21184 - },  
21185 - "engines": {  
21186 - "node": ">=0.10.0"  
21187 - }  
21188 - },  
21189 - "node_modules/snapdragon-node/node_modules/is-descriptor": {  
21190 - "version": "1.0.3",  
21191 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
21192 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
21193 - "dev": true,  
21194 - "optional": true,  
21195 - "peer": true, 18953 + "node_modules/sirv": {
  18954 + "version": "2.0.4",
  18955 + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
  18956 + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
21196 "dependencies": { 18957 "dependencies": {
21197 - "is-accessor-descriptor": "^1.0.1",  
21198 - "is-data-descriptor": "^1.0.1" 18958 + "@polka/url": "^1.0.0-next.24",
  18959 + "mrmime": "^2.0.0",
  18960 + "totalist": "^3.0.0"
21199 }, 18961 },
21200 "engines": { 18962 "engines": {
21201 - "node": ">= 0.4" 18963 + "node": ">= 10"
21202 } 18964 }
21203 }, 18965 },
21204 - "node_modules/snapdragon-util": {  
21205 - "version": "3.0.1",  
21206 - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",  
21207 - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",  
21208 - "dev": true,  
21209 - "optional": true,  
21210 - "peer": true,  
21211 - "dependencies": {  
21212 - "kind-of": "^3.2.0"  
21213 - },  
21214 - "engines": {  
21215 - "node": ">=0.10.0"  
21216 - } 18966 + "node_modules/sisteransi": {
  18967 + "version": "1.0.5",
  18968 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
  18969 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
  18970 + "dev": true
21217 }, 18971 },
21218 - "node_modules/snapdragon-util/node_modules/kind-of": {  
21219 - "version": "3.2.2",  
21220 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",  
21221 - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",  
21222 - "dev": true,  
21223 - "optional": true,  
21224 - "peer": true,  
21225 - "dependencies": {  
21226 - "is-buffer": "^1.1.5"  
21227 - }, 18972 + "node_modules/size-sensor": {
  18973 + "version": "1.0.2",
  18974 + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz",
  18975 + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw=="
  18976 + },
  18977 + "node_modules/slash": {
  18978 + "version": "3.0.0",
  18979 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
  18980 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
21228 "engines": { 18981 "engines": {
21229 - "node": ">=0.10.0" 18982 + "node": ">=8"
21230 } 18983 }
21231 }, 18984 },
21232 - "node_modules/snapdragon/node_modules/debug": {  
21233 - "version": "2.6.9",  
21234 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",  
21235 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 18985 + "node_modules/slice-ansi": {
  18986 + "version": "5.0.0",
  18987 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
  18988 + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
21236 "dev": true, 18989 "dev": true,
21237 - "optional": true,  
21238 - "peer": true,  
21239 "dependencies": { 18990 "dependencies": {
21240 - "ms": "2.0.0"  
21241 - }  
21242 - },  
21243 - "node_modules/snapdragon/node_modules/ms": {  
21244 - "version": "2.0.0",  
21245 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",  
21246 - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",  
21247 - "dev": true,  
21248 - "optional": true,  
21249 - "peer": true  
21250 - },  
21251 - "node_modules/snapdragon/node_modules/source-map": {  
21252 - "version": "0.5.7",  
21253 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",  
21254 - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",  
21255 - "dev": true,  
21256 - "optional": true,  
21257 - "peer": true, 18991 + "ansi-styles": "^6.0.0",
  18992 + "is-fullwidth-code-point": "^4.0.0"
  18993 + },
21258 "engines": { 18994 "engines": {
21259 - "node": ">=0.10.0" 18995 + "node": ">=12"
  18996 + },
  18997 + "funding": {
  18998 + "url": "https://github.com/chalk/slice-ansi?sponsor=1"
21260 } 18999 }
21261 }, 19000 },
21262 "node_modules/sonic-boom": { 19001 "node_modules/sonic-boom": {
@@ -21401,13 +19140,6 @@ @@ -21401,13 +19140,6 @@
21401 "url": "https://github.com/sponsors/sindresorhus" 19140 "url": "https://github.com/sponsors/sindresorhus"
21402 } 19141 }
21403 }, 19142 },
21404 - "node_modules/source-list-map": {  
21405 - "version": "2.0.1",  
21406 - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",  
21407 - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",  
21408 - "dev": true,  
21409 - "peer": true  
21410 - },  
21411 "node_modules/source-map": { 19143 "node_modules/source-map": {
21412 "version": "0.7.4", 19144 "version": "0.7.4",
21413 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 19145 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
@@ -21424,22 +19156,6 @@ @@ -21424,22 +19156,6 @@
21424 "node": ">=0.10.0" 19156 "node": ">=0.10.0"
21425 } 19157 }
21426 }, 19158 },
21427 - "node_modules/source-map-resolve": {  
21428 - "version": "0.5.3",  
21429 - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",  
21430 - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",  
21431 - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",  
21432 - "dev": true,  
21433 - "optional": true,  
21434 - "peer": true,  
21435 - "dependencies": {  
21436 - "atob": "^2.1.2",  
21437 - "decode-uri-component": "^0.2.0",  
21438 - "resolve-url": "^0.2.1",  
21439 - "source-map-url": "^0.4.0",  
21440 - "urix": "^0.1.0"  
21441 - }  
21442 - },  
21443 "node_modules/source-map-support": { 19159 "node_modules/source-map-support": {
21444 "version": "0.5.21", 19160 "version": "0.5.21",
21445 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 19161 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
@@ -21457,15 +19173,6 @@ @@ -21457,15 +19173,6 @@
21457 "node": ">=0.10.0" 19173 "node": ">=0.10.0"
21458 } 19174 }
21459 }, 19175 },
21460 - "node_modules/source-map-url": {  
21461 - "version": "0.4.1",  
21462 - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",  
21463 - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",  
21464 - "deprecated": "See https://github.com/lydell/source-map-url#deprecated",  
21465 - "dev": true,  
21466 - "optional": true,  
21467 - "peer": true  
21468 - },  
21469 "node_modules/spdx-correct": { 19176 "node_modules/spdx-correct": {
21470 "version": "3.2.0", 19177 "version": "3.2.0",
21471 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 19178 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -21670,21 +19377,6 @@ @@ -21670,21 +19377,6 @@
21670 "stacktrace-gps": "^3.0.4" 19377 "stacktrace-gps": "^3.0.4"
21671 } 19378 }
21672 }, 19379 },
21673 - "node_modules/static-extend": {  
21674 - "version": "0.1.2",  
21675 - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",  
21676 - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",  
21677 - "dev": true,  
21678 - "optional": true,  
21679 - "peer": true,  
21680 - "dependencies": {  
21681 - "define-property": "^0.2.5",  
21682 - "object-copy": "^0.1.0"  
21683 - },  
21684 - "engines": {  
21685 - "node": ">=0.10.0"  
21686 - }  
21687 - },  
21688 "node_modules/stdin-discarder": { 19380 "node_modules/stdin-discarder": {
21689 "version": "0.1.0", 19381 "version": "0.1.0",
21690 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", 19382 "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
@@ -22280,15 +19972,6 @@ @@ -22280,15 +19972,6 @@
22280 "react": "^16.11.0 || ^17.0.0 || ^18.0.0" 19972 "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
22281 } 19973 }
22282 }, 19974 },
22283 - "node_modules/symbol-observable": {  
22284 - "version": "1.2.0",  
22285 - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",  
22286 - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",  
22287 - "peer": true,  
22288 - "engines": {  
22289 - "node": ">=0.10.0"  
22290 - }  
22291 - },  
22292 "node_modules/synckit": { 19975 "node_modules/synckit": {
22293 "version": "0.8.5", 19976 "version": "0.8.5",
22294 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", 19977 "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
@@ -22570,69 +20253,6 @@ @@ -22570,69 +20253,6 @@
22570 "node": ">=10" 20253 "node": ">=10"
22571 } 20254 }
22572 }, 20255 },
22573 - "node_modules/terser-webpack-plugin": {  
22574 - "version": "5.3.10",  
22575 - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",  
22576 - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",  
22577 - "peer": true,  
22578 - "dependencies": {  
22579 - "@jridgewell/trace-mapping": "^0.3.20",  
22580 - "jest-worker": "^27.4.5",  
22581 - "schema-utils": "^3.1.1",  
22582 - "serialize-javascript": "^6.0.1",  
22583 - "terser": "^5.26.0"  
22584 - },  
22585 - "engines": {  
22586 - "node": ">= 10.13.0"  
22587 - },  
22588 - "funding": {  
22589 - "type": "opencollective",  
22590 - "url": "https://opencollective.com/webpack"  
22591 - },  
22592 - "peerDependencies": {  
22593 - "webpack": "^5.1.0"  
22594 - },  
22595 - "peerDependenciesMeta": {  
22596 - "@swc/core": {  
22597 - "optional": true  
22598 - },  
22599 - "esbuild": {  
22600 - "optional": true  
22601 - },  
22602 - "uglify-js": {  
22603 - "optional": true  
22604 - }  
22605 - }  
22606 - },  
22607 - "node_modules/terser-webpack-plugin/node_modules/jest-worker": {  
22608 - "version": "27.5.1",  
22609 - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",  
22610 - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",  
22611 - "peer": true,  
22612 - "dependencies": {  
22613 - "@types/node": "*",  
22614 - "merge-stream": "^2.0.0",  
22615 - "supports-color": "^8.0.0"  
22616 - },  
22617 - "engines": {  
22618 - "node": ">= 10.13.0"  
22619 - }  
22620 - },  
22621 - "node_modules/terser-webpack-plugin/node_modules/supports-color": {  
22622 - "version": "8.1.1",  
22623 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",  
22624 - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",  
22625 - "peer": true,  
22626 - "dependencies": {  
22627 - "has-flag": "^4.0.0"  
22628 - },  
22629 - "engines": {  
22630 - "node": ">=10"  
22631 - },  
22632 - "funding": {  
22633 - "url": "https://github.com/chalk/supports-color?sponsor=1"  
22634 - }  
22635 - },  
22636 "node_modules/terser/node_modules/commander": { 20256 "node_modules/terser/node_modules/commander": {
22637 "version": "2.20.3", 20257 "version": "2.20.3",
22638 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 20258 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -22735,18 +20355,6 @@ @@ -22735,18 +20355,6 @@
22735 "node": ">=0.6.0" 20355 "node": ">=0.6.0"
22736 } 20356 }
22737 }, 20357 },
22738 - "node_modules/tiny-invariant": {  
22739 - "version": "1.3.3",  
22740 - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",  
22741 - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",  
22742 - "peer": true  
22743 - },  
22744 - "node_modules/tiny-warning": {  
22745 - "version": "1.0.3",  
22746 - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",  
22747 - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==",  
22748 - "peer": true  
22749 - },  
22750 "node_modules/tinycolor2": { 20358 "node_modules/tinycolor2": {
22751 "version": "1.6.0", 20359 "version": "1.6.0",
22752 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", 20360 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
@@ -22804,34 +20412,6 @@ @@ -22804,34 +20412,6 @@
22804 "node": ">=4" 20412 "node": ">=4"
22805 } 20413 }
22806 }, 20414 },
22807 - "node_modules/to-object-path": {  
22808 - "version": "0.3.0",  
22809 - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",  
22810 - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",  
22811 - "dev": true,  
22812 - "optional": true,  
22813 - "peer": true,  
22814 - "dependencies": {  
22815 - "kind-of": "^3.0.2"  
22816 - },  
22817 - "engines": {  
22818 - "node": ">=0.10.0"  
22819 - }  
22820 - },  
22821 - "node_modules/to-object-path/node_modules/kind-of": {  
22822 - "version": "3.2.2",  
22823 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",  
22824 - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",  
22825 - "dev": true,  
22826 - "optional": true,  
22827 - "peer": true,  
22828 - "dependencies": {  
22829 - "is-buffer": "^1.1.5"  
22830 - },  
22831 - "engines": {  
22832 - "node": ">=0.10.0"  
22833 - }  
22834 - },  
22835 "node_modules/to-readable-stream": { 20415 "node_modules/to-readable-stream": {
22836 "version": "1.0.0", 20416 "version": "1.0.0",
22837 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 20417 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
@@ -22841,23 +20421,6 @@ @@ -22841,23 +20421,6 @@
22841 "node": ">=6" 20421 "node": ">=6"
22842 } 20422 }
22843 }, 20423 },
22844 - "node_modules/to-regex": {  
22845 - "version": "3.0.2",  
22846 - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",  
22847 - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",  
22848 - "dev": true,  
22849 - "optional": true,  
22850 - "peer": true,  
22851 - "dependencies": {  
22852 - "define-property": "^2.0.2",  
22853 - "extend-shallow": "^3.0.2",  
22854 - "regex-not": "^1.0.2",  
22855 - "safe-regex": "^1.1.0"  
22856 - },  
22857 - "engines": {  
22858 - "node": ">=0.10.0"  
22859 - }  
22860 - },  
22861 "node_modules/to-regex-range": { 20424 "node_modules/to-regex-range": {
22862 "version": "5.0.1", 20425 "version": "5.0.1",
22863 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 20426 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -22869,65 +20432,6 @@ @@ -22869,65 +20432,6 @@
22869 "node": ">=8.0" 20432 "node": ">=8.0"
22870 } 20433 }
22871 }, 20434 },
22872 - "node_modules/to-regex/node_modules/define-property": {  
22873 - "version": "2.0.2",  
22874 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",  
22875 - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",  
22876 - "dev": true,  
22877 - "optional": true,  
22878 - "peer": true,  
22879 - "dependencies": {  
22880 - "is-descriptor": "^1.0.2",  
22881 - "isobject": "^3.0.1"  
22882 - },  
22883 - "engines": {  
22884 - "node": ">=0.10.0"  
22885 - }  
22886 - },  
22887 - "node_modules/to-regex/node_modules/extend-shallow": {  
22888 - "version": "3.0.2",  
22889 - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",  
22890 - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",  
22891 - "dev": true,  
22892 - "optional": true,  
22893 - "peer": true,  
22894 - "dependencies": {  
22895 - "assign-symbols": "^1.0.0",  
22896 - "is-extendable": "^1.0.1"  
22897 - },  
22898 - "engines": {  
22899 - "node": ">=0.10.0"  
22900 - }  
22901 - },  
22902 - "node_modules/to-regex/node_modules/is-descriptor": {  
22903 - "version": "1.0.3",  
22904 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
22905 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
22906 - "dev": true,  
22907 - "optional": true,  
22908 - "peer": true,  
22909 - "dependencies": {  
22910 - "is-accessor-descriptor": "^1.0.1",  
22911 - "is-data-descriptor": "^1.0.1"  
22912 - },  
22913 - "engines": {  
22914 - "node": ">= 0.4"  
22915 - }  
22916 - },  
22917 - "node_modules/to-regex/node_modules/is-extendable": {  
22918 - "version": "1.0.1",  
22919 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",  
22920 - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",  
22921 - "dev": true,  
22922 - "optional": true,  
22923 - "peer": true,  
22924 - "dependencies": {  
22925 - "is-plain-object": "^2.0.4"  
22926 - },  
22927 - "engines": {  
22928 - "node": ">=0.10.0"  
22929 - }  
22930 - },  
22931 "node_modules/toggle-selection": { 20435 "node_modules/toggle-selection": {
22932 "version": "1.0.6", 20436 "version": "1.0.6",
22933 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", 20437 "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
@@ -23748,7 +21252,7 @@ @@ -23748,7 +21252,7 @@
23748 "version": "0.21.3", 21252 "version": "0.21.3",
23749 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 21253 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
23750 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 21254 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
23751 - "devOptional": true, 21255 + "dev": true,
23752 "engines": { 21256 "engines": {
23753 "node": ">=10" 21257 "node": ">=10"
23754 }, 21258 },
@@ -23830,6 +21334,7 @@ @@ -23830,6 +21334,7 @@
23830 "version": "5.2.2", 21334 "version": "5.2.2",
23831 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", 21335 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
23832 "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", 21336 "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
  21337 + "dev": true,
23833 "bin": { 21338 "bin": {
23834 "tsc": "bin/tsc", 21339 "tsc": "bin/tsc",
23835 "tsserver": "bin/tsserver" 21340 "tsserver": "bin/tsserver"
@@ -24116,75 +21621,19 @@ @@ -24116,75 +21621,19 @@
24116 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 21621 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
24117 "dev": true, 21622 "dev": true,
24118 "dependencies": { 21623 "dependencies": {
24119 - "crypto-random-string": "^2.0.0"  
24120 - },  
24121 - "engines": {  
24122 - "node": ">=8"  
24123 - }  
24124 - },  
24125 - "node_modules/universalify": {  
24126 - "version": "0.1.2",  
24127 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",  
24128 - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",  
24129 - "dev": true,  
24130 - "engines": {  
24131 - "node": ">= 4.0.0"  
24132 - }  
24133 - },  
24134 - "node_modules/unset-value": {  
24135 - "version": "1.0.0",  
24136 - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",  
24137 - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",  
24138 - "dev": true,  
24139 - "optional": true,  
24140 - "peer": true,  
24141 - "dependencies": {  
24142 - "has-value": "^0.3.1",  
24143 - "isobject": "^3.0.0"  
24144 - },  
24145 - "engines": {  
24146 - "node": ">=0.10.0"  
24147 - }  
24148 - },  
24149 - "node_modules/unset-value/node_modules/has-value": {  
24150 - "version": "0.3.1",  
24151 - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",  
24152 - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",  
24153 - "dev": true,  
24154 - "optional": true,  
24155 - "peer": true,  
24156 - "dependencies": {  
24157 - "get-value": "^2.0.3",  
24158 - "has-values": "^0.1.4",  
24159 - "isobject": "^2.0.0"  
24160 - },  
24161 - "engines": {  
24162 - "node": ">=0.10.0"  
24163 - }  
24164 - },  
24165 - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {  
24166 - "version": "2.1.0",  
24167 - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",  
24168 - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",  
24169 - "dev": true,  
24170 - "optional": true,  
24171 - "peer": true,  
24172 - "dependencies": {  
24173 - "isarray": "1.0.0" 21624 + "crypto-random-string": "^2.0.0"
24174 }, 21625 },
24175 "engines": { 21626 "engines": {
24176 - "node": ">=0.10.0" 21627 + "node": ">=8"
24177 } 21628 }
24178 }, 21629 },
24179 - "node_modules/unset-value/node_modules/has-values": {  
24180 - "version": "0.1.4",  
24181 - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",  
24182 - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", 21630 + "node_modules/universalify": {
  21631 + "version": "0.1.2",
  21632 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
  21633 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
24183 "dev": true, 21634 "dev": true,
24184 - "optional": true,  
24185 - "peer": true,  
24186 "engines": { 21635 "engines": {
24187 - "node": ">=0.10.0" 21636 + "node": ">= 4.0.0"
24188 } 21637 }
24189 }, 21638 },
24190 "node_modules/untildify": { 21639 "node_modules/untildify": {
@@ -24195,18 +21644,6 @@ @@ -24195,18 +21644,6 @@
24195 "node": ">=8" 21644 "node": ">=8"
24196 } 21645 }
24197 }, 21646 },
24198 - "node_modules/upath": {  
24199 - "version": "1.2.0",  
24200 - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",  
24201 - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",  
24202 - "dev": true,  
24203 - "optional": true,  
24204 - "peer": true,  
24205 - "engines": {  
24206 - "node": ">=4",  
24207 - "yarn": "*"  
24208 - }  
24209 - },  
24210 "node_modules/update-browserslist-db": { 21647 "node_modules/update-browserslist-db": {
24211 "version": "1.0.13", 21648 "version": "1.0.13",
24212 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 21649 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
@@ -24252,15 +21689,6 @@ @@ -24252,15 +21689,6 @@
24252 "node": ">=6" 21689 "node": ">=6"
24253 } 21690 }
24254 }, 21691 },
24255 - "node_modules/urix": {  
24256 - "version": "0.1.0",  
24257 - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",  
24258 - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",  
24259 - "deprecated": "Please see https://github.com/lydell/urix#deprecated",  
24260 - "dev": true,  
24261 - "optional": true,  
24262 - "peer": true  
24263 - },  
24264 "node_modules/url": { 21692 "node_modules/url": {
24265 "version": "0.11.3", 21693 "version": "0.11.3",
24266 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", 21694 "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
@@ -24297,17 +21725,6 @@ @@ -24297,17 +21725,6 @@
24297 "node": ">= 4" 21725 "node": ">= 4"
24298 } 21726 }
24299 }, 21727 },
24300 - "node_modules/use": {  
24301 - "version": "3.1.1",  
24302 - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",  
24303 - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",  
24304 - "dev": true,  
24305 - "optional": true,  
24306 - "peer": true,  
24307 - "engines": {  
24308 - "node": ">=0.10.0"  
24309 - }  
24310 - },  
24311 "node_modules/use-isomorphic-layout-effect": { 21728 "node_modules/use-isomorphic-layout-effect": {
24312 "version": "1.1.2", 21729 "version": "1.1.2",
24313 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", 21730 "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
@@ -24404,12 +21821,6 @@ @@ -24404,12 +21821,6 @@
24404 } 21821 }
24405 } 21822 }
24406 }, 21823 },
24407 - "node_modules/value-equal": {  
24408 - "version": "1.0.1",  
24409 - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",  
24410 - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==",  
24411 - "peer": true  
24412 - },  
24413 "node_modules/vary": { 21824 "node_modules/vary": {
24414 "version": "1.1.2", 21825 "version": "1.1.2",
24415 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 21826 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -24518,335 +21929,6 @@ @@ -24518,335 +21929,6 @@
24518 "loose-envify": "^1.0.0" 21929 "loose-envify": "^1.0.0"
24519 } 21930 }
24520 }, 21931 },
24521 - "node_modules/watchpack": {  
24522 - "version": "2.4.2",  
24523 - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",  
24524 - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",  
24525 - "peer": true,  
24526 - "dependencies": {  
24527 - "glob-to-regexp": "^0.4.1",  
24528 - "graceful-fs": "^4.1.2"  
24529 - },  
24530 - "engines": {  
24531 - "node": ">=10.13.0"  
24532 - }  
24533 - },  
24534 - "node_modules/watchpack-chokidar2": {  
24535 - "version": "2.0.1",  
24536 - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",  
24537 - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",  
24538 - "dev": true,  
24539 - "optional": true,  
24540 - "peer": true,  
24541 - "dependencies": {  
24542 - "chokidar": "^2.1.8"  
24543 - }  
24544 - },  
24545 - "node_modules/watchpack-chokidar2/node_modules/anymatch": {  
24546 - "version": "2.0.0",  
24547 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",  
24548 - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",  
24549 - "dev": true,  
24550 - "optional": true,  
24551 - "peer": true,  
24552 - "dependencies": {  
24553 - "micromatch": "^3.1.4",  
24554 - "normalize-path": "^2.1.1"  
24555 - }  
24556 - },  
24557 - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {  
24558 - "version": "2.1.1",  
24559 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",  
24560 - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",  
24561 - "dev": true,  
24562 - "optional": true,  
24563 - "peer": true,  
24564 - "dependencies": {  
24565 - "remove-trailing-separator": "^1.0.1"  
24566 - },  
24567 - "engines": {  
24568 - "node": ">=0.10.0"  
24569 - }  
24570 - },  
24571 - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {  
24572 - "version": "1.13.1",  
24573 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",  
24574 - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",  
24575 - "dev": true,  
24576 - "optional": true,  
24577 - "peer": true,  
24578 - "engines": {  
24579 - "node": ">=0.10.0"  
24580 - }  
24581 - },  
24582 - "node_modules/watchpack-chokidar2/node_modules/braces": {  
24583 - "version": "2.3.2",  
24584 - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",  
24585 - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",  
24586 - "dev": true,  
24587 - "optional": true,  
24588 - "peer": true,  
24589 - "dependencies": {  
24590 - "arr-flatten": "^1.1.0",  
24591 - "array-unique": "^0.3.2",  
24592 - "extend-shallow": "^2.0.1",  
24593 - "fill-range": "^4.0.0",  
24594 - "isobject": "^3.0.1",  
24595 - "repeat-element": "^1.1.2",  
24596 - "snapdragon": "^0.8.1",  
24597 - "snapdragon-node": "^2.0.1",  
24598 - "split-string": "^3.0.2",  
24599 - "to-regex": "^3.0.1"  
24600 - },  
24601 - "engines": {  
24602 - "node": ">=0.10.0"  
24603 - }  
24604 - },  
24605 - "node_modules/watchpack-chokidar2/node_modules/chokidar": {  
24606 - "version": "2.1.8",  
24607 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",  
24608 - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",  
24609 - "dev": true,  
24610 - "optional": true,  
24611 - "peer": true,  
24612 - "dependencies": {  
24613 - "anymatch": "^2.0.0",  
24614 - "async-each": "^1.0.1",  
24615 - "braces": "^2.3.2",  
24616 - "glob-parent": "^3.1.0",  
24617 - "inherits": "^2.0.3",  
24618 - "is-binary-path": "^1.0.0",  
24619 - "is-glob": "^4.0.0",  
24620 - "normalize-path": "^3.0.0",  
24621 - "path-is-absolute": "^1.0.0",  
24622 - "readdirp": "^2.2.1",  
24623 - "upath": "^1.1.1"  
24624 - },  
24625 - "optionalDependencies": {  
24626 - "fsevents": "^1.2.7"  
24627 - }  
24628 - },  
24629 - "node_modules/watchpack-chokidar2/node_modules/define-property": {  
24630 - "version": "2.0.2",  
24631 - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",  
24632 - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",  
24633 - "dev": true,  
24634 - "optional": true,  
24635 - "peer": true,  
24636 - "dependencies": {  
24637 - "is-descriptor": "^1.0.2",  
24638 - "isobject": "^3.0.1"  
24639 - },  
24640 - "engines": {  
24641 - "node": ">=0.10.0"  
24642 - }  
24643 - },  
24644 - "node_modules/watchpack-chokidar2/node_modules/fill-range": {  
24645 - "version": "4.0.0",  
24646 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",  
24647 - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",  
24648 - "dev": true,  
24649 - "optional": true,  
24650 - "peer": true,  
24651 - "dependencies": {  
24652 - "extend-shallow": "^2.0.1",  
24653 - "is-number": "^3.0.0",  
24654 - "repeat-string": "^1.6.1",  
24655 - "to-regex-range": "^2.1.0"  
24656 - },  
24657 - "engines": {  
24658 - "node": ">=0.10.0"  
24659 - }  
24660 - },  
24661 - "node_modules/watchpack-chokidar2/node_modules/fsevents": {  
24662 - "version": "1.2.13",  
24663 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",  
24664 - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",  
24665 - "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues",  
24666 - "dev": true,  
24667 - "hasInstallScript": true,  
24668 - "optional": true,  
24669 - "os": [  
24670 - "darwin"  
24671 - ],  
24672 - "peer": true,  
24673 - "dependencies": {  
24674 - "bindings": "^1.5.0",  
24675 - "nan": "^2.12.1"  
24676 - },  
24677 - "engines": {  
24678 - "node": ">= 4.0"  
24679 - }  
24680 - },  
24681 - "node_modules/watchpack-chokidar2/node_modules/glob-parent": {  
24682 - "version": "3.1.0",  
24683 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",  
24684 - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",  
24685 - "dev": true,  
24686 - "optional": true,  
24687 - "peer": true,  
24688 - "dependencies": {  
24689 - "is-glob": "^3.1.0",  
24690 - "path-dirname": "^1.0.0"  
24691 - }  
24692 - },  
24693 - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {  
24694 - "version": "3.1.0",  
24695 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",  
24696 - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",  
24697 - "dev": true,  
24698 - "optional": true,  
24699 - "peer": true,  
24700 - "dependencies": {  
24701 - "is-extglob": "^2.1.0"  
24702 - },  
24703 - "engines": {  
24704 - "node": ">=0.10.0"  
24705 - }  
24706 - },  
24707 - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {  
24708 - "version": "1.0.1",  
24709 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",  
24710 - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",  
24711 - "dev": true,  
24712 - "optional": true,  
24713 - "peer": true,  
24714 - "dependencies": {  
24715 - "binary-extensions": "^1.0.0"  
24716 - },  
24717 - "engines": {  
24718 - "node": ">=0.10.0"  
24719 - }  
24720 - },  
24721 - "node_modules/watchpack-chokidar2/node_modules/is-descriptor": {  
24722 - "version": "1.0.3",  
24723 - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",  
24724 - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",  
24725 - "dev": true,  
24726 - "optional": true,  
24727 - "peer": true,  
24728 - "dependencies": {  
24729 - "is-accessor-descriptor": "^1.0.1",  
24730 - "is-data-descriptor": "^1.0.1"  
24731 - },  
24732 - "engines": {  
24733 - "node": ">= 0.4"  
24734 - }  
24735 - },  
24736 - "node_modules/watchpack-chokidar2/node_modules/is-extendable": {  
24737 - "version": "1.0.1",  
24738 - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",  
24739 - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",  
24740 - "dev": true,  
24741 - "optional": true,  
24742 - "peer": true,  
24743 - "dependencies": {  
24744 - "is-plain-object": "^2.0.4"  
24745 - },  
24746 - "engines": {  
24747 - "node": ">=0.10.0"  
24748 - }  
24749 - },  
24750 - "node_modules/watchpack-chokidar2/node_modules/is-number": {  
24751 - "version": "3.0.0",  
24752 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",  
24753 - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",  
24754 - "dev": true,  
24755 - "optional": true,  
24756 - "peer": true,  
24757 - "dependencies": {  
24758 - "kind-of": "^3.0.2"  
24759 - },  
24760 - "engines": {  
24761 - "node": ">=0.10.0"  
24762 - }  
24763 - },  
24764 - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": {  
24765 - "version": "3.2.2",  
24766 - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",  
24767 - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",  
24768 - "dev": true,  
24769 - "optional": true,  
24770 - "peer": true,  
24771 - "dependencies": {  
24772 - "is-buffer": "^1.1.5"  
24773 - },  
24774 - "engines": {  
24775 - "node": ">=0.10.0"  
24776 - }  
24777 - },  
24778 - "node_modules/watchpack-chokidar2/node_modules/micromatch": {  
24779 - "version": "3.1.10",  
24780 - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",  
24781 - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",  
24782 - "dev": true,  
24783 - "optional": true,  
24784 - "peer": true,  
24785 - "dependencies": {  
24786 - "arr-diff": "^4.0.0",  
24787 - "array-unique": "^0.3.2",  
24788 - "braces": "^2.3.1",  
24789 - "define-property": "^2.0.2",  
24790 - "extend-shallow": "^3.0.2",  
24791 - "extglob": "^2.0.4",  
24792 - "fragment-cache": "^0.2.1",  
24793 - "kind-of": "^6.0.2",  
24794 - "nanomatch": "^1.2.9",  
24795 - "object.pick": "^1.3.0",  
24796 - "regex-not": "^1.0.0",  
24797 - "snapdragon": "^0.8.1",  
24798 - "to-regex": "^3.0.2"  
24799 - },  
24800 - "engines": {  
24801 - "node": ">=0.10.0"  
24802 - }  
24803 - },  
24804 - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": {  
24805 - "version": "3.0.2",  
24806 - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",  
24807 - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",  
24808 - "dev": true,  
24809 - "optional": true,  
24810 - "peer": true,  
24811 - "dependencies": {  
24812 - "assign-symbols": "^1.0.0",  
24813 - "is-extendable": "^1.0.1"  
24814 - },  
24815 - "engines": {  
24816 - "node": ">=0.10.0"  
24817 - }  
24818 - },  
24819 - "node_modules/watchpack-chokidar2/node_modules/readdirp": {  
24820 - "version": "2.2.1",  
24821 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",  
24822 - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",  
24823 - "dev": true,  
24824 - "optional": true,  
24825 - "peer": true,  
24826 - "dependencies": {  
24827 - "graceful-fs": "^4.1.11",  
24828 - "micromatch": "^3.1.10",  
24829 - "readable-stream": "^2.0.2"  
24830 - },  
24831 - "engines": {  
24832 - "node": ">=0.10"  
24833 - }  
24834 - },  
24835 - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": {  
24836 - "version": "2.1.1",  
24837 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",  
24838 - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",  
24839 - "dev": true,  
24840 - "optional": true,  
24841 - "peer": true,  
24842 - "dependencies": {  
24843 - "is-number": "^3.0.0",  
24844 - "repeat-string": "^1.6.1"  
24845 - },  
24846 - "engines": {  
24847 - "node": ">=0.10.0"  
24848 - }  
24849 - },  
24850 "node_modules/wbuf": { 21932 "node_modules/wbuf": {
24851 "version": "1.7.3", 21933 "version": "1.7.3",
24852 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", 21934 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
@@ -24883,52 +21965,6 @@ @@ -24883,52 +21965,6 @@
24883 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 21965 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
24884 "dev": true 21966 "dev": true
24885 }, 21967 },
24886 - "node_modules/webpack": {  
24887 - "version": "5.95.0",  
24888 - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz",  
24889 - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==",  
24890 - "peer": true,  
24891 - "dependencies": {  
24892 - "@types/estree": "^1.0.5",  
24893 - "@webassemblyjs/ast": "^1.12.1",  
24894 - "@webassemblyjs/wasm-edit": "^1.12.1",  
24895 - "@webassemblyjs/wasm-parser": "^1.12.1",  
24896 - "acorn": "^8.7.1",  
24897 - "acorn-import-attributes": "^1.9.5",  
24898 - "browserslist": "^4.21.10",  
24899 - "chrome-trace-event": "^1.0.2",  
24900 - "enhanced-resolve": "^5.17.1",  
24901 - "es-module-lexer": "^1.2.1",  
24902 - "eslint-scope": "5.1.1",  
24903 - "events": "^3.2.0",  
24904 - "glob-to-regexp": "^0.4.1",  
24905 - "graceful-fs": "^4.2.11",  
24906 - "json-parse-even-better-errors": "^2.3.1",  
24907 - "loader-runner": "^4.2.0",  
24908 - "mime-types": "^2.1.27",  
24909 - "neo-async": "^2.6.2",  
24910 - "schema-utils": "^3.2.0",  
24911 - "tapable": "^2.1.1",  
24912 - "terser-webpack-plugin": "^5.3.10",  
24913 - "watchpack": "^2.4.1",  
24914 - "webpack-sources": "^3.2.3"  
24915 - },  
24916 - "bin": {  
24917 - "webpack": "bin/webpack.js"  
24918 - },  
24919 - "engines": {  
24920 - "node": ">=10.13.0"  
24921 - },  
24922 - "funding": {  
24923 - "type": "opencollective",  
24924 - "url": "https://opencollective.com/webpack"  
24925 - },  
24926 - "peerDependenciesMeta": {  
24927 - "webpack-cli": {  
24928 - "optional": true  
24929 - }  
24930 - }  
24931 - },  
24932 "node_modules/webpack-bundle-analyzer": { 21968 "node_modules/webpack-bundle-analyzer": {
24933 "version": "4.10.1", 21969 "version": "4.10.1",
24934 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", 21970 "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
@@ -24971,34 +22007,6 @@ @@ -24971,34 +22007,6 @@
24971 "node": ">=0.10.0" 22007 "node": ">=0.10.0"
24972 } 22008 }
24973 }, 22009 },
24974 - "node_modules/webpack-sources": {  
24975 - "version": "3.2.3",  
24976 - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",  
24977 - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",  
24978 - "peer": true,  
24979 - "engines": {  
24980 - "node": ">=10.13.0"  
24981 - }  
24982 - },  
24983 - "node_modules/webpack/node_modules/enhanced-resolve": {  
24984 - "version": "5.17.1",  
24985 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",  
24986 - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",  
24987 - "peer": true,  
24988 - "dependencies": {  
24989 - "graceful-fs": "^4.2.4",  
24990 - "tapable": "^2.2.0"  
24991 - },  
24992 - "engines": {  
24993 - "node": ">=10.13.0"  
24994 - }  
24995 - },  
24996 - "node_modules/whatwg-fetch": {  
24997 - "version": "3.6.20",  
24998 - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",  
24999 - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",  
25000 - "peer": true  
25001 - },  
25002 "node_modules/whatwg-url": { 22010 "node_modules/whatwg-url": {
25003 "version": "5.0.0", 22011 "version": "5.0.0",
25004 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 22012 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
@@ -25082,13 +22090,6 @@ @@ -25082,13 +22090,6 @@
25082 "url": "https://github.com/sponsors/ljharb" 22090 "url": "https://github.com/sponsors/ljharb"
25083 } 22091 }
25084 }, 22092 },
25085 - "node_modules/which-module": {  
25086 - "version": "1.0.0",  
25087 - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",  
25088 - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",  
25089 - "dev": true,  
25090 - "peer": true  
25091 - },  
25092 "node_modules/which-typed-array": { 22093 "node_modules/which-typed-array": {
25093 "version": "1.1.14", 22094 "version": "1.1.14",
25094 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", 22095 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
src/pages/Instalment/components/title/titletest.tsx
@@ -476,8 +476,6 @@ export default () =&gt; { @@ -476,8 +476,6 @@ export default () =&gt; {
476 columnEmptyText="" 476 columnEmptyText=""
477 columns={columns} 477 columns={columns}
478 rowSelection={{ 478 rowSelection={{
479 - // 自定义选择项参考: https://ant.design/components/table-cn/#components-table-demo-row-selection-custom  
480 - // 注释该行则默认不显示下拉选项  
481 selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT], 479 selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
482 defaultSelectedRowKeys: [], 480 defaultSelectedRowKeys: [],
483 }} 481 }}
src/pages/Tickets/components/addTicketsModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsCreate,
  3 + postOrderErpTicketsGetType,
  4 + postOrderErpTicketsUpload,
  5 + postServiceOrderQuerySalesCode,
  6 +} from '@/services';
  7 +import { enumToSelect } from '@/utils';
  8 +import { UploadOutlined } from '@ant-design/icons';
  9 +import {
  10 + ModalForm,
  11 + ProCard,
  12 + ProFormSelect,
  13 + ProFormText,
  14 + ProFormTextArea,
  15 +} from '@ant-design/pro-components';
  16 +import { Button, Form, Upload, message } from 'antd';
  17 +import { UploadFile } from 'antd/es/upload/interface';
  18 +import { useEffect, useState } from 'react';
  19 +
  20 +type Ticket = {
  21 + origin?: string;
  22 + detailText?: string;
  23 + type?: string;
  24 + typeText?: string;
  25 + assignPeople?: string;
  26 + status?: string;
  27 + statusText?: string;
  28 + annexUrl?: string;
  29 + annexName?: string;
  30 + resolveTime?: Date;
  31 +};
  32 +
  33 +const waitTime = (time = 100) => {
  34 + return new Promise((resolve) => {
  35 + setTimeout(() => {
  36 + resolve(true);
  37 + }, time);
  38 + });
  39 +};
  40 +
  41 +export default ({ toReload }) => {
  42 + const [form] = Form.useForm<Ticket>();
  43 + const [fileList, setFileList] = useState<UploadFile[]>([]);
  44 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  45 + const [ticketTypeOptions, setTicketTypeOptions] = useState([]);
  46 +
  47 + useEffect(() => {
  48 + const fetchTicketTypes = async () => {
  49 + try {
  50 + const res = await postOrderErpTicketsGetType();
  51 + const options = enumToSelect(res.data);
  52 + setTicketTypeOptions(options);
  53 + } catch (error) {
  54 + console.error('Failed to fetch ticket types:', error);
  55 + }
  56 + };
  57 +
  58 + fetchTicketTypes();
  59 + }, []);
  60 +
  61 + useEffect(() => {
  62 + const fetchAssignPeopleOptions = async () => {
  63 + try {
  64 + const res = await postServiceOrderQuerySalesCode();
  65 + const options = res.data?.map((item) => ({
  66 + label: item.userName,
  67 + value: item.userName,
  68 + }));
  69 + setAssignPeopleOptions(options || []);
  70 + } catch (error) {
  71 + console.error('Failed to fetch assign people options:', error);
  72 + }
  73 + };
  74 +
  75 + fetchAssignPeopleOptions();
  76 + }, []);
  77 +
  78 + async function refresh() {
  79 + setFileList([]);
  80 + }
  81 +
  82 + const handleUploadChange = async (info) => {
  83 + if (info.file.status === 'uploading' && !info.file.uploaded) {
  84 + info.file.uploaded = true;
  85 +
  86 + const formData = new FormData();
  87 + formData.append('file', info.file.originFileObj);
  88 +
  89 + try {
  90 + const res = await postOrderErpTicketsUpload({
  91 + data: formData,
  92 + headers: { 'Content-Type': 'multipart/form-data' },
  93 + });
  94 +
  95 + if (res.message === '成功') {
  96 + message.success('上传成功');
  97 + const uploadedFile = {
  98 + uid: info.file.uid,
  99 + name: info.file.name,
  100 + url: res.data,
  101 + };
  102 + setFileList([uploadedFile]);
  103 +
  104 + form.setFieldsValue({
  105 + annexUrl: res.data,
  106 + });
  107 + form.setFieldsValue({
  108 + annexName: info.file.name,
  109 + });
  110 + } else {
  111 + message.error('上传失败');
  112 + }
  113 + } catch (error) {
  114 + message.error('上传错误');
  115 + }
  116 + }
  117 + };
  118 +
  119 + const uploadProps = {
  120 + onChange: handleUploadChange,
  121 + fileList: fileList,
  122 + onRemove: () => {
  123 + setFileList([]);
  124 + form.setFieldsValue({ annexUrl: null, annexName: null });
  125 + },
  126 + };
  127 +
  128 + const addForm = async () => {
  129 + let requestBody = {
  130 + origin: form.getFieldValue('origin'),
  131 + type: form.getFieldValue('type'),
  132 + typeText: form.getFieldValue('typeText'),
  133 + detailText: form.getFieldValue('detailText'),
  134 + annexUrl: form.getFieldValue('annexUrl'),
  135 + annexName: form.getFieldValue('annexName'),
  136 + assignPeople: form.getFieldValue('assignPeople'),
  137 + };
  138 + await postOrderErpTicketsCreate({
  139 + data: { ...requestBody },
  140 + });
  141 + };
  142 +
  143 + const shouldShowUploadButton = fileList.length === 0;
  144 +
  145 + return (
  146 + <ModalForm
  147 + title="新增"
  148 + width={660}
  149 + form={form}
  150 + trigger={
  151 + <Button onClick={refresh} type="primary">
  152 + 新增
  153 + </Button>
  154 + }
  155 + modalProps={{
  156 + okText: '确定',
  157 + cancelText: '取消',
  158 + destroyOnClose: true,
  159 + }}
  160 + onFinish={async () => {
  161 + addForm();
  162 + await waitTime(2000);
  163 + toReload();
  164 + return true;
  165 + }}
  166 + >
  167 + <ProCard split="horizontal" bordered>
  168 + <ProCard>
  169 + <ProCard.Group direction="column">
  170 + <Form.Item label="工单来源">
  171 + <ProFormText
  172 + name="origin"
  173 + placeholder="请输入名称"
  174 + width={200}
  175 + rules={[{ required: true, message: '此项为必填项' }]}
  176 + />
  177 + </Form.Item>
  178 +
  179 + <Form.Item label="工单类型">
  180 + <ProFormSelect
  181 + name="type"
  182 + placeholder="请选择工单类型"
  183 + options={ticketTypeOptions}
  184 + width={200}
  185 + rules={[{ required: true, message: '此项为必填项' }]}
  186 + onChange={(value) => {
  187 + const selectedType = ticketTypeOptions.find(
  188 + (option) => option.value === value,
  189 + );
  190 + if (selectedType) {
  191 + form.setFieldsValue({ typeText: selectedType.label });
  192 + }
  193 + }}
  194 + />
  195 + </Form.Item>
  196 + <Form.Item label="工单详情">
  197 + <ProFormTextArea name="detailText" placeholder="请输入工单详情" />
  198 + </Form.Item>
  199 + <Form.Item label="附件" name="annexUrl">
  200 + <Upload {...uploadProps}>
  201 + {shouldShowUploadButton && (
  202 + <Button icon={<UploadOutlined />}>上传附件</Button>
  203 + )}
  204 + </Upload>
  205 + </Form.Item>
  206 + <Form.Item label="指派人员" name="assignPeople">
  207 + <ProFormSelect
  208 + name="assignPeople"
  209 + options={assignPeopleOptions}
  210 + placeholder="请选择指派人员"
  211 + rules={[{ required: true, message: '此项为必填项' }]}
  212 + />
  213 + </Form.Item>
  214 + </ProCard.Group>
  215 + </ProCard>
  216 + </ProCard>
  217 + </ModalForm>
  218 + );
  219 +};
src/pages/Tickets/components/deleteFlowModal.tsx 0 → 100644
  1 +import { postOrderErpTicketsDelete } from '@/services';
  2 +import { Button, Modal, message } from 'antd';
  3 +
  4 +const waitTime = (time = 100) => {
  5 + return new Promise((resolve) => {
  6 + setTimeout(() => {
  7 + resolve(true);
  8 + }, time);
  9 + });
  10 +};
  11 +
  12 +const DeleteFlowButton = ({ ids, toReload }) => {
  13 + const showDeleteConfirm = () => {
  14 + Modal.confirm({
  15 + title: '确定要删除吗?',
  16 + content: '删除后数据将无法恢复,请确认操作。',
  17 + okText: '删除',
  18 + okType: 'danger',
  19 + cancelText: '取消',
  20 + async onOk() {
  21 + let res = await postOrderErpTicketsDelete({
  22 + data: { ids },
  23 + });
  24 + await waitTime(2000);
  25 + if (res.message === '成功') {
  26 + toReload();
  27 + message.success('删除成功');
  28 + }
  29 + },
  30 + onCancel() {},
  31 + });
  32 + };
  33 +
  34 + return (
  35 + <Button type="primary" onClick={showDeleteConfirm}>
  36 + 批量删除
  37 + </Button>
  38 + );
  39 +};
  40 +
  41 +export default DeleteFlowButton;
src/pages/Tickets/components/deleteModal.tsx 0 → 100644
  1 +import { postOrderErpTicketsDelete } from '@/services';
  2 +import { Modal, message } from 'antd';
  3 +
  4 +const waitTime = (time = 100) => {
  5 + return new Promise((resolve) => {
  6 + setTimeout(() => {
  7 + resolve(true);
  8 + }, time);
  9 + });
  10 +};
  11 +
  12 +const DeleteButton = ({ ids, toReload }) => {
  13 + const showDeleteConfirm = () => {
  14 + Modal.confirm({
  15 + title: '确定要删除吗?',
  16 + content: '删除后数据将无法恢复,请确认操作。',
  17 + okText: '删除',
  18 + okType: 'danger',
  19 + cancelText: '取消',
  20 + async onOk() {
  21 + let res = await postOrderErpTicketsDelete({
  22 + data: { ids },
  23 + });
  24 + await waitTime(2000);
  25 + if (res.message === '成功') {
  26 + toReload();
  27 + message.success('删除成功');
  28 + }
  29 + },
  30 + onCancel() {},
  31 + });
  32 + };
  33 +
  34 + return (
  35 + <a type="primary" onClick={showDeleteConfirm}>
  36 + 删除
  37 + </a>
  38 + );
  39 +};
  40 +
  41 +export default DeleteButton;
src/pages/Tickets/components/reSetPeopleModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postServiceOrderQuerySalesCode,
  4 +} from '@/services';
  5 +import { ModalForm, ProCard, ProFormSelect } from '@ant-design/pro-components';
  6 +import { Button, Form } from 'antd';
  7 +import { useEffect, useState } from 'react';
  8 +
  9 +type Ticket = {
  10 + assignPeople?: string;
  11 +};
  12 +
  13 +const waitTime = (time = 100) => {
  14 + return new Promise((resolve) => {
  15 + setTimeout(() => {
  16 + resolve(true);
  17 + }, time);
  18 + });
  19 +};
  20 +
  21 +export default ({ ids, toReload }) => {
  22 + const [form] = Form.useForm<Ticket>();
  23 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  24 +
  25 + useEffect(() => {
  26 + const fetchAssignPeopleOptions = async () => {
  27 + try {
  28 + const res = await postServiceOrderQuerySalesCode();
  29 + const options = res.data?.map((item) => ({
  30 + label: item.userName,
  31 + value: item.userName,
  32 + }));
  33 + setAssignPeopleOptions(options || []);
  34 + } catch (error) {
  35 + console.error('Failed to fetch assign people options:', error);
  36 + }
  37 + };
  38 +
  39 + fetchAssignPeopleOptions();
  40 + }, []);
  41 +
  42 + const reSet = async () => {
  43 + console.log(ids);
  44 +
  45 + ids.forEach(async (id) => {
  46 + let requestBody = {
  47 + id: id,
  48 + assignPeople: form.getFieldValue('assignPeople'),
  49 + };
  50 + await postOrderErpTicketsUpdate({
  51 + data: { ...requestBody },
  52 + });
  53 + });
  54 + };
  55 +
  56 + return (
  57 + <ModalForm
  58 + title="重新指派"
  59 + width={660}
  60 + form={form}
  61 + trigger={<Button type="primary">重新指派</Button>}
  62 + modalProps={{
  63 + okText: '确定',
  64 + cancelText: '取消',
  65 + destroyOnClose: true,
  66 + }}
  67 + onFinish={async () => {
  68 + reSet();
  69 + await waitTime(2000);
  70 + toReload();
  71 + return true;
  72 + }}
  73 + >
  74 + <ProCard split="horizontal" bordered>
  75 + <ProCard>
  76 + <ProCard.Group direction="column">
  77 + <Form.Item label="指派人员" name="assignPeople">
  78 + <ProFormSelect
  79 + name="assignPeople"
  80 + options={assignPeopleOptions}
  81 + placeholder="请选择指派人员"
  82 + rules={[{ required: true, message: '此项为必填项' }]}
  83 + />
  84 + </Form.Item>
  85 + </ProCard.Group>
  86 + </ProCard>
  87 + </ProCard>
  88 + </ModalForm>
  89 + );
  90 +};
src/pages/Tickets/components/readModal.tsx 0 → 100644
  1 +import {
  2 + getOrderErpTicketsDetail,
  3 + postOrderErpTicketsGetType,
  4 + postOrderErpTicketsUpdate,
  5 + postOrderErpTicketsUpload,
  6 + postServiceOrderQuerySalesCode,
  7 +} from '@/services';
  8 +import { enumToSelect } from '@/utils';
  9 +import { UploadOutlined } from '@ant-design/icons';
  10 +import {
  11 + ModalForm,
  12 + ProCard,
  13 + ProFormSelect,
  14 + ProFormText,
  15 + ProFormTextArea,
  16 +} from '@ant-design/pro-components';
  17 +import { Button, Form, Space, Upload, message } from 'antd';
  18 +import { UploadFile } from 'antd/es/upload/interface';
  19 +import { useEffect, useState } from 'react';
  20 +import SolveBtnModal from './solveBtnModal';
  21 +
  22 +const waitTime = (time = 100) => {
  23 + return new Promise((resolve) => {
  24 + setTimeout(() => {
  25 + resolve(true);
  26 + }, time);
  27 + });
  28 +};
  29 +
  30 +export default ({ id, toReload }) => {
  31 + const [form] = Form.useForm();
  32 + const [isEditMode, setIsEditMode] = useState(false);
  33 + const [isProcessing, setIsProcessing] = useState(false);
  34 + const [status, setStatus] = useState('');
  35 + const [fileList, setFileList] = useState<UploadFile[]>([]);
  36 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  37 + const [ticketTypeOptions, setTicketTypeOptions] = useState([]);
  38 +
  39 + useEffect(() => {
  40 + const fetchTicketTypes = async () => {
  41 + try {
  42 + const res = await postOrderErpTicketsGetType();
  43 + const options = enumToSelect(res.data);
  44 + setTicketTypeOptions(options);
  45 + } catch (error) {
  46 + console.error('Failed to fetch ticket types:', error);
  47 + }
  48 + };
  49 +
  50 + fetchTicketTypes();
  51 + }, []);
  52 +
  53 + useEffect(() => {
  54 + const fetchAssignPeopleOptions = async () => {
  55 + try {
  56 + const res = await postServiceOrderQuerySalesCode();
  57 + const options = res.data?.map((item) => ({
  58 + label: item.userName,
  59 + value: item.userName,
  60 + }));
  61 + setAssignPeopleOptions(options || []);
  62 + } catch (error) {
  63 + console.error('Failed to fetch assign people options:', error);
  64 + }
  65 + };
  66 +
  67 + fetchAssignPeopleOptions();
  68 + }, []);
  69 +
  70 + async function refresh() {
  71 + setIsEditMode(false);
  72 + setIsProcessing(false);
  73 +
  74 + const res = await getOrderErpTicketsDetail({
  75 + query: {
  76 + id: id,
  77 + },
  78 + });
  79 +
  80 + const ticketData = res.data;
  81 + form.setFieldsValue(ticketData);
  82 + setStatus(ticketData.status);
  83 + setFileList(
  84 + ticketData.annexUrl
  85 + ? [
  86 + {
  87 + uid: ticketData.annexUrl,
  88 + name: ticketData.annexName,
  89 + url: ticketData.annexUrl,
  90 + },
  91 + ]
  92 + : [],
  93 + );
  94 + }
  95 +
  96 + const handleUploadChange = async (info) => {
  97 + if (info.file.status === 'uploading' && !info.file.uploaded) {
  98 + info.file.uploaded = true;
  99 +
  100 + const formData = new FormData();
  101 + formData.append('file', info.file.originFileObj);
  102 +
  103 + try {
  104 + const res = await postOrderErpTicketsUpload({
  105 + data: formData,
  106 + headers: { 'Content-Type': 'multipart/form-data' },
  107 + });
  108 +
  109 + if (res.message === '成功') {
  110 + message.success('上传成功');
  111 + const uploadedFile = {
  112 + uid: info.file.uid,
  113 + name: info.file.name,
  114 + url: res.data,
  115 + };
  116 + setFileList([uploadedFile]);
  117 +
  118 + form.setFieldsValue({
  119 + annexUrl: res.data,
  120 + });
  121 + form.setFieldsValue({
  122 + annexName: info.file.name,
  123 + });
  124 + } else {
  125 + message.error('上传失败');
  126 + }
  127 + } catch (error) {
  128 + message.error('上传错误');
  129 + }
  130 + }
  131 + };
  132 +
  133 + const uploadProps = {
  134 + onChange: handleUploadChange,
  135 + fileList: fileList,
  136 + onRemove: () => {
  137 + setFileList([]);
  138 + form.setFieldsValue({ annexUrl: null, annexName: null });
  139 + },
  140 + };
  141 +
  142 + const updateForm = async () => {
  143 + let requestBody = {
  144 + id: form.getFieldValue('id'),
  145 + origin: form.getFieldValue('origin'),
  146 + type: form.getFieldValue('type'),
  147 + typeText: form.getFieldValue('typeText'),
  148 + detailText: form.getFieldValue('detailText'),
  149 + annexUrl: form.getFieldValue('annexUrl'),
  150 + annexName: form.getFieldValue('annexName'),
  151 + assignPeople: form.getFieldValue('assignPeople'),
  152 + };
  153 + await postOrderErpTicketsUpdate({
  154 + data: { ...requestBody },
  155 + });
  156 + toReload();
  157 + };
  158 +
  159 + const shouldShowUploadButton = fileList.length === 0;
  160 +
  161 + return (
  162 + <ModalForm
  163 + title="查看"
  164 + width={660}
  165 + form={form}
  166 + trigger={<a onClick={refresh}>查看</a>}
  167 + modalProps={{
  168 + okText: '确定',
  169 + cancelText: '取消',
  170 + destroyOnClose: true,
  171 + }}
  172 + submitter={{
  173 + render: (props, defaultDoms) => {
  174 + return [
  175 + defaultDoms[0],
  176 + <Space key="buttons">
  177 + {!isEditMode && !isProcessing && (
  178 + <Button type="primary" onClick={() => setIsEditMode(true)}>
  179 + 编辑
  180 + </Button>
  181 + )}
  182 + {!isEditMode && !isProcessing && (
  183 + <SolveBtnModal
  184 + id={id}
  185 + reload={toReload}
  186 + show={status === 'SOLVED'}
  187 + solved={refresh}
  188 + />
  189 + )}
  190 + {(isEditMode || isProcessing) && (
  191 + <Button
  192 + type="primary"
  193 + onClick={async () => {
  194 + form.submit();
  195 + setIsEditMode(false);
  196 + setIsProcessing(false);
  197 + updateForm();
  198 + await waitTime(2000);
  199 + }}
  200 + >
  201 + 确认
  202 + </Button>
  203 + )}
  204 + </Space>,
  205 + ];
  206 + },
  207 + }}
  208 + onFinish={async () => {
  209 + return true;
  210 + }}
  211 + >
  212 + <ProCard split="horizontal" bordered headerBordered>
  213 + <ProCard>
  214 + <ProCard.Group split="vertical">
  215 + <ProCard>
  216 + <Form.Item label="创建人">
  217 + <ProFormText
  218 + name="createByName"
  219 + placeholder="请输入名称"
  220 + width={200}
  221 + readonly
  222 + />
  223 + </Form.Item>
  224 + </ProCard>
  225 + <ProCard>
  226 + <Form.Item label="创建时间">
  227 + <ProFormText
  228 + name="createTime"
  229 + placeholder="请输入名称"
  230 + width={200}
  231 + readonly
  232 + />
  233 + </Form.Item>
  234 + </ProCard>
  235 + </ProCard.Group>
  236 + </ProCard>
  237 + <ProCard>
  238 + <ProCard.Group split="horizontal" direction="column">
  239 + <ProCard>
  240 + <Form.Item label="工单来源">
  241 + <ProFormText
  242 + name="origin"
  243 + placeholder="请输入名称"
  244 + width={200}
  245 + readonly={!isEditMode}
  246 + />
  247 + </Form.Item>
  248 + </ProCard>
  249 + <ProCard>
  250 + <Form.Item label="工单类型">
  251 + {isEditMode ? (
  252 + <ProFormSelect
  253 + name="type"
  254 + placeholder="请选择工单类型"
  255 + options={ticketTypeOptions}
  256 + width={200}
  257 + onChange={(value) => {
  258 + const selectedType = ticketTypeOptions.find(
  259 + (option) => option.value === value,
  260 + );
  261 + if (selectedType) {
  262 + form.setFieldsValue({ typeText: selectedType.label });
  263 + }
  264 + }}
  265 + />
  266 + ) : (
  267 + <ProFormText
  268 + name="typeText"
  269 + placeholder="请输入工单类型"
  270 + width={200}
  271 + readonly
  272 + />
  273 + )}
  274 + </Form.Item>
  275 + </ProCard>
  276 + <ProCard>
  277 + <Form.Item label="工单详情">
  278 + <ProFormTextArea
  279 + name="detailText"
  280 + placeholder="请输入工单详情"
  281 + readonly={!isEditMode}
  282 + />
  283 + </Form.Item>
  284 + </ProCard>
  285 + <ProCard>
  286 + <Form.Item label="附件" name="annexUrl">
  287 + {isEditMode ? (
  288 + <Upload {...uploadProps}>
  289 + {shouldShowUploadButton && (
  290 + <Button icon={<UploadOutlined />}>上传附件</Button>
  291 + )}
  292 + </Upload>
  293 + ) : form.getFieldValue('annexUrl') ? (
  294 + <a
  295 + href={form.getFieldValue('annexUrl')}
  296 + target="_blank"
  297 + rel="noopener noreferrer"
  298 + >
  299 + {form.getFieldValue('annexName') || '附件'}
  300 + </a>
  301 + ) : (
  302 + <span>无附件</span>
  303 + )}
  304 + </Form.Item>
  305 + </ProCard>
  306 + <ProCard>
  307 + <Form.Item label="指派人员" name="assignPeople">
  308 + {isEditMode ? (
  309 + <ProFormSelect
  310 + name="assignPeople"
  311 + options={assignPeopleOptions}
  312 + placeholder="请选择指派人员"
  313 + />
  314 + ) : (
  315 + <ProFormText
  316 + name="assignPeople"
  317 + placeholder="请输入指派人员"
  318 + readonly
  319 + />
  320 + )}
  321 + </Form.Item>
  322 + </ProCard>
  323 + </ProCard.Group>
  324 + </ProCard>
  325 + <ProCard>
  326 + <ProCard.Group split="horizontal">
  327 + <ProCard>
  328 + <Form.Item label="工单状态">
  329 + <span>{status === 'SOLVED' ? '已处理' : '待处理'}</span>
  330 + </Form.Item>
  331 + </ProCard>
  332 + </ProCard.Group>
  333 + </ProCard>
  334 + </ProCard>
  335 + </ModalForm>
  336 + );
  337 +};
src/pages/Tickets/components/solveBtnModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postOrderErpTicketsUpload,
  4 +} from '@/services';
  5 +import { UploadOutlined } from '@ant-design/icons';
  6 +import {
  7 + ModalForm,
  8 + ProCard,
  9 + ProFormTextArea,
  10 +} from '@ant-design/pro-components';
  11 +import { Button, Form, Space, Upload, message } from 'antd';
  12 +import type { RcFile, UploadProps } from 'antd/es/upload';
  13 +import { useState } from 'react';
  14 +
  15 +const waitTime = (time = 100) => {
  16 + return new Promise((resolve) => {
  17 + setTimeout(() => {
  18 + resolve(true);
  19 + }, time);
  20 + });
  21 +};
  22 +
  23 +export default ({ id, reload, show, closeMadel, solved }) => {
  24 + const [form] = Form.useForm<{ result: string }>();
  25 + const [fileList, setFileList] = useState<file[]>([]);
  26 +
  27 + type file = {
  28 + uid: number;
  29 + name: string;
  30 + url: string;
  31 + };
  32 +
  33 + const handleUploadChange = async (value) => {
  34 + setFileList(value.fileList);
  35 +
  36 + if (value.fileList.length && value.fileList[0].status === 'uploading') {
  37 + if (value.fileList[0].originFileObj instanceof File) {
  38 + const formData = new FormData();
  39 + formData.append('file', value.fileList[0].originFileObj as RcFile);
  40 +
  41 + const res = await postOrderErpTicketsUpload({
  42 + data: formData,
  43 + headers: {
  44 + 'Content-Type': 'multipart/form-data',
  45 + },
  46 + });
  47 +
  48 + if (res.message === '成功') {
  49 + message.success('上传成功');
  50 + setFileList([
  51 + {
  52 + uid: value.fileList[0].originFileObj.uid,
  53 + name: value.fileList[0].originFileObj.name,
  54 + url: res.data,
  55 + },
  56 + ]);
  57 + }
  58 + }
  59 + }
  60 + };
  61 +
  62 + const uploadProps: UploadProps = {
  63 + onChange: handleUploadChange,
  64 + fileList: fileList.filter((item) => item.url),
  65 + };
  66 +
  67 + const shouldShowUploadButton = fileList.length !== 1 || !fileList[0].url;
  68 +
  69 + return (
  70 + <Space>
  71 + <ModalForm<{ result: string }>
  72 + title="处理工单"
  73 + width={660}
  74 + form={form}
  75 + trigger={
  76 + <Button
  77 + onClick={() => {
  78 + closeMadel();
  79 + }}
  80 + disabled={show}
  81 + >
  82 + 处理
  83 + </Button>
  84 + }
  85 + modalProps={{
  86 + okText: '确定',
  87 + cancelText: '取消',
  88 + destroyOnClose: true,
  89 + }}
  90 + onFinish={async (values) => {
  91 + let ticketRequest = {};
  92 + ticketRequest.id = id;
  93 + ticketRequest.status = 'SOLVED';
  94 + if (values.result) {
  95 + ticketRequest.result = values.result;
  96 + }
  97 + if (fileList.length !== 0) {
  98 + ticketRequest.annexUrl = fileList[0].url;
  99 + ticketRequest.annexName = fileList[0].name;
  100 + }
  101 + let res = postOrderErpTicketsUpdate({
  102 + data: {
  103 + ...ticketRequest,
  104 + },
  105 + });
  106 + if (res.message === '成功') {
  107 + message.success('操作成功');
  108 + }
  109 + await waitTime(2000);
  110 + setFileList([]);
  111 + reload();
  112 + solved();
  113 + return true;
  114 + }}
  115 + >
  116 + <ProCard bordered>
  117 + <Form.Item label="处理结果">
  118 + <ProFormTextArea name="result" />
  119 + </Form.Item>
  120 + <Form.Item label="附件">
  121 + <Upload {...uploadProps}>
  122 + {shouldShowUploadButton && (
  123 + <Button icon={<UploadOutlined />}>上传附件</Button>
  124 + )}
  125 + </Upload>
  126 + </Form.Item>
  127 + </ProCard>
  128 + </ModalForm>
  129 + </Space>
  130 + );
  131 +};
src/pages/Tickets/components/solveModal.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsUpdate,
  3 + postOrderErpTicketsUpload,
  4 +} from '@/services';
  5 +import { UploadOutlined } from '@ant-design/icons';
  6 +import {
  7 + ModalForm,
  8 + ProCard,
  9 + ProFormTextArea,
  10 +} from '@ant-design/pro-components';
  11 +import { Button, Form, Space, Upload, message } from 'antd';
  12 +import type { RcFile, UploadProps } from 'antd/es/upload';
  13 +import { useState } from 'react';
  14 +
  15 +const waitTime = (time = 100) => {
  16 + return new Promise((resolve) => {
  17 + setTimeout(() => {
  18 + resolve(true);
  19 + }, time);
  20 + });
  21 +};
  22 +
  23 +export default ({ id, toReload }) => {
  24 + const [form] = Form.useForm<{ result: string }>();
  25 + const [fileList, setFileList] = useState<file[]>([]);
  26 +
  27 + type file = {
  28 + uid: number;
  29 + name: string;
  30 + url: string;
  31 + };
  32 +
  33 + const handleUploadChange = async (value) => {
  34 + setFileList(value.fileList);
  35 +
  36 + if (value.fileList.length && value.fileList[0].status === 'uploading') {
  37 + if (value.fileList[0].originFileObj instanceof File) {
  38 + const formData = new FormData();
  39 + formData.append('file', value.fileList[0].originFileObj as RcFile);
  40 +
  41 + const res = await postOrderErpTicketsUpload({
  42 + data: formData,
  43 + headers: {
  44 + 'Content-Type': 'multipart/form-data',
  45 + },
  46 + });
  47 +
  48 + if (res.message === '成功') {
  49 + message.success('上传成功');
  50 + setFileList([
  51 + {
  52 + uid: value.fileList[0].originFileObj.uid,
  53 + name: value.fileList[0].originFileObj.name,
  54 + url: res.data,
  55 + },
  56 + ]);
  57 + }
  58 + }
  59 + }
  60 + };
  61 +
  62 + const uploadProps: UploadProps = {
  63 + onChange: handleUploadChange,
  64 + fileList: fileList.filter((item) => item.url),
  65 + };
  66 +
  67 + const shouldShowUploadButton = fileList.length !== 1 || !fileList[0].url;
  68 +
  69 + return (
  70 + <Space>
  71 + <ModalForm<{ result: string }>
  72 + title="处理工单"
  73 + width={660}
  74 + form={form}
  75 + trigger={<a>处理</a>}
  76 + modalProps={{
  77 + okText: '确定',
  78 + cancelText: '取消',
  79 + destroyOnClose: true,
  80 + }}
  81 + onFinish={async (values) => {
  82 + let ticketRequest = {};
  83 + ticketRequest.id = id;
  84 + ticketRequest.status = 'SOLVED';
  85 + if (values.result) {
  86 + ticketRequest.result = values.result;
  87 + }
  88 + if (fileList.length !== 0) {
  89 + ticketRequest.annexUrl = fileList[0].url;
  90 + ticketRequest.annexName = fileList[0].name;
  91 + }
  92 + let res = postOrderErpTicketsUpdate({
  93 + data: {
  94 + ...ticketRequest,
  95 + },
  96 + });
  97 + if (res.message === '成功') {
  98 + message.success('操作成功');
  99 + }
  100 + await waitTime(2000);
  101 + setFileList([]);
  102 + toReload();
  103 + return true;
  104 + }}
  105 + >
  106 + <ProCard bordered>
  107 + <Form.Item label="处理结果">
  108 + <ProFormTextArea name="result" />
  109 + </Form.Item>
  110 + <Form.Item label="附件">
  111 + <Upload {...uploadProps}>
  112 + {shouldShowUploadButton && (
  113 + <Button icon={<UploadOutlined />}>上传附件</Button>
  114 + )}
  115 + </Upload>
  116 + </Form.Item>
  117 + </ProCard>
  118 + </ModalForm>
  119 + </Space>
  120 + );
  121 +};
src/pages/Tickets/components/upload.tsx 0 → 100644
  1 +import { postOrderErpTicketsUpload } from '@/services';
  2 +import { UploadOutlined } from '@ant-design/icons';
  3 +import ProCard from '@ant-design/pro-card';
  4 +import { Button, Form, Upload, message } from 'antd';
  5 +import { useState } from 'react';
  6 +
  7 +type File = {
  8 + uid: string;
  9 + name: string;
  10 + url: string;
  11 +};
  12 +
  13 +const MyComponent = ({ form, isEditMode }) => {
  14 + const [fileList, setFileList] = useState<File[]>([]);
  15 +
  16 + const handleUploadChange = async (info) => {
  17 + setFileList(info.fileList);
  18 +
  19 + if (
  20 + info.file.status === 'uploading' &&
  21 + info.file.originFileObj instanceof File
  22 + ) {
  23 + const formData = new FormData();
  24 + formData.append('file', info.file.originFileObj);
  25 +
  26 + const res = await postOrderErpTicketsUpload({
  27 + data: formData,
  28 + headers: { 'Content-Type': 'multipart/form-data' },
  29 + });
  30 +
  31 + if (res.message === '成功') {
  32 + message.success('上传成功');
  33 + setFileList([
  34 + {
  35 + uid: info.file.uid,
  36 + name: info.file.name,
  37 + url: res.data,
  38 + },
  39 + ]);
  40 + form.setFieldsValue({ annexUrl: res.data, annexName: info.file.name });
  41 + }
  42 + }
  43 + };
  44 +
  45 + const uploadProps = {
  46 + onChange: handleUploadChange,
  47 + fileList: fileList,
  48 + onRemove: () => {
  49 + setFileList([]);
  50 + form.setFieldsValue({ annexUrl: null, annexName: null });
  51 + },
  52 + };
  53 +
  54 + const shouldShowUploadButton = fileList.length === 0;
  55 +
  56 + return (
  57 + <ProCard>
  58 + <Form.Item label="附件" name="annexUrl">
  59 + {isEditMode ? (
  60 + <Upload {...uploadProps}>
  61 + {shouldShowUploadButton && (
  62 + <Button icon={<UploadOutlined />}>上传附件</Button>
  63 + )}
  64 + </Upload>
  65 + ) : form.getFieldValue('annexUrl') ? (
  66 + <a
  67 + href={form.getFieldValue('annexUrl')}
  68 + target="_blank"
  69 + rel="noopener noreferrer"
  70 + >
  71 + {form.getFieldValue('annexName') || '附件'}
  72 + </a>
  73 + ) : (
  74 + <span>无附件</span>
  75 + )}
  76 + </Form.Item>
  77 + </ProCard>
  78 + );
  79 +};
  80 +
  81 +export default MyComponent;
src/pages/Tickets/index.css 0 → 100644
  1 +.item {
  2 + background: '#0092ff';
  3 + padding: '8px 0';
  4 + display: flex;
  5 + flex-flow: row nowrap;
  6 + align-content: normal;
  7 + align-items: center;
  8 + padding-bottom: 20px;
  9 +}
  10 +
  11 +.tickets-index td {
  12 + font-family: 'San Francisco', 'Helvetica Neue', Helvetica, Arial,
  13 + 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC',
  14 + 'WenQuanYi Micro Hei', sans-serif;
  15 + font-size: 14px;
  16 +}
  17 +
  18 +.tickets-index td a {
  19 + font-family: 'San Francisco', 'Helvetica Neue', Helvetica, Arial,
  20 + 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC',
  21 + 'WenQuanYi Micro Hei', sans-serif;
  22 + font-size: 14px;
  23 +}
src/pages/Tickets/index.less 0 → 100644
  1 +.item {
  2 + background: '#0092ff';
  3 + padding: '8px 0';
  4 + display: flex;
  5 + flex-flow: row nowrap;
  6 + // flex-direction: row;
  7 + // flex-wrap: nowrap;
  8 + align-content: normal;
  9 + align-items: center;
  10 + padding-bottom: 20px;
  11 +}
  12 +
  13 +// .titleSpan{
  14 +// font-weight: bold;
  15 +// width: 100px;
  16 +// }
  17 +
  18 +// .Btn{
  19 +// background: '#0092ff';
  20 +// padding: '8px 0';
  21 +// display: flex;
  22 +// flex-flow: row nowrap;
  23 +// // flex-direction: row;
  24 +// // flex-wrap: nowrap;
  25 +// align-content: normal;
  26 +// align-items: center;
  27 +// padding-bottom: 20px;
  28 +// justify-content: space-between;
  29 +// width: 160px;
  30 +// }
  31 +
  32 +.tickets-index td {
  33 + font-family: 'San Francisco', 'Helvetica Neue', Helvetica, Arial,
  34 + 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC',
  35 + 'WenQuanYi Micro Hei', sans-serif;
  36 + font-size: 14px;
  37 +}
  38 +
  39 +.tickets-index td a {
  40 + font-family: 'San Francisco', 'Helvetica Neue', Helvetica, Arial,
  41 + 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', 'Heiti SC',
  42 + 'WenQuanYi Micro Hei', sans-serif;
  43 + font-size: 14px;
  44 +}
src/pages/Tickets/index.tsx 0 → 100644
  1 +import {
  2 + postOrderErpTicketsGetStatus,
  3 + postOrderErpTicketsGetType,
  4 + postOrderErpTicketsSearch,
  5 + postOrderErpTicketsUpdate,
  6 + postServiceOrderQuerySalesCode,
  7 +} from '@/services';
  8 +import { enumToSelect } from '@/utils';
  9 +import dayjs from '@/utils/time';
  10 +import {
  11 + ActionType,
  12 + EditableProTable,
  13 + ProColumns,
  14 +} from '@ant-design/pro-components';
  15 +import { Button, Select, Space, Table, Tag } from 'antd';
  16 +import { useEffect, useRef, useState } from 'react';
  17 +import AddTicketsModal from './components/addTicketsModal';
  18 +import DeleteFlowButton from './components/deleteFlowModal';
  19 +import DeleteButton from './components/deleteModal';
  20 +import ReSetPeopleModal from './components/reSetPeopleModal';
  21 +import ReadModal from './components/readModal';
  22 +import SolveModal from './components/solveModal';
  23 +const TicketsPage = () => {
  24 + const [assignPeopleOptions, setAssignPeopleOptions] = useState([]);
  25 +
  26 + useEffect(() => {
  27 + const fetchAssignPeopleOptions = async () => {
  28 + try {
  29 + const res = await postServiceOrderQuerySalesCode();
  30 + const options = res.data?.map((item) => ({
  31 + label: item.userName,
  32 + value: item.userName,
  33 + }));
  34 + setAssignPeopleOptions(options || []);
  35 + } catch (error) {
  36 + console.error('Failed to fetch assign people options:', error);
  37 + }
  38 + };
  39 +
  40 + fetchAssignPeopleOptions();
  41 + }, []);
  42 +
  43 + const ref = useRef<ActionType>({
  44 + reload: () => {
  45 + // implementation for reload
  46 + },
  47 + reloadAndRest: () => {
  48 + // implementation for reloadAndRest
  49 + },
  50 + reset: () => {
  51 + // implementation for reset
  52 + },
  53 + startEditable: () => {
  54 + // implementation for startEditable
  55 + },
  56 + cancelEditable: () => {
  57 + // implementation for cancelEditable
  58 + },
  59 + });
  60 +
  61 + function reload() {
  62 + ref.current.reload();
  63 + }
  64 +
  65 + type ticketItem = {
  66 + id?: number;
  67 + origin?: string;
  68 + detailText?: string;
  69 + type?: string;
  70 + typeText?: string;
  71 + assignPeople?: string;
  72 + status?: string;
  73 + statusText?: string;
  74 + annexUrl?: string;
  75 + annexName?: string;
  76 + resolveTime?: Date;
  77 + createByName?: string;
  78 + createTime?: Date;
  79 + paths?: string[];
  80 + };
  81 +
  82 + const columns: ProColumns<ticketItem>[] = [
  83 + {
  84 + title: '序号',
  85 + dataIndex: 'index',
  86 + valueType: 'index',
  87 + width: 70,
  88 + },
  89 + {
  90 + title: 'ID',
  91 + dataIndex: 'id',
  92 + key: 'id',
  93 + valueType: 'index',
  94 + hideInSearch: true,
  95 + hideInTable: true,
  96 + },
  97 + {
  98 + title: '工单来源',
  99 + dataIndex: 'origin',
  100 + width: 200,
  101 + key: 'origin',
  102 + fieldProps: {
  103 + placeholder: '请输入工单来源',
  104 + },
  105 + disable: true,
  106 + onFilter: true,
  107 + ellipsis: true,
  108 + },
  109 + {
  110 + title: '工单详情',
  111 + dataIndex: 'detailText',
  112 + width: 400,
  113 + key: 'detailText',
  114 + hideInSearch: true,
  115 + disable: true,
  116 + onFilter: true,
  117 + ellipsis: true,
  118 + },
  119 + {
  120 + title: '工单类型',
  121 + dataIndex: 'typeText',
  122 + width: 120,
  123 + key: 'typeText',
  124 + hideInSearch: true,
  125 + disable: true,
  126 + onFilter: true,
  127 + ellipsis: true,
  128 + render: (_, record) => {
  129 + if (record.type !== null) {
  130 + if (record.type === 'DEMAND') {
  131 + return <Tag color="blue">{record.typeText}</Tag>;
  132 + }
  133 + if (record.type === 'ADVICE') {
  134 + return <Tag color="green">{record.typeText}</Tag>;
  135 + }
  136 + if (record.type === 'QUESTION') {
  137 + return <Tag color="red">{record.typeText}</Tag>;
  138 + }
  139 + }
  140 + },
  141 + },
  142 + {
  143 + title: '工单类型',
  144 + dataIndex: 'type',
  145 + width: 120,
  146 + key: 'type',
  147 + valueType: 'select',
  148 + request: async () => {
  149 + const ticketsType = await postOrderErpTicketsGetType();
  150 + return enumToSelect(ticketsType.data);
  151 + },
  152 + hideInTable: true,
  153 + },
  154 + {
  155 + title: '附件',
  156 + dataIndex: 'annexName',
  157 + width: 120,
  158 + key: 'annexName',
  159 + disable: true,
  160 + onFilter: true,
  161 + ellipsis: true,
  162 + hideInSearch: true,
  163 + render: (_, record) => {
  164 + if (record.id && record.annexUrl !== null) {
  165 + return <a href={record.annexUrl}>{record.annexName}</a>;
  166 + }
  167 + },
  168 + },
  169 + {
  170 + title: '指派人员',
  171 + dataIndex: 'assignPeople',
  172 + width: 120,
  173 + key: 'assignPeople',
  174 + request: async () => {
  175 + const res = await postServiceOrderQuerySalesCode();
  176 + let map = [];
  177 + res.data?.forEach((item) => {
  178 + map.push({ label: item.userName, value: item.userName });
  179 + });
  180 + return map;
  181 + },
  182 + hideInTable: true,
  183 + },
  184 + {
  185 + title: '指派人员',
  186 + dataIndex: 'assignPeople',
  187 + width: 120,
  188 + key: 'assignPeople',
  189 + hideInSearch: true,
  190 + disable: true,
  191 + onFilter: true,
  192 + ellipsis: true,
  193 + render: (_, record) => (
  194 + <Select
  195 + disabled={record.status === 'SOLVED'}
  196 + // defaultValue={record.assignPeople}
  197 + value={record.assignPeople}
  198 + style={{ width: '100%' }}
  199 + options={assignPeopleOptions}
  200 + onChange={(newValue) => {
  201 + record.assignPeople = newValue;
  202 + postOrderErpTicketsUpdate({
  203 + data: { ...record },
  204 + });
  205 + reload();
  206 + }}
  207 + />
  208 + ),
  209 + },
  210 + {
  211 + title: '工单状态',
  212 + dataIndex: 'statusText',
  213 + width: 120,
  214 + key: 'statusText',
  215 + hideInSearch: true,
  216 + disable: true,
  217 + onFilter: true,
  218 + ellipsis: true,
  219 + render: (_, record) => {
  220 + if (record.status !== null) {
  221 + if (record.status === 'SOLVED') {
  222 + return <Tag color="green">{record.statusText}</Tag>;
  223 + }
  224 + if (record.status === 'PENDING') {
  225 + return <Tag color="red">{record.statusText}</Tag>;
  226 + }
  227 + }
  228 + },
  229 + },
  230 + {
  231 + title: '工单状态',
  232 + dataIndex: 'status',
  233 + width: 120,
  234 + key: 'status',
  235 + valueType: 'select',
  236 + request: async () => {
  237 + const statusType = await postOrderErpTicketsGetStatus();
  238 + return enumToSelect(statusType.data);
  239 + },
  240 + hideInTable: true,
  241 + },
  242 + {
  243 + title: '创建人',
  244 + dataIndex: 'createByName',
  245 + width: 120,
  246 + key: 'createByName',
  247 + fieldProps: {
  248 + placeholder: '请输入选择创建人',
  249 + },
  250 + hideInSearch: true,
  251 + disable: true,
  252 + onFilter: true,
  253 + ellipsis: true,
  254 + },
  255 + {
  256 + title: '创建日期',
  257 + dataIndex: 'createTime',
  258 + key: 'createTime',
  259 + valueType: 'dateTimeRange',
  260 + fieldProps: {
  261 + placeholder: '请选择创建时间',
  262 + },
  263 + hideInTable: true,
  264 + },
  265 + {
  266 + title: '创建日期',
  267 + dataIndex: 'createTime',
  268 + key: 'createTime',
  269 + hideInSearch: true,
  270 + width: 130,
  271 + render: (text) => (text ? dayjs(text).format('YYYY-MM-DD HH:mm') : ''),
  272 + },
  273 + {
  274 + title: '处理时间',
  275 + dataIndex: 'resolveTime',
  276 + key: 'resolveTime',
  277 + valueType: 'dateTimeRange',
  278 + fieldProps: {
  279 + placeholder: '请选择处理时间',
  280 + },
  281 + hideInTable: true,
  282 + },
  283 + {
  284 + title: '处理时间',
  285 + dataIndex: 'resolveTime',
  286 + key: 'resolveTime',
  287 + hideInSearch: true,
  288 + width: 130,
  289 + render: (text) => (text ? dayjs(text).format('YYYY-MM-DD HH:mm') : ''),
  290 + },
  291 + {
  292 + title: '操作',
  293 + valueType: 'option',
  294 + fixed: 'right',
  295 + width: 160,
  296 + disable: true,
  297 + onFilter: true,
  298 + ellipsis: true,
  299 + render: (_text, record) => {
  300 + if (record?.id) {
  301 + const hasResolvePermission = record?.paths?.includes('RESOLVE');
  302 + return (
  303 + <>
  304 + {hasResolvePermission && (
  305 + <>
  306 + <SolveModal id={record.id} toReload={reload}></SolveModal>
  307 + &nbsp;
  308 + </>
  309 + )}
  310 + <>
  311 + <ReadModal id={record.id} toReload={reload}></ReadModal>
  312 + &nbsp;
  313 + </>
  314 + {hasResolvePermission && (
  315 + <>
  316 + <DeleteButton
  317 + ids={[record.id]}
  318 + toReload={reload}
  319 + ></DeleteButton>
  320 + &nbsp;
  321 + </>
  322 + )}
  323 + </>
  324 + );
  325 + }
  326 + return null;
  327 + },
  328 + },
  329 + ];
  330 +
  331 + return (
  332 + <>
  333 + <EditableProTable<ticketItem>
  334 + className="tickets-index"
  335 + columnEmptyText=""
  336 + columns={columns}
  337 + rowSelection={{
  338 + selections: [Table.SELECTION_ALL, Table.SELECTION_INVERT],
  339 + defaultSelectedRowKeys: [],
  340 + }}
  341 + cardBordered
  342 + actionRef={ref}
  343 + scroll={{ x: 1400 }}
  344 + recordCreatorProps={false}
  345 + request={async (params) => {
  346 + let res = await postOrderErpTicketsSearch({
  347 + data: { ...params },
  348 + });
  349 + return {
  350 + data: res.data.data || [],
  351 + total: res?.data?.total || 0,
  352 + };
  353 + }}
  354 + editable={{
  355 + type: 'multiple',
  356 + }}
  357 + columnsState={{
  358 + persistenceKey: 'pro-table-singe-demos',
  359 + persistenceType: 'localStorage',
  360 + defaultValue: {
  361 + option: { fixed: 'right', disable: true },
  362 + },
  363 + }}
  364 + rowKey="id"
  365 + search={{
  366 + labelWidth: 'auto',
  367 + }}
  368 + options={{
  369 + setting: {
  370 + listsHeight: 800,
  371 + },
  372 + }}
  373 + form={{
  374 + syncToUrl: (values, type) => {
  375 + if (type === 'get') {
  376 + return {
  377 + ...values,
  378 + created_at: [values.startTime, values.endTime],
  379 + };
  380 + }
  381 + return values;
  382 + },
  383 + }}
  384 + pagination={{
  385 + pageSize: 10,
  386 + }}
  387 + dateFormatter="string"
  388 + headerTitle={[]}
  389 + tableAlertOptionRender={({ selectedRows, onCleanSelected }) => {
  390 + return (
  391 + <Space size={16}>
  392 + <ReSetPeopleModal
  393 + ids={selectedRows
  394 + .filter((item) => item.status === 'PENDING')
  395 + .map((item) => item.id)}
  396 + toReload={reload}
  397 + />
  398 + <DeleteFlowButton
  399 + ids={selectedRows
  400 + .filter((item) => item.status === 'PENDING')
  401 + .map((item: any) => {
  402 + return item.id;
  403 + })}
  404 + toReload={reload}
  405 + ></DeleteFlowButton>
  406 + <Button type="primary" onClick={onCleanSelected}>
  407 + 取消选中
  408 + </Button>
  409 + </Space>
  410 + );
  411 + }}
  412 + toolBarRender={() => [
  413 + <>
  414 + <AddTicketsModal toReload={reload}></AddTicketsModal>
  415 + </>,
  416 + ]}
  417 + />
  418 + </>
  419 + );
  420 +};
  421 +export default TicketsPage;
src/services/definition.ts
@@ -103,16 +103,16 @@ export interface AdminClientDto { @@ -103,16 +103,16 @@ export interface AdminClientDto {
103 */ 103 */
104 city?: string; 104 city?: string;
105 companyId?: string; 105 companyId?: string;
106 - /**  
107 - * @description  
108 - * 联系人  
109 - */  
110 - contacts?: string;  
111 createByName?: string; 106 createByName?: string;
112 /** @format date-time */ 107 /** @format date-time */
113 createTime?: string; 108 createTime?: string;
114 /** 109 /**
115 * @description 110 * @description
  111 + * 部门
  112 + */
  113 + department?: string;
  114 + /**
  115 + * @description
116 * 详细地址 116 * 详细地址
117 */ 117 */
118 detailAddress?: string; 118 detailAddress?: string;
@@ -123,16 +123,25 @@ export interface AdminClientDto { @@ -123,16 +123,25 @@ export interface AdminClientDto {
123 district?: string; 123 district?: string;
124 /** 124 /**
125 * @description 125 * @description
126 - * 是否已报方案 126 + * 年级/职位
127 */ 127 */
128 - hasScheme?: boolean;  
129 - hasSchemeText?: string; 128 + gradePosition?: string;
130 /** @format int64 */ 129 /** @format int64 */
131 id?: number; 130 id?: number;
  131 + /**
  132 + * @description
  133 + * 课题组
  134 + */
  135 + institutionContactName?: string;
132 /** @format date-time */ 136 /** @format date-time */
133 latestCommunicationTime?: string; 137 latestCommunicationTime?: string;
134 /** 138 /**
135 * @description 139 * @description
  140 + * 负责人
  141 + */
  142 + leaderName?: string;
  143 + /**
  144 + * @description
136 * 客户等级 145 * 客户等级
137 */ 146 */
138 level?: string; 147 level?: string;
@@ -165,12 +174,6 @@ export interface AdminClientDto { @@ -165,12 +174,6 @@ export interface AdminClientDto {
165 province?: string; 174 province?: string;
166 /** 175 /**
167 * @description 176 * @description
168 - * 报价时间  
169 - * @format date-time  
170 - */  
171 - quoteDatetime?: string;  
172 - /**  
173 - * @description  
174 * 推荐人 177 * 推荐人
175 */ 178 */
176 referrers?: string; 179 referrers?: string;
@@ -194,16 +197,6 @@ export interface AdminClientDto { @@ -194,16 +197,6 @@ export interface AdminClientDto {
194 * 来源 197 * 来源
195 */ 198 */
196 sourceText?: string; 199 sourceText?: string;
197 - /**  
198 - * @description  
199 - * 跟进状态  
200 - */  
201 - tradeStatus?: string;  
202 - /**  
203 - * @description  
204 - * 跟进状态  
205 - */  
206 - tradeStatusText?: string;  
207 updateByName?: string; 200 updateByName?: string;
208 /** @format date-time */ 201 /** @format date-time */
209 updateTime?: string; 202 updateTime?: string;
@@ -593,6 +586,11 @@ export interface ApiCreateOrderRequest { @@ -593,6 +586,11 @@ export interface ApiCreateOrderRequest {
593 paymentMethod?: string; 586 paymentMethod?: string;
594 /** 587 /**
595 * @description 588 * @description
  589 + * 销售代表
  590 + */
  591 + salesCode?: string;
  592 + /**
  593 + * @description
596 * 运费 594 * 运费
597 */ 595 */
598 shippingFee?: number; 596 shippingFee?: number;
@@ -2893,7 +2891,6 @@ export interface QueryClientDto { @@ -2893,7 +2891,6 @@ export interface QueryClientDto {
2893 companyAddressLike?: string; 2891 companyAddressLike?: string;
2894 companyIds?: Array<number>; 2892 companyIds?: Array<number>;
2895 companyNameLike?: string; 2893 companyNameLike?: string;
2896 - contacts?: string;  
2897 createByName?: string; 2894 createByName?: string;
2898 createByUserIdIn?: Array<number>; 2895 createByUserIdIn?: Array<number>;
2899 /** @format date-time */ 2896 /** @format date-time */
@@ -2902,11 +2899,14 @@ export interface QueryClientDto { @@ -2902,11 +2899,14 @@ export interface QueryClientDto {
2902 createTimeLe?: string; 2899 createTimeLe?: string;
2903 /** @format int32 */ 2900 /** @format int32 */
2904 current?: number; 2901 current?: number;
  2902 + department?: string;
2905 detailAddress?: string; 2903 detailAddress?: string;
2906 /** @format int32 */ 2904 /** @format int32 */
2907 end?: number; 2905 end?: number;
  2906 + gradePosition?: string;
2908 groupFilter?: string; 2907 groupFilter?: string;
2909 - hasScheme?: boolean; 2908 + institutionContactName?: Array<string>;
  2909 + leaderName?: string;
2910 level?: string; 2910 level?: string;
2911 namelike?: string; 2911 namelike?: string;
2912 /** @format int32 */ 2912 /** @format int32 */
@@ -2918,7 +2918,10 @@ export interface QueryClientDto { @@ -2918,7 +2918,10 @@ export interface QueryClientDto {
2918 start?: number; 2918 start?: number;
2919 /** @format int32 */ 2919 /** @format int32 */
2920 total?: number; 2920 total?: number;
2921 - tradeStatus?: string; 2921 + /** @format date-time */
  2922 + updateTimeGe?: string;
  2923 + /** @format date-time */
  2924 + updateTimeLe?: string;
2922 } 2925 }
2923 2926
2924 export interface QueryCommunicationInfoDto { 2927 export interface QueryCommunicationInfoDto {
@@ -2927,9 +2930,17 @@ export interface QueryCommunicationInfoDto { @@ -2927,9 +2930,17 @@ export interface QueryCommunicationInfoDto {
2927 clientId?: number; 2930 clientId?: number;
2928 clientIdIn?: Array<number>; 2931 clientIdIn?: Array<number>;
2929 clientNameLike?: string; 2932 clientNameLike?: string;
  2933 + comment?: string;
  2934 + contact?: string;
  2935 + contactLike?: string;
  2936 + contactPhone?: string;
2930 content?: string; 2937 content?: string;
2931 createByName?: string; 2938 createByName?: string;
2932 createByNameIn?: Array<string>; 2939 createByNameIn?: Array<string>;
  2940 + /** @format date-time */
  2941 + createTimeGe?: string;
  2942 + /** @format date-time */
  2943 + createTimeLe?: string;
2933 /** @format int32 */ 2944 /** @format int32 */
2934 current?: number; 2945 current?: number;
2935 /** @format date-time */ 2946 /** @format date-time */
@@ -2948,6 +2959,7 @@ export interface QueryCommunicationInfoDto { @@ -2948,6 +2959,7 @@ export interface QueryCommunicationInfoDto {
2948 start?: number; 2959 start?: number;
2949 /** @format int32 */ 2960 /** @format int32 */
2950 total?: number; 2961 total?: number;
  2962 + tradeStatus?: string;
2951 tradeStatusLike?: string; 2963 tradeStatusLike?: string;
2952 updateByName?: string; 2964 updateByName?: string;
2953 way?: string; 2965 way?: string;
@@ -3928,6 +3940,51 @@ export interface SystemCustomFieldReq { @@ -3928,6 +3940,51 @@ export interface SystemCustomFieldReq {
3928 entityNumber?: string; 3940 entityNumber?: string;
3929 } 3941 }
3930 3942
  3943 +export interface TicketsSearchVo {
  3944 + annexName?: string;
  3945 + annexUrl?: string;
  3946 + assignPeople?: string;
  3947 + createByName?: string;
  3948 + /** @format date-time */
  3949 + createTimeBegin?: string;
  3950 + /** @format date-time */
  3951 + createTimeEnd?: string;
  3952 + /** @format int32 */
  3953 + current?: number;
  3954 + detailText?: string;
  3955 + /** @format int32 */
  3956 + end?: number;
  3957 + /** @format int64 */
  3958 + id?: number;
  3959 + origin?: string;
  3960 + /** @format int32 */
  3961 + pageSize?: number;
  3962 + /** @format date-time */
  3963 + resolveTimeBegin?: string;
  3964 + /** @format date-time */
  3965 + resolveTimeEnd?: string;
  3966 + /** @format int32 */
  3967 + start?: number;
  3968 + status?: string;
  3969 + /** @format int32 */
  3970 + total?: number;
  3971 + type?: string;
  3972 +}
  3973 +
  3974 +export interface TicketsVo {
  3975 + annexName?: string;
  3976 + annexUrl?: string;
  3977 + assignPeople?: string;
  3978 + /** @format int64 */
  3979 + cid?: number;
  3980 + detailText?: string;
  3981 + /** @format int64 */
  3982 + id?: number;
  3983 + origin?: string;
  3984 + status?: string;
  3985 + type?: string;
  3986 +}
  3987 +
3931 export interface ToProcureAuditDto { 3988 export interface ToProcureAuditDto {
3932 procure?: string; 3989 procure?: string;
3933 subOrderIds?: Array<number>; 3990 subOrderIds?: Array<number>;
@@ -4259,6 +4316,7 @@ export interface ApiOrderConfirmReceiveRequest { @@ -4259,6 +4316,7 @@ export interface ApiOrderConfirmReceiveRequest {
4259 } 4316 }
4260 4317
4261 export interface ClientCommunicationInfo { 4318 export interface ClientCommunicationInfo {
  4319 + assignPeople?: string;
4262 attachments?: string; 4320 attachments?: string;
4263 /** 4321 /**
4264 * @description 4322 * @description
@@ -4274,6 +4332,21 @@ export interface ClientCommunicationInfo { @@ -4274,6 +4332,21 @@ export interface ClientCommunicationInfo {
4274 clientName?: string; 4332 clientName?: string;
4275 /** 4333 /**
4276 * @description 4334 * @description
  4335 + * 客户评价
  4336 + */
  4337 + comment?: string;
  4338 + /**
  4339 + * @description
  4340 + * 联系人
  4341 + */
  4342 + contact?: string;
  4343 + /**
  4344 + * @description
  4345 + * 联系电话
  4346 + */
  4347 + contactPhone?: string;
  4348 + /**
  4349 + * @description
4277 * 内容 4350 * 内容
4278 */ 4351 */
4279 content?: string; 4352 content?: string;
@@ -4291,22 +4364,30 @@ export interface ClientCommunicationInfo { @@ -4291,22 +4364,30 @@ export interface ClientCommunicationInfo {
4291 /** @format int64 */ 4364 /** @format int64 */
4292 id?: number; 4365 id?: number;
4293 logicDelete?: boolean; 4366 logicDelete?: boolean;
  4367 + ticketsAttachments?: string;
  4368 + ticketsDetail?: string;
  4369 + ticketsType?: string;
4294 /** 4370 /**
4295 * @description 4371 * @description
4296 * 客户状态 4372 * 客户状态
4297 */ 4373 */
4298 tradeStatus?: string; 4374 tradeStatus?: string;
  4375 + /**
  4376 + * @description
  4377 + * 客户状态
  4378 + */
  4379 + tradeStatusLike?: string;
4299 updateByName?: string; 4380 updateByName?: string;
4300 /** @format date-time */ 4381 /** @format date-time */
4301 updateTime?: string; 4382 updateTime?: string;
4302 /** 4383 /**
4303 * @description 4384 * @description
4304 - * 方式 4385 + * 跟进类型
4305 */ 4386 */
4306 way?: string; 4387 way?: string;
4307 /** 4388 /**
4308 * @description 4389 * @description
4309 - * 方式 4390 + * 跟进类型
4310 */ 4391 */
4311 wayText?: string; 4392 wayText?: string;
4312 } 4393 }
src/services/request.ts
@@ -133,6 +133,8 @@ import type { @@ -133,6 +133,8 @@ import type {
133 StoreOrderInvoiceRequest, 133 StoreOrderInvoiceRequest,
134 SysLogQueryVO, 134 SysLogQueryVO,
135 SystemCustomFieldReq, 135 SystemCustomFieldReq,
  136 + TicketsSearchVo,
  137 + TicketsVo,
136 ToProcureAuditDto, 138 ToProcureAuditDto,
137 TokenApiDto, 139 TokenApiDto,
138 UnitMaterialUnitListReq, 140 UnitMaterialUnitListReq,
@@ -807,7 +809,7 @@ export type PostAdminClientModifyClientInfoResponseSuccess = @@ -807,7 +809,7 @@ export type PostAdminClientModifyClientInfoResponseSuccess =
807 PostAdminClientModifyClientInfoResponse[200]; 809 PostAdminClientModifyClientInfoResponse[200];
808 /** 810 /**
809 * @description 811 * @description
810 - * 修改跟进信息 812 + * 修改客户信息
811 * @tags 客户管理 813 * @tags 客户管理
812 * @produces * 814 * @produces *
813 * @consumes application/json 815 * @consumes application/json
@@ -9908,6 +9910,722 @@ export const postOrderErpRolesListByPage = /* #__PURE__ */ (() =&gt; { @@ -9908,6 +9910,722 @@ export const postOrderErpRolesListByPage = /* #__PURE__ */ (() =&gt; {
9908 return request; 9910 return request;
9909 })(); 9911 })();
9910 9912
  9913 +/** @description request parameter type for postOrderErpTicketsCreate */
  9914 +export interface PostOrderErpTicketsCreateOption {
  9915 + /**
  9916 + * @description
  9917 + * ticketsVo
  9918 + */
  9919 + body: {
  9920 + /**
  9921 + @description
  9922 + ticketsVo */
  9923 + ticketsVo: TicketsVo;
  9924 + };
  9925 +}
  9926 +
  9927 +/** @description response type for postOrderErpTicketsCreate */
  9928 +export interface PostOrderErpTicketsCreateResponse {
  9929 + /**
  9930 + * @description
  9931 + * OK
  9932 + */
  9933 + 200: ServerResult;
  9934 + /**
  9935 + * @description
  9936 + * Created
  9937 + */
  9938 + 201: any;
  9939 + /**
  9940 + * @description
  9941 + * Unauthorized
  9942 + */
  9943 + 401: any;
  9944 + /**
  9945 + * @description
  9946 + * Forbidden
  9947 + */
  9948 + 403: any;
  9949 + /**
  9950 + * @description
  9951 + * Not Found
  9952 + */
  9953 + 404: any;
  9954 +}
  9955 +
  9956 +export type PostOrderErpTicketsCreateResponseSuccess =
  9957 + PostOrderErpTicketsCreateResponse[200];
  9958 +/**
  9959 + * @description
  9960 + * 创建新工单
  9961 + * @tags 工单管理
  9962 + * @produces *
  9963 + * @consumes application/json
  9964 + */
  9965 +export const postOrderErpTicketsCreate = /* #__PURE__ */ (() => {
  9966 + const method = 'post';
  9967 + const url = '/order/erp/tickets/create';
  9968 + function request(
  9969 + option: PostOrderErpTicketsCreateOption,
  9970 + ): Promise<PostOrderErpTicketsCreateResponseSuccess> {
  9971 + return requester(request.url, {
  9972 + method: request.method,
  9973 + ...option,
  9974 + }) as unknown as Promise<PostOrderErpTicketsCreateResponseSuccess>;
  9975 + }
  9976 +
  9977 + /** http method */
  9978 + request.method = method;
  9979 + /** request url */
  9980 + request.url = url;
  9981 + return request;
  9982 +})();
  9983 +
  9984 +/** @description request parameter type for postOrderErpTicketsDelete */
  9985 +export interface PostOrderErpTicketsDeleteOption {
  9986 + /**
  9987 + * @description
  9988 + * ids
  9989 + */
  9990 + query: {
  9991 + /**
  9992 + @description
  9993 + ids */
  9994 + ids: Array<number>;
  9995 + };
  9996 +}
  9997 +
  9998 +/** @description response type for postOrderErpTicketsDelete */
  9999 +export interface PostOrderErpTicketsDeleteResponse {
  10000 + /**
  10001 + * @description
  10002 + * OK
  10003 + */
  10004 + 200: ServerResult;
  10005 + /**
  10006 + * @description
  10007 + * Created
  10008 + */
  10009 + 201: any;
  10010 + /**
  10011 + * @description
  10012 + * Unauthorized
  10013 + */
  10014 + 401: any;
  10015 + /**
  10016 + * @description
  10017 + * Forbidden
  10018 + */
  10019 + 403: any;
  10020 + /**
  10021 + * @description
  10022 + * Not Found
  10023 + */
  10024 + 404: any;
  10025 +}
  10026 +
  10027 +export type PostOrderErpTicketsDeleteResponseSuccess =
  10028 + PostOrderErpTicketsDeleteResponse[200];
  10029 +/**
  10030 + * @description
  10031 + * 删除工单
  10032 + * @tags 工单管理
  10033 + * @produces *
  10034 + * @consumes application/json
  10035 + */
  10036 +export const postOrderErpTicketsDelete = /* #__PURE__ */ (() => {
  10037 + const method = 'post';
  10038 + const url = '/order/erp/tickets/delete';
  10039 + function request(
  10040 + option: PostOrderErpTicketsDeleteOption,
  10041 + ): Promise<PostOrderErpTicketsDeleteResponseSuccess> {
  10042 + return requester(request.url, {
  10043 + method: request.method,
  10044 + ...option,
  10045 + }) as unknown as Promise<PostOrderErpTicketsDeleteResponseSuccess>;
  10046 + }
  10047 +
  10048 + /** http method */
  10049 + request.method = method;
  10050 + /** request url */
  10051 + request.url = url;
  10052 + return request;
  10053 +})();
  10054 +
  10055 +/** @description request parameter type for getOrderErpTicketsDetail */
  10056 +export interface GetOrderErpTicketsDetailOption {
  10057 + /**
  10058 + * @description
  10059 + * id
  10060 + * @format int64
  10061 + */
  10062 + query: {
  10063 + /**
  10064 + @description
  10065 + id
  10066 + @format int64 */
  10067 + id: number;
  10068 + };
  10069 +}
  10070 +
  10071 +/** @description response type for getOrderErpTicketsDetail */
  10072 +export interface GetOrderErpTicketsDetailResponse {
  10073 + /**
  10074 + * @description
  10075 + * OK
  10076 + */
  10077 + 200: ServerResult;
  10078 + /**
  10079 + * @description
  10080 + * Unauthorized
  10081 + */
  10082 + 401: any;
  10083 + /**
  10084 + * @description
  10085 + * Forbidden
  10086 + */
  10087 + 403: any;
  10088 + /**
  10089 + * @description
  10090 + * Not Found
  10091 + */
  10092 + 404: any;
  10093 +}
  10094 +
  10095 +export type GetOrderErpTicketsDetailResponseSuccess =
  10096 + GetOrderErpTicketsDetailResponse[200];
  10097 +/**
  10098 + * @description
  10099 + * 工单详情
  10100 + * @tags 工单管理
  10101 + * @produces *
  10102 + */
  10103 +export const getOrderErpTicketsDetail = /* #__PURE__ */ (() => {
  10104 + const method = 'get';
  10105 + const url = '/order/erp/tickets/detail';
  10106 + function request(
  10107 + option: GetOrderErpTicketsDetailOption,
  10108 + ): Promise<GetOrderErpTicketsDetailResponseSuccess> {
  10109 + return requester(request.url, {
  10110 + method: request.method,
  10111 + ...option,
  10112 + }) as unknown as Promise<GetOrderErpTicketsDetailResponseSuccess>;
  10113 + }
  10114 +
  10115 + /** http method */
  10116 + request.method = method;
  10117 + /** request url */
  10118 + request.url = url;
  10119 + return request;
  10120 +})();
  10121 +
  10122 +/** @description response type for getOrderErpTicketsExport */
  10123 +export interface GetOrderErpTicketsExportResponse {
  10124 + /**
  10125 + * @description
  10126 + * OK
  10127 + */
  10128 + 200: ServerResult;
  10129 + /**
  10130 + * @description
  10131 + * Unauthorized
  10132 + */
  10133 + 401: any;
  10134 + /**
  10135 + * @description
  10136 + * Forbidden
  10137 + */
  10138 + 403: any;
  10139 + /**
  10140 + * @description
  10141 + * Not Found
  10142 + */
  10143 + 404: any;
  10144 +}
  10145 +
  10146 +export type GetOrderErpTicketsExportResponseSuccess =
  10147 + GetOrderErpTicketsExportResponse[200];
  10148 +/**
  10149 + * @description
  10150 + * 导出工单
  10151 + * @tags 工单管理
  10152 + * @produces *
  10153 + */
  10154 +export const getOrderErpTicketsExport = /* #__PURE__ */ (() => {
  10155 + const method = 'get';
  10156 + const url = '/order/erp/tickets/export';
  10157 + function request(): Promise<GetOrderErpTicketsExportResponseSuccess> {
  10158 + return requester(request.url, {
  10159 + method: request.method,
  10160 + }) as unknown as Promise<GetOrderErpTicketsExportResponseSuccess>;
  10161 + }
  10162 +
  10163 + /** http method */
  10164 + request.method = method;
  10165 + /** request url */
  10166 + request.url = url;
  10167 + return request;
  10168 +})();
  10169 +
  10170 +/** @description response type for postOrderErpTicketsGetStatus */
  10171 +export interface PostOrderErpTicketsGetStatusResponse {
  10172 + /**
  10173 + * @description
  10174 + * OK
  10175 + */
  10176 + 200: ServerResult;
  10177 + /**
  10178 + * @description
  10179 + * Created
  10180 + */
  10181 + 201: any;
  10182 + /**
  10183 + * @description
  10184 + * Unauthorized
  10185 + */
  10186 + 401: any;
  10187 + /**
  10188 + * @description
  10189 + * Forbidden
  10190 + */
  10191 + 403: any;
  10192 + /**
  10193 + * @description
  10194 + * Not Found
  10195 + */
  10196 + 404: any;
  10197 +}
  10198 +
  10199 +export type PostOrderErpTicketsGetStatusResponseSuccess =
  10200 + PostOrderErpTicketsGetStatusResponse[200];
  10201 +/**
  10202 + * @description
  10203 + * 获得工单的所有状态
  10204 + * @tags 工单管理
  10205 + * @produces *
  10206 + * @consumes application/json
  10207 + */
  10208 +export const postOrderErpTicketsGetStatus = /* #__PURE__ */ (() => {
  10209 + const method = 'post';
  10210 + const url = '/order/erp/tickets/getStatus';
  10211 + function request(): Promise<PostOrderErpTicketsGetStatusResponseSuccess> {
  10212 + return requester(request.url, {
  10213 + method: request.method,
  10214 + }) as unknown as Promise<PostOrderErpTicketsGetStatusResponseSuccess>;
  10215 + }
  10216 +
  10217 + /** http method */
  10218 + request.method = method;
  10219 + /** request url */
  10220 + request.url = url;
  10221 + return request;
  10222 +})();
  10223 +
  10224 +/** @description request parameter type for getOrderErpTicketsGetTicketsByClientId */
  10225 +export interface GetOrderErpTicketsGetTicketsByClientIdOption {
  10226 + /**
  10227 + * @description
  10228 + * id
  10229 + * @format int64
  10230 + */
  10231 + query: {
  10232 + /**
  10233 + @description
  10234 + id
  10235 + @format int64 */
  10236 + id: number;
  10237 + };
  10238 +}
  10239 +
  10240 +/** @description response type for getOrderErpTicketsGetTicketsByClientId */
  10241 +export interface GetOrderErpTicketsGetTicketsByClientIdResponse {
  10242 + /**
  10243 + * @description
  10244 + * OK
  10245 + */
  10246 + 200: ServerResult;
  10247 + /**
  10248 + * @description
  10249 + * Unauthorized
  10250 + */
  10251 + 401: any;
  10252 + /**
  10253 + * @description
  10254 + * Forbidden
  10255 + */
  10256 + 403: any;
  10257 + /**
  10258 + * @description
  10259 + * Not Found
  10260 + */
  10261 + 404: any;
  10262 +}
  10263 +
  10264 +export type GetOrderErpTicketsGetTicketsByClientIdResponseSuccess =
  10265 + GetOrderErpTicketsGetTicketsByClientIdResponse[200];
  10266 +/**
  10267 + * @description
  10268 + * 根据跟进记录id获得工单信息
  10269 + * @tags 工单管理
  10270 + * @produces *
  10271 + */
  10272 +export const getOrderErpTicketsGetTicketsByClientId = /* #__PURE__ */ (() => {
  10273 + const method = 'get';
  10274 + const url = '/order/erp/tickets/getTicketsByClientId';
  10275 + function request(
  10276 + option: GetOrderErpTicketsGetTicketsByClientIdOption,
  10277 + ): Promise<GetOrderErpTicketsGetTicketsByClientIdResponseSuccess> {
  10278 + return requester(request.url, {
  10279 + method: request.method,
  10280 + ...option,
  10281 + }) as unknown as Promise<GetOrderErpTicketsGetTicketsByClientIdResponseSuccess>;
  10282 + }
  10283 +
  10284 + /** http method */
  10285 + request.method = method;
  10286 + /** request url */
  10287 + request.url = url;
  10288 + return request;
  10289 +})();
  10290 +
  10291 +/** @description response type for postOrderErpTicketsGetType */
  10292 +export interface PostOrderErpTicketsGetTypeResponse {
  10293 + /**
  10294 + * @description
  10295 + * OK
  10296 + */
  10297 + 200: ServerResult;
  10298 + /**
  10299 + * @description
  10300 + * Created
  10301 + */
  10302 + 201: any;
  10303 + /**
  10304 + * @description
  10305 + * Unauthorized
  10306 + */
  10307 + 401: any;
  10308 + /**
  10309 + * @description
  10310 + * Forbidden
  10311 + */
  10312 + 403: any;
  10313 + /**
  10314 + * @description
  10315 + * Not Found
  10316 + */
  10317 + 404: any;
  10318 +}
  10319 +
  10320 +export type PostOrderErpTicketsGetTypeResponseSuccess =
  10321 + PostOrderErpTicketsGetTypeResponse[200];
  10322 +/**
  10323 + * @description
  10324 + * 获得工单的所有类型
  10325 + * @tags 工单管理
  10326 + * @produces *
  10327 + * @consumes application/json
  10328 + */
  10329 +export const postOrderErpTicketsGetType = /* #__PURE__ */ (() => {
  10330 + const method = 'post';
  10331 + const url = '/order/erp/tickets/getType';
  10332 + function request(): Promise<PostOrderErpTicketsGetTypeResponseSuccess> {
  10333 + return requester(request.url, {
  10334 + method: request.method,
  10335 + }) as unknown as Promise<PostOrderErpTicketsGetTypeResponseSuccess>;
  10336 + }
  10337 +
  10338 + /** http method */
  10339 + request.method = method;
  10340 + /** request url */
  10341 + request.url = url;
  10342 + return request;
  10343 +})();
  10344 +
  10345 +/** @description request parameter type for postOrderErpTicketsImport */
  10346 +export interface PostOrderErpTicketsImportOption {
  10347 + /**
  10348 + * @description
  10349 + * file
  10350 + */
  10351 + formData: {
  10352 + /**
  10353 + @description
  10354 + file */
  10355 + file: File;
  10356 + };
  10357 +}
  10358 +
  10359 +/** @description response type for postOrderErpTicketsImport */
  10360 +export interface PostOrderErpTicketsImportResponse {
  10361 + /**
  10362 + * @description
  10363 + * OK
  10364 + */
  10365 + 200: ServerResult;
  10366 + /**
  10367 + * @description
  10368 + * Created
  10369 + */
  10370 + 201: any;
  10371 + /**
  10372 + * @description
  10373 + * Unauthorized
  10374 + */
  10375 + 401: any;
  10376 + /**
  10377 + * @description
  10378 + * Forbidden
  10379 + */
  10380 + 403: any;
  10381 + /**
  10382 + * @description
  10383 + * Not Found
  10384 + */
  10385 + 404: any;
  10386 +}
  10387 +
  10388 +export type PostOrderErpTicketsImportResponseSuccess =
  10389 + PostOrderErpTicketsImportResponse[200];
  10390 +/**
  10391 + * @description
  10392 + * 导入工单
  10393 + * @tags 工单管理
  10394 + * @produces *
  10395 + * @consumes multipart/form-data
  10396 + */
  10397 +export const postOrderErpTicketsImport = /* #__PURE__ */ (() => {
  10398 + const method = 'post';
  10399 + const url = '/order/erp/tickets/import';
  10400 + function request(
  10401 + option: PostOrderErpTicketsImportOption,
  10402 + ): Promise<PostOrderErpTicketsImportResponseSuccess> {
  10403 + return requester(request.url, {
  10404 + method: request.method,
  10405 + ...option,
  10406 + }) as unknown as Promise<PostOrderErpTicketsImportResponseSuccess>;
  10407 + }
  10408 +
  10409 + /** http method */
  10410 + request.method = method;
  10411 + /** request url */
  10412 + request.url = url;
  10413 + return request;
  10414 +})();
  10415 +
  10416 +/** @description request parameter type for postOrderErpTicketsSearch */
  10417 +export interface PostOrderErpTicketsSearchOption {
  10418 + /**
  10419 + * @description
  10420 + * ticketsVo
  10421 + */
  10422 + body: {
  10423 + /**
  10424 + @description
  10425 + ticketsVo */
  10426 + ticketsVo: TicketsSearchVo;
  10427 + };
  10428 +}
  10429 +
  10430 +/** @description response type for postOrderErpTicketsSearch */
  10431 +export interface PostOrderErpTicketsSearchResponse {
  10432 + /**
  10433 + * @description
  10434 + * OK
  10435 + */
  10436 + 200: ServerResult;
  10437 + /**
  10438 + * @description
  10439 + * Created
  10440 + */
  10441 + 201: any;
  10442 + /**
  10443 + * @description
  10444 + * Unauthorized
  10445 + */
  10446 + 401: any;
  10447 + /**
  10448 + * @description
  10449 + * Forbidden
  10450 + */
  10451 + 403: any;
  10452 + /**
  10453 + * @description
  10454 + * Not Found
  10455 + */
  10456 + 404: any;
  10457 +}
  10458 +
  10459 +export type PostOrderErpTicketsSearchResponseSuccess =
  10460 + PostOrderErpTicketsSearchResponse[200];
  10461 +/**
  10462 + * @description
  10463 + * 查询工单列表
  10464 + * @tags 工单管理
  10465 + * @produces *
  10466 + * @consumes application/json
  10467 + */
  10468 +export const postOrderErpTicketsSearch = /* #__PURE__ */ (() => {
  10469 + const method = 'post';
  10470 + const url = '/order/erp/tickets/search';
  10471 + function request(
  10472 + option: PostOrderErpTicketsSearchOption,
  10473 + ): Promise<PostOrderErpTicketsSearchResponseSuccess> {
  10474 + return requester(request.url, {
  10475 + method: request.method,
  10476 + ...option,
  10477 + }) as unknown as Promise<PostOrderErpTicketsSearchResponseSuccess>;
  10478 + }
  10479 +
  10480 + /** http method */
  10481 + request.method = method;
  10482 + /** request url */
  10483 + request.url = url;
  10484 + return request;
  10485 +})();
  10486 +
  10487 +/** @description request parameter type for postOrderErpTicketsUpdate */
  10488 +export interface PostOrderErpTicketsUpdateOption {
  10489 + /**
  10490 + * @description
  10491 + * ticketsVo
  10492 + */
  10493 + body: {
  10494 + /**
  10495 + @description
  10496 + ticketsVo */
  10497 + ticketsVo: TicketsVo;
  10498 + };
  10499 +}
  10500 +
  10501 +/** @description response type for postOrderErpTicketsUpdate */
  10502 +export interface PostOrderErpTicketsUpdateResponse {
  10503 + /**
  10504 + * @description
  10505 + * OK
  10506 + */
  10507 + 200: ServerResult;
  10508 + /**
  10509 + * @description
  10510 + * Created
  10511 + */
  10512 + 201: any;
  10513 + /**
  10514 + * @description
  10515 + * Unauthorized
  10516 + */
  10517 + 401: any;
  10518 + /**
  10519 + * @description
  10520 + * Forbidden
  10521 + */
  10522 + 403: any;
  10523 + /**
  10524 + * @description
  10525 + * Not Found
  10526 + */
  10527 + 404: any;
  10528 +}
  10529 +
  10530 +export type PostOrderErpTicketsUpdateResponseSuccess =
  10531 + PostOrderErpTicketsUpdateResponse[200];
  10532 +/**
  10533 + * @description
  10534 + * 修改工单
  10535 + * @tags 工单管理
  10536 + * @produces *
  10537 + * @consumes application/json
  10538 + */
  10539 +export const postOrderErpTicketsUpdate = /* #__PURE__ */ (() => {
  10540 + const method = 'post';
  10541 + const url = '/order/erp/tickets/update';
  10542 + function request(
  10543 + option: PostOrderErpTicketsUpdateOption,
  10544 + ): Promise<PostOrderErpTicketsUpdateResponseSuccess> {
  10545 + return requester(request.url, {
  10546 + method: request.method,
  10547 + ...option,
  10548 + }) as unknown as Promise<PostOrderErpTicketsUpdateResponseSuccess>;
  10549 + }
  10550 +
  10551 + /** http method */
  10552 + request.method = method;
  10553 + /** request url */
  10554 + request.url = url;
  10555 + return request;
  10556 +})();
  10557 +
  10558 +/** @description request parameter type for postOrderErpTicketsUpload */
  10559 +export interface PostOrderErpTicketsUploadOption {
  10560 + /**
  10561 + * @description
  10562 + * file
  10563 + */
  10564 + formData: {
  10565 + /**
  10566 + @description
  10567 + file */
  10568 + file: File;
  10569 + };
  10570 +}
  10571 +
  10572 +/** @description response type for postOrderErpTicketsUpload */
  10573 +export interface PostOrderErpTicketsUploadResponse {
  10574 + /**
  10575 + * @description
  10576 + * OK
  10577 + */
  10578 + 200: ServerResult;
  10579 + /**
  10580 + * @description
  10581 + * Created
  10582 + */
  10583 + 201: any;
  10584 + /**
  10585 + * @description
  10586 + * Unauthorized
  10587 + */
  10588 + 401: any;
  10589 + /**
  10590 + * @description
  10591 + * Forbidden
  10592 + */
  10593 + 403: any;
  10594 + /**
  10595 + * @description
  10596 + * Not Found
  10597 + */
  10598 + 404: any;
  10599 +}
  10600 +
  10601 +export type PostOrderErpTicketsUploadResponseSuccess =
  10602 + PostOrderErpTicketsUploadResponse[200];
  10603 +/**
  10604 + * @description
  10605 + * 文件上传
  10606 + * @tags 工单管理
  10607 + * @produces *
  10608 + * @consumes multipart/form-data
  10609 + */
  10610 +export const postOrderErpTicketsUpload = /* #__PURE__ */ (() => {
  10611 + const method = 'post';
  10612 + const url = '/order/erp/tickets/upload';
  10613 + function request(
  10614 + option: PostOrderErpTicketsUploadOption,
  10615 + ): Promise<PostOrderErpTicketsUploadResponseSuccess> {
  10616 + return requester(request.url, {
  10617 + method: request.method,
  10618 + ...option,
  10619 + }) as unknown as Promise<PostOrderErpTicketsUploadResponseSuccess>;
  10620 + }
  10621 +
  10622 + /** http method */
  10623 + request.method = method;
  10624 + /** request url */
  10625 + request.url = url;
  10626 + return request;
  10627 +})();
  10628 +
9911 /** @description request parameter type for postOrderErpUsersAdd */ 10629 /** @description request parameter type for postOrderErpUsersAdd */
9912 export interface PostOrderErpUsersAddOption { 10630 export interface PostOrderErpUsersAddOption {
9913 /** 10631 /**