diff --git a/ui/package.json b/ui/package.json index a4adb26..b814973 100644 --- a/ui/package.json +++ b/ui/package.json @@ -75,11 +75,11 @@ "@typescript/native-preview": "7.0.0-dev.20251010.1", "ag-grid-community": "^33.2.1", "ag-grid-react": "^33.2.1", - "axios": "^1.8.4", + "axios": "^1.12.2", "date-fns": "^4.1.0", - "jspdf": "^3.0.1", + "jspdf": "^3.0.3", "jwt-decode": "^4.0.0", - "react-router-dom": "^7.3.0", + "react-router-dom": "^7.9.4", "react-stately": "^3.36.1", "stream-chat": "^9.6.1", "stream-chat-react": "^13.1.0", @@ -89,7 +89,8 @@ }, "pnpm": { "overrides": { - "form-data": "4.0.4" + "form-data": "^4.0.4", + "linkifyjs": "^4.3.2" } } } diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index d30c100..d4bce5c 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -5,7 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - form-data: 4.0.4 + form-data: ^4.0.4 + linkifyjs: ^4.3.2 importers: @@ -16,7 +17,7 @@ importers: version: 6.13.0 '@datadog/browser-rum-react': specifier: ^6.13.0 - version: 6.13.0(@datadog/browser-rum@6.13.0)(react-router-dom@7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 6.13.0(@datadog/browser-rum@6.13.0)(react-router-dom@7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@react-stately/calendar': specifier: ^3.7.1 version: 3.7.1(react@19.0.0) @@ -48,14 +49,14 @@ importers: specifier: ^4.1.0 version: 4.1.0 jspdf: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.0.3 + version: 3.0.3 jwt-decode: specifier: ^4.0.0 version: 4.0.0 react-router-dom: - specifier: ^7.3.0 - version: 7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^7.9.4 + version: 7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-stately: specifier: ^3.36.1 version: 3.36.1(react@19.0.0) @@ -64,7 +65,7 @@ importers: version: 9.6.1 stream-chat-react: specifier: ^13.1.0 - version: 13.1.0(@types/react@19.0.10)(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(stream-chat@9.6.1)(typescript@5.7.3) + version: 13.1.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(stream-chat@9.6.1)(typescript@5.7.3) ts-pattern: specifier: ^5.6.2 version: 5.6.2 @@ -2074,9 +2075,6 @@ packages: '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -2140,6 +2138,9 @@ packages: '@types/node@22.13.10': resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/pako@2.0.4': + resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==} + '@types/phoenix@1.6.6': resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} @@ -2498,11 +2499,6 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - attr-accept@2.2.5: resolution: {integrity: sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==} engines: {node: '>=4'} @@ -2576,11 +2572,6 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - btoa@1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -3104,6 +3095,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-png@6.4.0: + resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} + fastq@1.19.0: resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} @@ -3400,6 +3394,9 @@ packages: intl-messageformat@10.7.15: resolution: {integrity: sha512-LRyExsEsefQSBjU2p47oAheoKz+EOJxSLDdjOaEjdriajfHsMXOmV/EhMvYSg9bAgCUHasuAC+mcUBe/95PfIg==} + iobuffer@5.4.0: + resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} + is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -3743,9 +3740,6 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - jquery@3.7.1: - resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3795,8 +3789,8 @@ packages: resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} - jspdf@3.0.1: - resolution: {integrity: sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==} + jspdf@3.0.3: + resolution: {integrity: sha512-eURjAyz5iX1H8BOYAfzvdPfIKK53V7mCpBTe7Kb16PaM8JSXEcUQNBQaiWMI8wY5RvNOPj4GccMjTlfwRBd+oQ==} jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} @@ -3898,15 +3892,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkifyjs@2.1.9: - resolution: {integrity: sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==} - peerDependencies: - jquery: '>= 1.11.0' - react: '>= 0.14.0' - react-dom: '>= 0.14.0' - - linkifyjs@4.3.1: - resolution: {integrity: sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==} + linkifyjs@4.3.2: + resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} load-script@1.0.0: resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==} @@ -4302,6 +4289,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4550,15 +4540,15 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-router-dom@7.3.0: - resolution: {integrity: sha512-z7Q5FTiHGgQfEurX/FBinkOXhWREJIAB2RiU24lvcBa82PxUpwqvs/PAXb9lJyPjTs2jrl6UkLvCZVGJPeNuuQ==} + react-router-dom@7.9.4: + resolution: {integrity: sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' - react-router@7.3.0: - resolution: {integrity: sha512-466f2W7HIWaNXTKM5nHTqNxLrHTyXybm7R0eBlVSt0k/u55tTCDO194OIx/NrYD4TS5SXKTNekXfT37kMKUjgw==} + react-router@7.9.4: + resolution: {integrity: sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -5023,9 +5013,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - turbo-stream@2.4.0: - resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5753,14 +5740,14 @@ snapshots: dependencies: '@datadog/browser-core': 6.13.0 - '@datadog/browser-rum-react@6.13.0(@datadog/browser-rum@6.13.0)(react-router-dom@7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@datadog/browser-rum-react@6.13.0(@datadog/browser-rum@6.13.0)(react-router-dom@7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: '@datadog/browser-core': 6.13.0 '@datadog/browser-rum-core': 6.13.0 optionalDependencies: '@datadog/browser-rum': 6.13.0 react: 19.0.0 - react-router-dom: 7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-router-dom: 7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@datadog/browser-rum@6.13.0': dependencies: @@ -7672,8 +7659,6 @@ snapshots: dependencies: '@types/deep-eql': 4.0.2 - '@types/cookie@0.6.0': {} - '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 @@ -7750,6 +7735,8 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/pako@2.0.4': {} + '@types/phoenix@1.6.6': {} '@types/raf@3.4.3': @@ -8185,8 +8172,6 @@ snapshots: asynckit@0.4.0: {} - atob@2.1.2: {} - attr-accept@2.2.5: {} available-typed-arrays@1.0.7: @@ -8294,8 +8279,6 @@ snapshots: dependencies: node-int64: 0.4.0 - btoa@1.2.1: {} - buffer-equal-constant-time@1.0.1: {} buffer-from@1.1.2: {} @@ -8329,7 +8312,7 @@ snapshots: canvg@3.0.11: dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.27.6 '@types/raf': 3.4.3 core-js: 3.41.0 raf: 3.4.1 @@ -8940,6 +8923,12 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-png@6.4.0: + dependencies: + '@types/pako': 2.0.4 + iobuffer: 5.4.0 + pako: 2.1.0 + fastq@1.19.0: dependencies: reusify: 1.0.4 @@ -9264,6 +9253,8 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.11.1 tslib: 2.8.1 + iobuffer@5.4.0: {} + is-alphabetical@1.0.4: optional: true @@ -9804,9 +9795,6 @@ snapshots: jiti@2.4.2: {} - jquery@3.7.1: - optional: true - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -9878,11 +9866,10 @@ snapshots: ms: 2.1.3 semver: 7.7.1 - jspdf@3.0.1: + jspdf@3.0.3: dependencies: - '@babel/runtime': 7.27.0 - atob: 2.1.2 - btoa: 1.2.1 + '@babel/runtime': 7.27.6 + fast-png: 6.4.0 fflate: 0.8.2 optionalDependencies: canvg: 3.0.11 @@ -9972,14 +9959,7 @@ snapshots: lines-and-columns@1.2.4: {} - linkifyjs@2.1.9(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): - dependencies: - jquery: 3.7.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - optional: true - - linkifyjs@4.3.1: {} + linkifyjs@4.3.2: {} load-script@1.0.0: {} @@ -10481,21 +10461,20 @@ snapshots: dependencies: brace-expansion: 2.0.1 - mml-react@0.4.7(@types/react@19.0.10)(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + mml-react@0.4.7(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@braintree/sanitize-url': 6.0.4 '@rgrove/parse-xml': 3.0.0 '@types/linkifyjs': 2.1.7 dayjs: 1.11.13 ical-expander: 3.1.0 - linkifyjs: 2.1.9(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + linkifyjs: 4.3.2 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) react-markdown: 5.0.3(@types/react@19.0.10)(react@19.0.0) react-virtuoso: 2.19.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - '@types/react' - - jquery - supports-color optional: true @@ -10602,6 +10581,8 @@ snapshots: p-try@2.2.0: {} + pako@2.1.0: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -10885,19 +10866,17 @@ snapshots: react-refresh@0.14.2: {} - react-router-dom@7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-router-dom@7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-router: 7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-router: 7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-router@7.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-router@7.9.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@types/cookie': 0.6.0 cookie: 1.0.2 react: 19.0.0 set-cookie-parser: 2.7.1 - turbo-stream: 2.4.0 optionalDependencies: react-dom: 19.0.0(react@19.0.0) @@ -11246,7 +11225,7 @@ snapshots: stoppable@1.1.0: {} - stream-chat-react@13.1.0(@types/react@19.0.10)(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(stream-chat@9.6.1)(typescript@5.7.3): + stream-chat-react@13.1.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(stream-chat@9.6.1)(typescript@5.7.3): dependencies: '@braintree/sanitize-url': 6.0.4 '@popperjs/core': 2.11.8 @@ -11257,7 +11236,7 @@ snapshots: fix-webm-duration: 1.0.6 hast-util-find-and-replace: 5.0.1 i18next: 25.2.1(typescript@5.7.3) - linkifyjs: 4.3.1 + linkifyjs: 4.3.2 lodash.debounce: 4.0.8 lodash.defaultsdeep: 4.6.1 lodash.mergewith: 4.6.2 @@ -11282,10 +11261,9 @@ snapshots: use-sync-external-store: 1.4.0(react@19.0.0) optionalDependencies: '@stream-io/transliterate': 1.5.5 - mml-react: 0.4.7(@types/react@19.0.10)(jquery@3.7.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + mml-react: 0.4.7(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - '@types/react' - - jquery - supports-color - typescript @@ -11298,7 +11276,7 @@ snapshots: form-data: 4.0.4 isomorphic-ws: 5.0.0(ws@8.18.1) jsonwebtoken: 9.0.2 - linkifyjs: 4.3.1 + linkifyjs: 4.3.2 ws: 8.18.1 transitivePeerDependencies: - bufferutil @@ -11488,8 +11466,6 @@ snapshots: tslib@2.8.1: {} - turbo-stream@2.4.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1