diff --git a/apps/xi.front/app/(protected)/communities/[community-id]/channels/[channel-id]/call/page.tsx b/apps/xi.front/app/(protected)/communities/[community-id]/channels/[channel-id]/call/page.tsx index 78eaa0ac..0e3c670c 100644 --- a/apps/xi.front/app/(protected)/communities/[community-id]/channels/[channel-id]/call/page.tsx +++ b/apps/xi.front/app/(protected)/communities/[community-id]/channels/[channel-id]/call/page.tsx @@ -1,40 +1,14 @@ 'use client'; -import { useMainSt } from 'pkg.stores'; - -import React, { use } from 'react'; +import React from 'react'; import dynamic from 'next/dynamic'; const Call = dynamic(() => import('pkg.module.call').then((mod) => mod.Call)); -export default function CallInCommunity({ params }: { params: Promise<{ vid: string }> }) { - const { vid } = use(params); - const getToken = useMainSt((state) => state.getToken); - const token = useMainSt((state) => state.token); - - React.useEffect(() => { - getToken(vid); - }, []); - +export default function CallInCommunity() { return (
- {token === null ? ( -
-
-
-
- Loading... -
-
-
-
- ) : ( - - )} +
); } diff --git a/apps/xi.front/app/(protected)/communities/[community-id]/channels/layout.tsx b/apps/xi.front/app/(protected)/communities/[community-id]/channels/layout.tsx new file mode 100644 index 00000000..d11a8bf1 --- /dev/null +++ b/apps/xi.front/app/(protected)/communities/[community-id]/channels/layout.tsx @@ -0,0 +1,22 @@ +'use client'; + +import { ErrorPage } from 'pkg.error-page'; +import { ReactNode } from 'react'; +import { ErrorBoundary } from 'react-error-boundary'; + +export default function CommunityLayout({ children }: { children: ReactNode }) { + return ( + + } + > + {children} + + ); +} diff --git a/apps/xi.front/package.json b/apps/xi.front/package.json index 4b02c801..7806f5e7 100644 --- a/apps/xi.front/package.json +++ b/apps/xi.front/package.json @@ -11,6 +11,7 @@ "dependencies": { "@hookform/resolvers": "3.9.1", "@sentry/nextjs": "^8.26.0", + "@sentry/types": "8.26.0", "@xipkg/avatar": "2.2.0", "@xipkg/badge": "^1.2.0", "@xipkg/button": "2.2.0", @@ -20,7 +21,7 @@ "@xipkg/input": "1.2.0", "@xipkg/label": "1.2.0", "@xipkg/link": "^1.3.0", - "@xipkg/scrollarea": "1.3.0", + "@xipkg/scrollarea": "^1.5.0", "@xipkg/tailwind": "0.5.0", "@xipkg/userprofile": "3.3.0", "crypto-js": "^4.1.1", @@ -42,13 +43,13 @@ "pkg.logo": "*", "pkg.modal.add-community": "*", "pkg.models": "*", + "pkg.module.board": "*", + "pkg.module.call": "*", + "pkg.module.chat": "*", "pkg.module.editor": "*", "pkg.module.posts": "*", "pkg.module.tasks": "*", - "pkg.module.chat": "*", "pkg.module.tasks-admin": "*", - "pkg.module.call": "*", - "pkg.module.board": "*", "pkg.navigation": "*", "pkg.navigation.layout": "*", "pkg.router.url": "*", @@ -57,23 +58,23 @@ "pkg.utils.client": "*", "react": "19.0.0", "react-dom": "19.0.0", + "react-error-boundary": "^5.0.0", "socket.io": "4.7.5", "socket.io-client": "4.7.5", "sonner": "1.4.41", "zod": "3.22.4", - "zustand": "^4.5.5", - "@sentry/types": "8.26.0" + "zustand": "^4.5.5" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.17.0", - "eslint": "^9.17.0", "@types/node": "^20.3.1", "@types/react": "19.0.2", "@types/react-dom": "19.0.2", "@xipkg/eslint": "3.2.0", "@xipkg/typescript": "latest", "autoprefixer": "^10.4.20", + "eslint": "^9.17.0", "eslint-config-custom": "*", "ignore-loader": "^0.1.2", "postcss": "^8.4.24", diff --git a/apps/xi.front/public/sw.js b/apps/xi.front/public/sw.js index a3d9ee1a..920f8d17 100644 --- a/apps/xi.front/public/sw.js +++ b/apps/xi.front/public/sw.js @@ -1,2 +1,2 @@ -if(!self.define){let e,a={};const c=(c,s)=>(c=new URL(c+".js",s).href,a[c]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=c,e.onload=a,document.head.appendChild(e)}else e=c,importScripts(c),a()})).then((()=>{let e=a[c];if(!e)throw new Error(`Module ${c} didn’t register its module`);return e})));self.define=(s,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(a[i])return;let t={};const d=e=>c(e,i),f={module:{uri:i},exports:t,require:d};a[i]=Promise.all(s.map((e=>f[e]||d(e)))).then((e=>(n(...e),t)))}}define(["./workbox-495fd258"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/app-build-manifest.json",revision:"6b25765ecef7720439901af6e5a65e70"},{url:"/_next/static/TPObaIhFzRev5zkDln9Hk/_buildManifest.js",revision:"0b002a9b958ca0a740db613addef1915"},{url:"/_next/static/TPObaIhFzRev5zkDln9Hk/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1199208c.531b10adc253dc76.js",revision:"531b10adc253dc76"},{url:"/_next/static/chunks/1199208c.531b10adc253dc76.js.map",revision:"676740bd7ccf30ff0451f3564a8875f7"},{url:"/_next/static/chunks/11aea392.df31cc2dfd003b58.js",revision:"df31cc2dfd003b58"},{url:"/_next/static/chunks/11aea392.df31cc2dfd003b58.js.map",revision:"06d369fd6a68ea95ccda7c6312e7b1f6"},{url:"/_next/static/chunks/1316-92643c08e1ed42f9.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/1316-92643c08e1ed42f9.js.map",revision:"5ef183d5ce181b39018d05f1861610e8"},{url:"/_next/static/chunks/1501.ef6b39bbc526a011.js",revision:"ef6b39bbc526a011"},{url:"/_next/static/chunks/1501.ef6b39bbc526a011.js.map",revision:"34660b5281dd22677233e2cf020bc1dc"},{url:"/_next/static/chunks/1803.8a58beee8a83f431.js",revision:"8a58beee8a83f431"},{url:"/_next/static/chunks/1803.8a58beee8a83f431.js.map",revision:"3def86dce0b453fd5d3bfb363fe0b279"},{url:"/_next/static/chunks/1870-bddc97e45f19d900.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/1870-bddc97e45f19d900.js.map",revision:"9ad0aa4d97ef4fa8b5b1b2a7ed7a185e"},{url:"/_next/static/chunks/2063-34d8214c3208c490.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/2063-34d8214c3208c490.js.map",revision:"1783de60552f02c5bd8ce3b20d0fba15"},{url:"/_next/static/chunks/2412.6b9f92bd4ac41064.js",revision:"6b9f92bd4ac41064"},{url:"/_next/static/chunks/2412.6b9f92bd4ac41064.js.map",revision:"885fd6b8e6771f7ea6b0b5e26baf06ce"},{url:"/_next/static/chunks/3036-5c89223e6736bb78.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/3036-5c89223e6736bb78.js.map",revision:"2faddbf1c591c1770fd0a9c0d7413385"},{url:"/_next/static/chunks/3136-05eb330ece7394a7.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/3136-05eb330ece7394a7.js.map",revision:"34c308f273dc7193fbe511e362fc8218"},{url:"/_next/static/chunks/3186-79728632bf812f49.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/3186-79728632bf812f49.js.map",revision:"f652e5a2be260f8342f471a3831c3fd2"},{url:"/_next/static/chunks/3276-5f6acc354dabc268.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/3276-5f6acc354dabc268.js.map",revision:"0c7519d12457b2e01c5a9f542d09ad7b"},{url:"/_next/static/chunks/3494.1fc765a9de13ee38.js",revision:"1fc765a9de13ee38"},{url:"/_next/static/chunks/3494.1fc765a9de13ee38.js.map",revision:"914201fad3b9b344aa5b2b2e35eb526c"},{url:"/_next/static/chunks/3660-8e91d6a4c46393bb.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/3660-8e91d6a4c46393bb.js.map",revision:"a29e55ed45236a8aa50c57610946230b"},{url:"/_next/static/chunks/3844.a13b303184fff3fa.js",revision:"a13b303184fff3fa"},{url:"/_next/static/chunks/3844.a13b303184fff3fa.js.map",revision:"073ac1ae2780aea5291d0d594e0b8da8"},{url:"/_next/static/chunks/39af6c14.389d1b2b804ebb52.js",revision:"389d1b2b804ebb52"},{url:"/_next/static/chunks/39af6c14.389d1b2b804ebb52.js.map",revision:"5889752f4e03d6d91957139cd39ae7a3"},{url:"/_next/static/chunks/4049-8d3e12f8876ee285.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/4049-8d3e12f8876ee285.js.map",revision:"b81540b143a5fc211a1cc2eaf6136632"},{url:"/_next/static/chunks/4187.21535f3f0344978c.js",revision:"21535f3f0344978c"},{url:"/_next/static/chunks/4187.21535f3f0344978c.js.map",revision:"4d91154abdfca78539fe174492fca5de"},{url:"/_next/static/chunks/4741.24d1e9f82e120c97.js",revision:"24d1e9f82e120c97"},{url:"/_next/static/chunks/4741.24d1e9f82e120c97.js.map",revision:"18ab1f10caf4fe3b761b1eeb008adb75"},{url:"/_next/static/chunks/4841.39ecb99c38b11e00.js",revision:"39ecb99c38b11e00"},{url:"/_next/static/chunks/4841.39ecb99c38b11e00.js.map",revision:"f014ae68f177f775c9dc753d3a5ff7ba"},{url:"/_next/static/chunks/4900.d0932d876d037a36.js",revision:"d0932d876d037a36"},{url:"/_next/static/chunks/4900.d0932d876d037a36.js.map",revision:"0d930341eececcf443868b3a6e222120"},{url:"/_next/static/chunks/4995.7a760f496dbf33e2.js",revision:"7a760f496dbf33e2"},{url:"/_next/static/chunks/4995.7a760f496dbf33e2.js.map",revision:"0bd815e780921158f446975c2347c368"},{url:"/_next/static/chunks/4a17c1f9.28fc09a38e78bf03.js",revision:"28fc09a38e78bf03"},{url:"/_next/static/chunks/4a17c1f9.28fc09a38e78bf03.js.map",revision:"520aae97c33ed94dcc83ffa677b12ec3"},{url:"/_next/static/chunks/5002.995449d8864bc762.js",revision:"995449d8864bc762"},{url:"/_next/static/chunks/5002.995449d8864bc762.js.map",revision:"2088a70e971575068863910b285ff448"},{url:"/_next/static/chunks/5054.858af15aeebb31c9.js",revision:"858af15aeebb31c9"},{url:"/_next/static/chunks/5054.858af15aeebb31c9.js.map",revision:"6d3a0b9128eb33be6702805c44a1841c"},{url:"/_next/static/chunks/517-d78f8cc20b5a3cbc.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/517-d78f8cc20b5a3cbc.js.map",revision:"bd90ba8f1491de7df1f0db8a945bb9a9"},{url:"/_next/static/chunks/5381-3758d75433043a06.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/5381-3758d75433043a06.js.map",revision:"45231d4d8ebadeb224d2929552986f7f"},{url:"/_next/static/chunks/5405.a649e58516d54c86.js",revision:"a649e58516d54c86"},{url:"/_next/static/chunks/5405.a649e58516d54c86.js.map",revision:"a3d585f57e75b26dee44c866cdfae08f"},{url:"/_next/static/chunks/5415-0f42d9b37ff204dd.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/5415-0f42d9b37ff204dd.js.map",revision:"bc0488c20964987bf62ac69f387bacc1"},{url:"/_next/static/chunks/558-fd1ddbd78a07351b.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/558-fd1ddbd78a07351b.js.map",revision:"1a36b49d59658d16405a6fff6b2064b9"},{url:"/_next/static/chunks/5709-281936115bfaf522.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/5709-281936115bfaf522.js.map",revision:"cc0a80eabc05f30dd243aff4cf72fe19"},{url:"/_next/static/chunks/5770-d317ac1ab9f6b809.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/5770-d317ac1ab9f6b809.js.map",revision:"8610b42902884d31d1190e443dd1760b"},{url:"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js.map",revision:"74ba048e886b5c632450934547371798"},{url:"/_next/static/chunks/6091.0d2f8d3bf77a180e.js",revision:"0d2f8d3bf77a180e"},{url:"/_next/static/chunks/6091.0d2f8d3bf77a180e.js.map",revision:"40fec313d4b4f987ad29dc8c65468560"},{url:"/_next/static/chunks/6101.e985b87ee58caae5.js",revision:"e985b87ee58caae5"},{url:"/_next/static/chunks/6101.e985b87ee58caae5.js.map",revision:"5da1378b62dfd7ac1604d4aadf19cc04"},{url:"/_next/static/chunks/6123.c0ca697d0fa6ffb6.js",revision:"c0ca697d0fa6ffb6"},{url:"/_next/static/chunks/6123.c0ca697d0fa6ffb6.js.map",revision:"4a49ea6e949b7bb30c6cdb4555d55072"},{url:"/_next/static/chunks/62627a4d.3b3e0c862901c848.js",revision:"3b3e0c862901c848"},{url:"/_next/static/chunks/62627a4d.3b3e0c862901c848.js.map",revision:"05ebfc0ff30676f364eca7c625a4e90a"},{url:"/_next/static/chunks/6507-5a0b2879cac478c1.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/6507-5a0b2879cac478c1.js.map",revision:"b29f4ac165a339fd9f476781202a5a1c"},{url:"/_next/static/chunks/6533-4dfac72db8d36fda.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/6533-4dfac72db8d36fda.js.map",revision:"1cc62b502d34c96a528273e3120f9a63"},{url:"/_next/static/chunks/6547-c86fc4b9887512c9.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/6547-c86fc4b9887512c9.js.map",revision:"df7d3583ca5f890b8b6986645c3a9c47"},{url:"/_next/static/chunks/6703.1f7f12c50c8c8bff.js",revision:"1f7f12c50c8c8bff"},{url:"/_next/static/chunks/6733.8fc324328d770cb8.js",revision:"8fc324328d770cb8"},{url:"/_next/static/chunks/6733.8fc324328d770cb8.js.map",revision:"6c2cf0c7c62fd5c222aadbd7a13676c3"},{url:"/_next/static/chunks/6956.94d30e4a9f08ba25.js",revision:"94d30e4a9f08ba25"},{url:"/_next/static/chunks/6956.94d30e4a9f08ba25.js.map",revision:"29cc05f7c264f6be48e49d6e1fa199cb"},{url:"/_next/static/chunks/7126.7799a153ad349fce.js",revision:"7799a153ad349fce"},{url:"/_next/static/chunks/7126.7799a153ad349fce.js.map",revision:"efb1d5b2b2cbdb20c78aa1581f146153"},{url:"/_next/static/chunks/7540-bd48631a892a4b38.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/7540-bd48631a892a4b38.js.map",revision:"a9cce2fda1d983972497d8ae99be2e9b"},{url:"/_next/static/chunks/7557.8733f300dfc934ee.js",revision:"8733f300dfc934ee"},{url:"/_next/static/chunks/7557.8733f300dfc934ee.js.map",revision:"b6f883151d3bee85f293f9872410e59a"},{url:"/_next/static/chunks/7711.8f55fb59c7c6c385.js",revision:"8f55fb59c7c6c385"},{url:"/_next/static/chunks/7711.8f55fb59c7c6c385.js.map",revision:"c57efab39dadb38fde052a1885b08b7c"},{url:"/_next/static/chunks/7763.48ec76d36a2d5537.js",revision:"48ec76d36a2d5537"},{url:"/_next/static/chunks/7763.48ec76d36a2d5537.js.map",revision:"6e7c05cf74cb1581cd097309fa74fbf9"},{url:"/_next/static/chunks/8507.e046ec11aba50d66.js",revision:"e046ec11aba50d66"},{url:"/_next/static/chunks/8507.e046ec11aba50d66.js.map",revision:"f66120708113738fca895763ad38ecb3"},{url:"/_next/static/chunks/8774-e4101a8994136862.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/8774-e4101a8994136862.js.map",revision:"06bedf3a45189de84b2be754076d09c4"},{url:"/_next/static/chunks/87c73c54-c70fad8f52745726.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/87c73c54-c70fad8f52745726.js.map",revision:"1ad26651e10cdb1c2f605a53cdcf6118"},{url:"/_next/static/chunks/8bb4d8db.dde740c644764793.js",revision:"dde740c644764793"},{url:"/_next/static/chunks/8bb4d8db.dde740c644764793.js.map",revision:"44e1e9b329691576ec51384df91aa0a4"},{url:"/_next/static/chunks/9112.e76b52a9a148112e.js",revision:"e76b52a9a148112e"},{url:"/_next/static/chunks/9112.e76b52a9a148112e.js.map",revision:"7a879dfe6b2f1c5d709a64a9dbd5fccf"},{url:"/_next/static/chunks/9314-e24ac76e18501e1e.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/9314-e24ac76e18501e1e.js.map",revision:"a1171689b35ef4e7eda644fea81b832d"},{url:"/_next/static/chunks/9693.b815740a747f6bf9.js",revision:"b815740a747f6bf9"},{url:"/_next/static/chunks/9693.b815740a747f6bf9.js.map",revision:"13529e35d54729fdc2afc0f0432c1182"},{url:"/_next/static/chunks/9841-9661205933c6ea3d.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/9841-9661205933c6ea3d.js.map",revision:"78a91b6642b59cb591a9215a8c0b8eac"},{url:"/_next/static/chunks/9876-003f33388d720c2e.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/9876-003f33388d720c2e.js.map",revision:"4b5ceb2a832fc4ff9949c1c6fbb7dec7"},{url:"/_next/static/chunks/9907-53fe9ffe19d7266f.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/9907-53fe9ffe19d7266f.js.map",revision:"0fc44f1fc04a10c0a83bbed973088a2c"},{url:"/_next/static/chunks/abe5329a.cfad7c8fd7fe633b.js",revision:"cfad7c8fd7fe633b"},{url:"/_next/static/chunks/abe5329a.cfad7c8fd7fe633b.js.map",revision:"ecbfb719aeb5068572e10b7b0bbe9f39"},{url:"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-773b908182f3705d.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-773b908182f3705d.js.map",revision:"c4895eda0707a182d930c53825670c73"},{url:"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-32f91254a833cfb3.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-32f91254a833cfb3.js.map",revision:"c419d32f3433a538c44f28713858aca5"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-d2c3e4a406ae274f.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-d2c3e4a406ae274f.js.map",revision:"1ad0c4fffa3f2794f9008bb1d51fb50d"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-504f0acd82755f19.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-504f0acd82755f19.js.map",revision:"cddfafc9a226fbfc1301428acf5f166f"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-35e813b822f7c248.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-35e813b822f7c248.js.map",revision:"0dc5eee57b2f73a23373ef67eec1ad9d"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-c0f8a131c4581913.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-c0f8a131c4581913.js.map",revision:"b240283f475dca7252b4f6467addc3a2"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-428e6d78d5eddfdc.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-428e6d78d5eddfdc.js.map",revision:"2074d1b88c5c7a4002b0cf3afbd5c4ba"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-97b173e51c9825de.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-97b173e51c9825de.js.map",revision:"c4ef4e3a457253967517271771303398"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-8bc818c8c7dc33fa.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-8bc818c8c7dc33fa.js.map",revision:"91505bb46b7397096af65abca3843bad"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-6d7e1f1b0bc57d4b.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-6d7e1f1b0bc57d4b.js.map",revision:"f82ce450f809b03409326d4088d63075"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-dc348f49ae1ca1a9.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-dc348f49ae1ca1a9.js.map",revision:"fc6a9906c748f5c5128c4b2957fe1699"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-0f7b540cce0ed85c.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-0f7b540cce0ed85c.js.map",revision:"7921e381a31360fb6f090f739985a58f"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-0b387492dee3b88f.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-0b387492dee3b88f.js.map",revision:"dd5d394dfe4c9a8b9ed420bc46c94766"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-ab57a0fa2503f76b.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-ab57a0fa2503f76b.js.map",revision:"33961279ec837ac2c54a7c49f4093fd6"},{url:"/_next/static/chunks/app/(protected)/communities/layout-9c8e6da0516ac368.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/layout-9c8e6da0516ac368.js.map",revision:"c5946e351ea071c870b3c2b2187a3546"},{url:"/_next/static/chunks/app/(protected)/communities/page-e43fedbc9d4a1c88.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/communities/page-e43fedbc9d4a1c88.js.map",revision:"554653ad20d209094bf5b377fac641c5"},{url:"/_next/static/chunks/app/(protected)/empty/page-a53a4707ec812b79.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/empty/page-a53a4707ec812b79.js.map",revision:"0d89242fd60a7140c4e00b913e24ff84"},{url:"/_next/static/chunks/app/(protected)/layout-386ad5a2956ac4d2.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/layout-386ad5a2956ac4d2.js.map",revision:"f24706b5b323b700b3f740162d93bf96"},{url:"/_next/static/chunks/app/(protected)/welcome/community-create/page-2cf7b13b37885394.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/welcome/community-create/page-2cf7b13b37885394.js.map",revision:"3574f05715447e65564c8cf7092ec40d"},{url:"/_next/static/chunks/app/(protected)/welcome/community-invite/page-9792c02d4967dfd7.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/welcome/community-invite/page-9792c02d4967dfd7.js.map",revision:"41bfaf1fdc3ae9bcca7e66ab0513175a"},{url:"/_next/static/chunks/app/(protected)/welcome/community/page-c82ea1d431320bda.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/welcome/community/page-c82ea1d431320bda.js.map",revision:"cd534a00c0bdd5b239358fbdf4b1345b"},{url:"/_next/static/chunks/app/(protected)/welcome/layout-5d6ce7fe1dc38d71.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/welcome/layout-5d6ce7fe1dc38d71.js.map",revision:"18224bef6b33c45aca9f0f5b89082b1d"},{url:"/_next/static/chunks/app/(protected)/welcome/user-info/page-a23c72b5a3a8365e.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(protected)/welcome/user-info/page-a23c72b5a3a8365e.js.map",revision:"2281beab85f5ea8b1c39bc89652ccdab"},{url:"/_next/static/chunks/app/(public)/layout-0f8fa5d130a8be6b.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(public)/layout-0f8fa5d130a8be6b.js.map",revision:"f60441048b99dceee65032422a8f2fe5"},{url:"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-aafacc3a5d2544d5.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-aafacc3a5d2544d5.js.map",revision:"d37304a9e1211d240e287dfa4673af17"},{url:"/_next/static/chunks/app/(public)/reset-password/page-047cf06c15c9f266.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(public)/reset-password/page-047cf06c15c9f266.js.map",revision:"c10e2714ef63ea893abf629cc8ebe4a5"},{url:"/_next/static/chunks/app/(public)/signin/page-4ee196668bd979b5.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(public)/signin/page-4ee196668bd979b5.js.map",revision:"7cf878f0ea855e30ed4978efc8dff797"},{url:"/_next/static/chunks/app/(public)/signup/page-dc1dfbfdaec635d3.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/(public)/signup/page-dc1dfbfdaec635d3.js.map",revision:"190008f87279a7d0ad1bb71d4a59711e"},{url:"/_next/static/chunks/app/_not-found/page-9a97539b7a639d26.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/api/sentry-example-api/route-3f4f87d0b8fb0d93.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/error-5800f26099badb8d.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/error-5800f26099badb8d.js.map",revision:"d6557e8aca552292f003db51825034a3"},{url:"/_next/static/chunks/app/forbidden-8013f0ae6545c213.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/forbidden-8013f0ae6545c213.js.map",revision:"34ae26af79bd9929f96341dd4685a906"},{url:"/_next/static/chunks/app/global-error-36dc896284fafe34.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/global-error-36dc896284fafe34.js.map",revision:"b2937f67dfcb8b703044b78e0e6daeda"},{url:"/_next/static/chunks/app/layout-f3e737dcc7b78562.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/layout-f3e737dcc7b78562.js.map",revision:"2cb8416e701900bde9acaa8e1d0ac238"},{url:"/_next/static/chunks/app/loading-54778dfcc95b2f99.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/not-found-5728e67dbff93aac.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/not-found-5728e67dbff93aac.js.map",revision:"48b3a23cce1a7928fc3e350d807778c1"},{url:"/_next/static/chunks/app/page-d0c76b9384373c86.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js.map",revision:"357c87b11498b70c5dc364d0c7eedbff"},{url:"/_next/static/chunks/app/top-secret-tests/tests-create/page-f632ee7bbe33a5f8.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/app/top-secret-tests/tests-create/page-f632ee7bbe33a5f8.js.map",revision:"3580c7f7fca9f79f9fab8db28efa1661"},{url:"/_next/static/chunks/b6b9d1ec.904a7c546555e00c.js",revision:"904a7c546555e00c"},{url:"/_next/static/chunks/b6b9d1ec.904a7c546555e00c.js.map",revision:"3b6f538127cc5fee6bcaf1949c822955"},{url:"/_next/static/chunks/b7bbbec9.6836157e410595cb.js",revision:"6836157e410595cb"},{url:"/_next/static/chunks/b7bbbec9.6836157e410595cb.js.map",revision:"b595e6e1c0287bdd7532ae3d99b99ae8"},{url:"/_next/static/chunks/ee3bbf09.30130f3e37a650fb.js",revision:"30130f3e37a650fb"},{url:"/_next/static/chunks/ee3bbf09.30130f3e37a650fb.js.map",revision:"85435394f06d5f056e53ccfc6055b3f0"},{url:"/_next/static/chunks/framework-7b86bc9730864559.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/framework-7b86bc9730864559.js.map",revision:"6b8065db5b0f3be7f1b529af12ba3ddd"},{url:"/_next/static/chunks/main-585e1791155f76f3.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/main-585e1791155f76f3.js.map",revision:"2df4a6794a39baa5bea9b11c878117a6"},{url:"/_next/static/chunks/main-app-98bfcc754de45ef0.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/main-app-98bfcc754de45ef0.js.map",revision:"76ae4415651e882638cc07909dc8631d"},{url:"/_next/static/chunks/pages/_app-416d58659b1331aa.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/pages/_app-416d58659b1331aa.js.map",revision:"dde30ba2b03b210f7443384a4081a99a"},{url:"/_next/static/chunks/pages/_error-6a781c1f65da9020.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/pages/_error-6a781c1f65da9020.js.map",revision:"e79905f1cb1f67459f1d6e80f58890f6"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-a46e1da1396f5ace.js",revision:"TPObaIhFzRev5zkDln9Hk"},{url:"/_next/static/chunks/webpack-a46e1da1396f5ace.js.map",revision:"7bccd576a3d7e0b64ba35dba992c0170"},{url:"/_next/static/css/0fcfcff0b1db3552.css",revision:"0fcfcff0b1db3552"},{url:"/_next/static/css/0fcfcff0b1db3552.css.map",revision:"0b4d3aed718a8b7da9fabaccb2041aa8"},{url:"/_next/static/css/1130b04a6da2968c.css",revision:"1130b04a6da2968c"},{url:"/_next/static/css/1130b04a6da2968c.css.map",revision:"a322599ea0347d3e727db06b2ae629d2"},{url:"/_next/static/css/406c20fe664679f9.css",revision:"406c20fe664679f9"},{url:"/_next/static/css/406c20fe664679f9.css.map",revision:"a14a35e2f5bcacf06e138dffbdf5c8b6"},{url:"/_next/static/css/c6f3f9820782a9e0.css",revision:"c6f3f9820782a9e0"},{url:"/_next/static/css/c6f3f9820782a9e0.css.map",revision:"5b13a57a060991ce19e5ae4157b96317"},{url:"/_next/static/css/e928431bd66c4775.css",revision:"e928431bd66c4775"},{url:"/_next/static/css/e928431bd66c4775.css.map",revision:"187182f6de748f3632ba6dae909ea722"},{url:"/_next/static/css/e92ea5702e562841.css",revision:"e92ea5702e562841"},{url:"/_next/static/css/e92ea5702e562841.css.map",revision:"3bb3cc4c3d5841c15a47ce1b4e60a8d9"},{url:"/_next/static/css/fd54201dd3fe417e.css",revision:"fd54201dd3fe417e"},{url:"/_next/static/css/fd54201dd3fe417e.css.map",revision:"f5c58e963d3faf760da56856668a2773"},{url:"/_next/static/media/01721b474504e7d6-s.woff2",revision:"9a8fb93af48de3d981543d8c2e7d6d03"},{url:"/_next/static/media/19fc70611c7ee6d5-s.woff2",revision:"dc3987f3f26f8c9919dcb46e9aeeb7c6"},{url:"/_next/static/media/26a46d62cd723877-s.p.woff2",revision:"befd9c0fdfa3d8a645d5f95717ed6420"},{url:"/_next/static/media/2e1b830192b7974a-s.woff2",revision:"fb3eb2a5b724bc3de2f18496da5fbe70"},{url:"/_next/static/media/3281a323710833ec-s.woff2",revision:"f63709fe0c055814b5235e27ff98ae45"},{url:"/_next/static/media/3478b6abef19b3b3-s.p.woff2",revision:"eeee8726f3b4ae9d8c710efba031ca6a"},{url:"/_next/static/media/3aa27b2eb5f698f7-s.woff2",revision:"1179dffca057f6b40e5d71311c94bd3f"},{url:"/_next/static/media/3ccf24bed29cbb82-s.woff2",revision:"5a74c5d2cf127a6c8774988f7431df51"},{url:"/_next/static/media/55c55f0601d81cf3-s.woff2",revision:"43828e14271c77b87e3ed582dbff9f74"},{url:"/_next/static/media/581909926a08bbc8-s.woff2",revision:"f0b86e7c24f455280b8df606b89af891"},{url:"/_next/static/media/684e5662d94c69e1-s.p.woff2",revision:"a1e11d00feb82d3b4f7cd3f2f7c26d34"},{url:"/_next/static/media/6d93bde91c0c2823-s.woff2",revision:"621a07228c8ccbfd647918f1021b4868"},{url:"/_next/static/media/97b12f7b815cdf76-s.woff2",revision:"caa4a0a1120700ed2785d82baf69a108"},{url:"/_next/static/media/97e0cb1ae144a2a9-s.woff2",revision:"e360c61c5bd8d90639fd4503c829c2dc"},{url:"/_next/static/media/a34f9d1faa5f3315-s.p.woff2",revision:"d4fe31e6a2aebc06b8d6e558c9141119"},{url:"/_next/static/media/b6f2eee8808a2bb4-s.woff2",revision:"fd7827ded4b7d182c9710967aeb9984b"},{url:"/_next/static/media/bc2003170c651d45-s.woff2",revision:"b03ab30f8297c5c12e7746701cd1ee74"},{url:"/_next/static/media/be2416cbb012c256-s.p.woff2",revision:"d2712b7a0f090540f1308cb3ceff15a6"},{url:"/_next/static/media/d43ef4503e5571d0-s.woff2",revision:"9b04a0dd785bb71b83dd94fa3af20d71"},{url:"/_next/static/media/d607327a37a507c7-s.woff2",revision:"7ea53cc9d5ec4534e4281b9723b23786"},{url:"/_next/static/media/df0a9ae256c0569c-s.woff2",revision:"d54db44de5ccb18886ece2fda72bdfe0"},{url:"/_next/static/media/ebec2867f40f78ec-s.woff2",revision:"efc6f6cd1a9d1db1ee8e37b34d6430df"},{url:"/_next/static/media/f1b810c250cac3b6-s.p.woff2",revision:"d8a496bce02f6c8cfeca582fde2f35b4"},{url:"/assets/avatarrep.svg",revision:"4277856ede8073aed18e907473ccb16b"},{url:"/assets/avatarrep2.svg",revision:"6c8076316bbe74b5b34ca5cb46462a16"},{url:"/assets/avatarrep3.svg",revision:"42ed55fd57254c4ca8e750fb808b3b3f"},{url:"/assets/brand/idlogo-default-dark.svg",revision:"b72b287391a7944409bd220aaef82763"},{url:"/assets/brand/idlogo-default-light.svg",revision:"f565500e24bc57cae2f52826f81b3e05"},{url:"/assets/brand/navigationlogo-default-dark.svg",revision:"57ef947eb72c3d4c82b0a636a860edf7"},{url:"/assets/brand/navigationlogo-default-light.svg",revision:"a15444008bc500a7f70fe6e8f9633ed2"},{url:"/assets/brand/navigationlogo-small-dark.svg",revision:"2988496d2e57ac969eaee0f66321501e"},{url:"/assets/brand/navigationlogo-small-light.svg",revision:"9be513feb04cf34e1ccf6aa2be706b5c"},{url:"/assets/community-home-page/change-community-screenshot.svg",revision:"7c1c1ceacbaf5d97d059fcfa0f24eb7a"},{url:"/assets/community-home-page/left-menu-screenshot.svg",revision:"a3597008a1f65a4b0e1432704e8d90cb"},{url:"/assets/community-home-page/manual-icon.svg",revision:"99d1181494955665822afd358d7cff80"},{url:"/assets/community-home-page/roles-screenshot.svg",revision:"6d2b9cfdb9243b230a5a9b5164f149bd"},{url:"/assets/community-home-page/support-box-heart.svg",revision:"f36be2899d56ed629224f7389b3c025f"},{url:"/assets/community-home-page/tg-filled-icon.svg",revision:"1b806891696de69b4276dc73bf85956a"},{url:"/assets/icons/apple-touch-icon-120x120-precomposed.png",revision:"a4c255fea139db3f9ed1fa8ee41d740e"},{url:"/assets/icons/apple-touch-icon-120x120.png",revision:"c1eb7682cfae37803b8c8a3f0c9023a3"},{url:"/assets/icons/apple-touch-icon-152x152-precomposed.png",revision:"f08c10a0bbd03b23e3aa2df8a7f28e58"},{url:"/assets/icons/apple-touch-icon-152x152.png",revision:"a9a10a1b6e85a906691b3ee61a81d64b"},{url:"/assets/icons/apple-touch-icon-180x180-precomposed.png",revision:"8d2663ab80b84b1363da506a3dbcd2e0"},{url:"/assets/icons/apple-touch-icon-180x180.png",revision:"54938157042b9e94517bf7332e6dc7fc"},{url:"/assets/icons/apple-touch-icon-60x60-precomposed.png",revision:"e1cf9f51d7b7c706b79c196b826204de"},{url:"/assets/icons/apple-touch-icon-60x60.png",revision:"85ed82806641b3de9246334d43581ad9"},{url:"/assets/icons/apple-touch-icon-76x76-precomposed.png",revision:"e6c2fdd100be720b0edceca3f9a24662"},{url:"/assets/icons/apple-touch-icon-76x76.png",revision:"5a2363031dafad468d3a52e0f3a7c1eb"},{url:"/assets/icons/apple-touch-icon-precomposed.png",revision:"8d2663ab80b84b1363da506a3dbcd2e0"},{url:"/assets/icons/apple-touch-icon.png",revision:"54938157042b9e94517bf7332e6dc7fc"},{url:"/assets/icons/favicon-16x16.png",revision:"9b9c3bae0d66acae5035e72062ed9786"},{url:"/assets/icons/favicon-32x32.png",revision:"98e18c86655c72a2ee389b5f9d9f52c7"},{url:"/assets/icons/icon-144x144.png",revision:"c8b04135f67230d873a17dbe48037192"},{url:"/assets/icons/icon-192x192.png",revision:"5b009d152da14f621c3d58bfd0d96c93"},{url:"/assets/icons/icon-256x256.png",revision:"3e9cdcfe679d8188e2b360e313160fe0"},{url:"/assets/icons/icon-36x36.png",revision:"6cba026644288af5b1c9228e5e3eb8c6"},{url:"/assets/icons/icon-384x384.png",revision:"91912f5112c359f018046cc507adc9c5"},{url:"/assets/icons/icon-48x48.png",revision:"17f1219d11082910026ded56d610e1cc"},{url:"/assets/icons/icon-512x512.png",revision:"c2f0746e098e924b2bf0017432a3059b"},{url:"/assets/icons/icon-72x72.png",revision:"1e4f074faf2f924d2552db62d792b769"},{url:"/assets/icons/icon-96x96.png",revision:"19d956b0fef5336f51aa5ddfb62aadb5"},{url:"/assets/icons/mstile-144x144.png",revision:"f3b246ca663e3872c2c5e3c2c8328f58"},{url:"/assets/icons/mstile-150x150.png",revision:"2fe7e49a8ca19dd20d406569f83b2284"},{url:"/assets/icons/mstile-310x150.png",revision:"8b8b07cce22acee6f864658edbfaa7a3"},{url:"/assets/icons/mstile-310x310.png",revision:"9dc38c0afd454e811ab5c792fe9c01b9"},{url:"/assets/icons/mstile-70x70.png",revision:"c18b9fb768c5e03f4a53a594e617d16b"},{url:"/assets/icons/safari-pinned-tab.svg",revision:"5abcd4e192369d5df81a9210f53642b7"},{url:"/assets/welcome/community-add.png",revision:"87a7310d1105e3e2fac883d679c9b082"},{url:"/assets/welcome/community.png",revision:"5539467569ca4016a37ca14c7183d1a5"},{url:"/assets/welcome/final.png",revision:"2920aab69ae54b863976213ab22265c0"},{url:"/assets/welcome/user-info.png",revision:"42b8adbdbd02b52bedb482ac39203781"},{url:"/assets/welcome/welcome-modal-image.webp",revision:"e1ae72c5df28a06b0482fd689c286f03"},{url:"/favicon-for-dark.svg",revision:"6825e74a748ef61f38418d0a77983974"},{url:"/favicon-for-light.svg",revision:"b1a97d320dba69a91e06391d5db81743"},{url:"/favicon.ico",revision:"501d94411940282fef1a69e6a8c1c0d7"},{url:"/fonts/MarkerHand-Regular.woff2",revision:"d8a496bce02f6c8cfeca582fde2f35b4"},{url:"/manifest.webmanifest",revision:"0e07ef18af0502a5ea38551e362c104a"},{url:"/test/avatar.svg",revision:"3b81fe6bbfcc5a70c922ff470c070f44"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:c,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,a={};const s=(s,c)=>(s=new URL(s+".js",c).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(c,i)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(a[n])return;let t={};const d=e=>s(e,n),f={module:{uri:n},exports:t,require:d};a[n]=Promise.all(c.map((e=>f[e]||d(e)))).then((e=>(i(...e),t)))}}define(["./workbox-495fd258"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/app-build-manifest.json",revision:"d9440387c445d4e44b2f6c2c1dee2229"},{url:"/_next/static/BJgKA7jPxV85oOAa6dpGO/_buildManifest.js",revision:"0b002a9b958ca0a740db613addef1915"},{url:"/_next/static/BJgKA7jPxV85oOAa6dpGO/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1085-93146bd8b7c233c5.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/1085-93146bd8b7c233c5.js.map",revision:"b51ea694e9f50c93f292f7bbae04df74"},{url:"/_next/static/chunks/1142-ebdc67dc173961e3.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/1142-ebdc67dc173961e3.js.map",revision:"10744c2b54a73ef12dc5debc10022696"},{url:"/_next/static/chunks/1199208c.531b10adc253dc76.js",revision:"531b10adc253dc76"},{url:"/_next/static/chunks/1199208c.531b10adc253dc76.js.map",revision:"676740bd7ccf30ff0451f3564a8875f7"},{url:"/_next/static/chunks/11aea392.5dbb99388120317c.js",revision:"5dbb99388120317c"},{url:"/_next/static/chunks/11aea392.5dbb99388120317c.js.map",revision:"bcb0fb1f01221b157db0a0aa21fc2e53"},{url:"/_next/static/chunks/1501.ef6b39bbc526a011.js",revision:"ef6b39bbc526a011"},{url:"/_next/static/chunks/1501.ef6b39bbc526a011.js.map",revision:"34660b5281dd22677233e2cf020bc1dc"},{url:"/_next/static/chunks/1803.17cd781d0b06570f.js",revision:"17cd781d0b06570f"},{url:"/_next/static/chunks/1803.17cd781d0b06570f.js.map",revision:"1e04a8a2faca86b1f6984c8318d834b1"},{url:"/_next/static/chunks/1870-bddc97e45f19d900.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/1870-bddc97e45f19d900.js.map",revision:"9ad0aa4d97ef4fa8b5b1b2a7ed7a185e"},{url:"/_next/static/chunks/2063-992112f059437343.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/2063-992112f059437343.js.map",revision:"2def35881a09c0152f20027d3db5f7b3"},{url:"/_next/static/chunks/2407.9e7bcc09ed94f80a.js",revision:"9e7bcc09ed94f80a"},{url:"/_next/static/chunks/2412.6b9f92bd4ac41064.js",revision:"6b9f92bd4ac41064"},{url:"/_next/static/chunks/2412.6b9f92bd4ac41064.js.map",revision:"885fd6b8e6771f7ea6b0b5e26baf06ce"},{url:"/_next/static/chunks/3186-79728632bf812f49.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/3186-79728632bf812f49.js.map",revision:"f652e5a2be260f8342f471a3831c3fd2"},{url:"/_next/static/chunks/3276-b70edb384e424855.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/3276-b70edb384e424855.js.map",revision:"014f44aa4858fb3c16f72aaf0c44b768"},{url:"/_next/static/chunks/3494.219b0610f881c9f4.js",revision:"219b0610f881c9f4"},{url:"/_next/static/chunks/3494.219b0610f881c9f4.js.map",revision:"e69451fa4641d24ddf1b2394c91ba51b"},{url:"/_next/static/chunks/3651.b80d8a130521e609.js",revision:"b80d8a130521e609"},{url:"/_next/static/chunks/3651.b80d8a130521e609.js.map",revision:"f88d316a399fd1536439a928e805fcb9"},{url:"/_next/static/chunks/3660-8e91d6a4c46393bb.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/3660-8e91d6a4c46393bb.js.map",revision:"a29e55ed45236a8aa50c57610946230b"},{url:"/_next/static/chunks/3844.a13b303184fff3fa.js",revision:"a13b303184fff3fa"},{url:"/_next/static/chunks/3844.a13b303184fff3fa.js.map",revision:"073ac1ae2780aea5291d0d594e0b8da8"},{url:"/_next/static/chunks/3960.ed3a6f2a4878c5a4.js",revision:"ed3a6f2a4878c5a4"},{url:"/_next/static/chunks/3960.ed3a6f2a4878c5a4.js.map",revision:"5b0d22208097660af4fb913ec1ee475c"},{url:"/_next/static/chunks/39af6c14.fa3e176cdc23fd72.js",revision:"fa3e176cdc23fd72"},{url:"/_next/static/chunks/39af6c14.fa3e176cdc23fd72.js.map",revision:"09c3052525091df3e2963b46db0e1280"},{url:"/_next/static/chunks/4049-ed5391f2565553b7.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/4049-ed5391f2565553b7.js.map",revision:"eba3a84e605b4138610d4b44b9b50d57"},{url:"/_next/static/chunks/4248-3deb26db45dc7956.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/4248-3deb26db45dc7956.js.map",revision:"fea96889867bad8019566af60b72fdaf"},{url:"/_next/static/chunks/4841.0a8cbe0761c26c30.js",revision:"0a8cbe0761c26c30"},{url:"/_next/static/chunks/4841.0a8cbe0761c26c30.js.map",revision:"60f78d06aaa5ecc30b3c656839dc428f"},{url:"/_next/static/chunks/486.40aaebddcaffd1b8.js",revision:"40aaebddcaffd1b8"},{url:"/_next/static/chunks/486.40aaebddcaffd1b8.js.map",revision:"1345629dca0f4844e9f68aa3b676346f"},{url:"/_next/static/chunks/4900.c3905004d3675eef.js",revision:"c3905004d3675eef"},{url:"/_next/static/chunks/4900.c3905004d3675eef.js.map",revision:"e1ac280b21b9eb277f202fbf99a39848"},{url:"/_next/static/chunks/4995.b2c076a639b2c4ae.js",revision:"b2c076a639b2c4ae"},{url:"/_next/static/chunks/4995.b2c076a639b2c4ae.js.map",revision:"66768bb91a5d71260da2f914d126ff01"},{url:"/_next/static/chunks/5054.80dadaf0ea979234.js",revision:"80dadaf0ea979234"},{url:"/_next/static/chunks/5054.80dadaf0ea979234.js.map",revision:"4c8dc017e6b9583a0a630aa4a4836a74"},{url:"/_next/static/chunks/5346.69749936ae16ef92.js",revision:"69749936ae16ef92"},{url:"/_next/static/chunks/5346.69749936ae16ef92.js.map",revision:"5d50ee0933e884b094fd9d6ff5acef2c"},{url:"/_next/static/chunks/5405.16625af3fd1abde5.js",revision:"16625af3fd1abde5"},{url:"/_next/static/chunks/5405.16625af3fd1abde5.js.map",revision:"720bde731ccd10f029f69277d56f0ecf"},{url:"/_next/static/chunks/558-fd1ddbd78a07351b.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/558-fd1ddbd78a07351b.js.map",revision:"1a36b49d59658d16405a6fff6b2064b9"},{url:"/_next/static/chunks/5770-d317ac1ab9f6b809.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/5770-d317ac1ab9f6b809.js.map",revision:"8610b42902884d31d1190e443dd1760b"},{url:"/_next/static/chunks/5804.54c940c5fbaf6e4e.js",revision:"54c940c5fbaf6e4e"},{url:"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js.map",revision:"74ba048e886b5c632450934547371798"},{url:"/_next/static/chunks/6030-0f81de999f715a20.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/6030-0f81de999f715a20.js.map",revision:"4b5a4481734f520ad2451b2030362f1c"},{url:"/_next/static/chunks/6082-85c953ae23fd5c47.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/6082-85c953ae23fd5c47.js.map",revision:"7d0f1f0d48de2ebe7aad027c30ee8ea3"},{url:"/_next/static/chunks/6091.bce3ed6479d2f6e6.js",revision:"bce3ed6479d2f6e6"},{url:"/_next/static/chunks/6091.bce3ed6479d2f6e6.js.map",revision:"72dc8703c20f4f2d468642692ed152d9"},{url:"/_next/static/chunks/653.bc0bfaf95c0b6d59.js",revision:"bc0bfaf95c0b6d59"},{url:"/_next/static/chunks/653.bc0bfaf95c0b6d59.js.map",revision:"3fc00a92a6ffc4dd7d008c90f56d77ef"},{url:"/_next/static/chunks/6547-c86fc4b9887512c9.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/6547-c86fc4b9887512c9.js.map",revision:"df7d3583ca5f890b8b6986645c3a9c47"},{url:"/_next/static/chunks/7052-a47912fa427a7d7d.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/7052-a47912fa427a7d7d.js.map",revision:"25e42f57c749e9d3a770f0cc60c423b6"},{url:"/_next/static/chunks/7143.492452b7623e61cd.js",revision:"492452b7623e61cd"},{url:"/_next/static/chunks/7143.492452b7623e61cd.js.map",revision:"8738f26f89d0d30e3100996cb24184d3"},{url:"/_next/static/chunks/7282-e8352db9b115af9a.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/7282-e8352db9b115af9a.js.map",revision:"b35c8fd3c7753ef66a50d898676bd179"},{url:"/_next/static/chunks/7557.bf9593199b340fd0.js",revision:"bf9593199b340fd0"},{url:"/_next/static/chunks/7557.bf9593199b340fd0.js.map",revision:"26e3b262d5d95ce8e49fd2ca544bb3fc"},{url:"/_next/static/chunks/7763.48ec76d36a2d5537.js",revision:"48ec76d36a2d5537"},{url:"/_next/static/chunks/7763.48ec76d36a2d5537.js.map",revision:"6e7c05cf74cb1581cd097309fa74fbf9"},{url:"/_next/static/chunks/8279-bf4e174aedb2cc13.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/8279-bf4e174aedb2cc13.js.map",revision:"e92eb315471ea1cc09063c9723ecb240"},{url:"/_next/static/chunks/8358-d34156e6e38ba8b9.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/8358-d34156e6e38ba8b9.js.map",revision:"680df9f3628e9db90c5c01fc03877610"},{url:"/_next/static/chunks/8507-9613837b542e90db.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/8507-9613837b542e90db.js.map",revision:"fd527b988e1e32dfe67844320a99ff64"},{url:"/_next/static/chunks/8774-e4101a8994136862.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/8774-e4101a8994136862.js.map",revision:"06bedf3a45189de84b2be754076d09c4"},{url:"/_next/static/chunks/8776.eaf6a274b5effc0f.js",revision:"eaf6a274b5effc0f"},{url:"/_next/static/chunks/8776.eaf6a274b5effc0f.js.map",revision:"2ef95dd839151e6ba3b959f836d1f84d"},{url:"/_next/static/chunks/87c73c54-c70fad8f52745726.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/87c73c54-c70fad8f52745726.js.map",revision:"1ad26651e10cdb1c2f605a53cdcf6118"},{url:"/_next/static/chunks/888.6bf0f9d7c34a1da3.js",revision:"6bf0f9d7c34a1da3"},{url:"/_next/static/chunks/888.6bf0f9d7c34a1da3.js.map",revision:"f48677d234242f3ab5a90985b4ec3076"},{url:"/_next/static/chunks/8922.a0ae1aae743c9906.js",revision:"a0ae1aae743c9906"},{url:"/_next/static/chunks/8922.a0ae1aae743c9906.js.map",revision:"b4a9c0101dc52b7ef33fe586068480ee"},{url:"/_next/static/chunks/8bb4d8db.76534f826a24852a.js",revision:"76534f826a24852a"},{url:"/_next/static/chunks/8bb4d8db.76534f826a24852a.js.map",revision:"52511bccb35d1a881d927e9c2f39ddf1"},{url:"/_next/static/chunks/9243-233784a8f087a4f3.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/9243-233784a8f087a4f3.js.map",revision:"e5d920414220f2838c8d9bbb6dcccc58"},{url:"/_next/static/chunks/9291.599d3beb48c93908.js",revision:"599d3beb48c93908"},{url:"/_next/static/chunks/9291.599d3beb48c93908.js.map",revision:"adb615166058ed37415f96b02bcc9784"},{url:"/_next/static/chunks/9314-75a3f84645bfbda1.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/9314-75a3f84645bfbda1.js.map",revision:"da2186582b9bfd86b5bbc25eab7c1b91"},{url:"/_next/static/chunks/9785.4c62b393ec0077cd.js",revision:"4c62b393ec0077cd"},{url:"/_next/static/chunks/9785.4c62b393ec0077cd.js.map",revision:"d76cfb2088a23b475a03824a769d212b"},{url:"/_next/static/chunks/9819-7481fa49aeb8b659.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/9819-7481fa49aeb8b659.js.map",revision:"da6978fdaf67be5cadc7f33b625f2862"},{url:"/_next/static/chunks/9841-d111a396a567dbcb.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/9841-d111a396a567dbcb.js.map",revision:"1e617841a8ca62a695e2280c3cf1e961"},{url:"/_next/static/chunks/9907-53fe9ffe19d7266f.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/9907-53fe9ffe19d7266f.js.map",revision:"0fc44f1fc04a10c0a83bbed973088a2c"},{url:"/_next/static/chunks/abe5329a.3274f6e4338a2251.js",revision:"3274f6e4338a2251"},{url:"/_next/static/chunks/abe5329a.3274f6e4338a2251.js.map",revision:"36361dad1d2a56ba94b8ade5235ed8ff"},{url:"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-f9380ec8e8dfd7ef.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-f9380ec8e8dfd7ef.js.map",revision:"63af8e404baca481f786f3dd9533337f"},{url:"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-dc94dbecc8e2d07e.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-dc94dbecc8e2d07e.js.map",revision:"5329d54c3bac48e60c654d77e8a0cc51"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-37ef561952bb846f.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-37ef561952bb846f.js.map",revision:"4af6554b359447b1bb0f7a202ede6b6a"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-870331028cfdb7a2.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-870331028cfdb7a2.js.map",revision:"8532bd8371c8ca90bce2217180799595"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-2fe9b10d78c2e80f.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-2fe9b10d78c2e80f.js.map",revision:"4aeed78154d8f18e3c136ec37f362fcb"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-49d1cf09c0df6164.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-49d1cf09c0df6164.js.map",revision:"838a2cea1a84ff967560e47a9c62c6c6"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-506b075e3a1004d9.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-506b075e3a1004d9.js.map",revision:"623de46bd0a2a3e8889c56fca4705770"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-298be968017c8a72.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-298be968017c8a72.js.map",revision:"51fb6e23cb4ae1812d8cc650510efc2d"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-0d3af15e616dc0b4.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-0d3af15e616dc0b4.js.map",revision:"9a4bd2d73b0c5115ab50cc5bf1dcc55d"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-cb2d385fc23a8d5b.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-cb2d385fc23a8d5b.js.map",revision:"800ceaa9788f3284718093c6ad8e14df"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-473b77b1965acfd7.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-473b77b1965acfd7.js.map",revision:"774158933b8f647cf9dbae219d4702e9"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-9678bac945aba13d.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-9678bac945aba13d.js.map",revision:"579b2e8b3a3b57c57905b40215c453bf"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-51658a7bf1e0207c.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-51658a7bf1e0207c.js.map",revision:"8e928fa39b621ed4cf21052aab3b106e"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/layout-017952a7e7039621.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/layout-017952a7e7039621.js.map",revision:"a5057ac317180e464ff22a4128e25279"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-1bbde9a16a5d8b55.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-1bbde9a16a5d8b55.js.map",revision:"14eb96b1fcec8799c64d176f72ea2b81"},{url:"/_next/static/chunks/app/(protected)/communities/layout-bc8fefca9ae915f4.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/layout-bc8fefca9ae915f4.js.map",revision:"4055452dbcf246e13329b734f5f23c45"},{url:"/_next/static/chunks/app/(protected)/communities/page-a0b6560cff7c5af3.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/communities/page-a0b6560cff7c5af3.js.map",revision:"3309825224d98bd875d4e58d7a65c5a4"},{url:"/_next/static/chunks/app/(protected)/empty/page-a21c250b3bb00d9f.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/empty/page-a21c250b3bb00d9f.js.map",revision:"601db06d1691a1060c9afe939fe1bac5"},{url:"/_next/static/chunks/app/(protected)/layout-2220b6dd49df2b31.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/layout-2220b6dd49df2b31.js.map",revision:"1036678bc73db4b61467e0056c4e0623"},{url:"/_next/static/chunks/app/(protected)/welcome/community-create/page-9604b6a974ffc50f.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/welcome/community-create/page-9604b6a974ffc50f.js.map",revision:"75b8061e3d1cebfe88f9a0e4b3699a26"},{url:"/_next/static/chunks/app/(protected)/welcome/community-invite/page-ab9795a6fce5a2cb.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/welcome/community-invite/page-ab9795a6fce5a2cb.js.map",revision:"457c0017099d3534bbdd5f252d003357"},{url:"/_next/static/chunks/app/(protected)/welcome/community/page-369e2a4e5412bcd8.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/welcome/community/page-369e2a4e5412bcd8.js.map",revision:"eb71423e13f402f88338ba307ea5d093"},{url:"/_next/static/chunks/app/(protected)/welcome/layout-c71de9b2e8c52ad6.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/welcome/layout-c71de9b2e8c52ad6.js.map",revision:"e7fd2d5951f0e3aa8cfc0c0b660c90a6"},{url:"/_next/static/chunks/app/(protected)/welcome/user-info/page-3905f7e7535bd8e5.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(protected)/welcome/user-info/page-3905f7e7535bd8e5.js.map",revision:"88c63acdfe2b27c0ca346a7d674dd6f3"},{url:"/_next/static/chunks/app/(public)/layout-37bb7719aca68651.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(public)/layout-37bb7719aca68651.js.map",revision:"9d95aa94a2e21ce02b677d68c85274be"},{url:"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-f46db6a980b4829e.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-f46db6a980b4829e.js.map",revision:"60ef7537b34d7b84411cb053ca6eacfb"},{url:"/_next/static/chunks/app/(public)/reset-password/page-dfcbd0239f693120.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(public)/reset-password/page-dfcbd0239f693120.js.map",revision:"f97ddd852ec4706cabff24ad79de46d4"},{url:"/_next/static/chunks/app/(public)/signin/page-e2ff9561392333f0.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(public)/signin/page-e2ff9561392333f0.js.map",revision:"6b8d8882ec521d4c31bf9fcf44158509"},{url:"/_next/static/chunks/app/(public)/signup/page-6218741a03ab06a3.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/(public)/signup/page-6218741a03ab06a3.js.map",revision:"8abcbf9cd849ff8b8c489d933316bf12"},{url:"/_next/static/chunks/app/_not-found/page-9a97539b7a639d26.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/api/sentry-example-api/route-3f4f87d0b8fb0d93.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/error-1053f5734334f81a.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/error-1053f5734334f81a.js.map",revision:"48a49389ad286242e67e7dc69107fa50"},{url:"/_next/static/chunks/app/forbidden-26df32426b9d6eed.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/forbidden-26df32426b9d6eed.js.map",revision:"49af776390fa22a513964f0827e07527"},{url:"/_next/static/chunks/app/global-error-cd1c6df08a4e1028.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/global-error-cd1c6df08a4e1028.js.map",revision:"9691a64ebbf60df0769d964bc0a8df0f"},{url:"/_next/static/chunks/app/layout-2745c240980288b0.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/layout-2745c240980288b0.js.map",revision:"00c508e74d47ef1d7d166ecc6d41249e"},{url:"/_next/static/chunks/app/loading-54778dfcc95b2f99.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/not-found-534c1f1f378825b4.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/not-found-534c1f1f378825b4.js.map",revision:"861996ff0a2bc99c9bfc6eeb02f68c1e"},{url:"/_next/static/chunks/app/page-d0c76b9384373c86.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js.map",revision:"357c87b11498b70c5dc364d0c7eedbff"},{url:"/_next/static/chunks/app/top-secret-tests/tests-create/page-e89afc870b6df065.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/app/top-secret-tests/tests-create/page-e89afc870b6df065.js.map",revision:"9c01160d077faa64c6428d4b98042fc6"},{url:"/_next/static/chunks/b6b9d1ec.0635b16d6a29a492.js",revision:"0635b16d6a29a492"},{url:"/_next/static/chunks/b6b9d1ec.0635b16d6a29a492.js.map",revision:"8b1e85d5473c0eeb4d48203c6deeb774"},{url:"/_next/static/chunks/ee3bbf09.ee883e79ef8bdee6.js",revision:"ee883e79ef8bdee6"},{url:"/_next/static/chunks/ee3bbf09.ee883e79ef8bdee6.js.map",revision:"f9b04004c815cc4873877e8f929df4d2"},{url:"/_next/static/chunks/framework-7b86bc9730864559.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/framework-7b86bc9730864559.js.map",revision:"6b8065db5b0f3be7f1b529af12ba3ddd"},{url:"/_next/static/chunks/main-585e1791155f76f3.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/main-585e1791155f76f3.js.map",revision:"2df4a6794a39baa5bea9b11c878117a6"},{url:"/_next/static/chunks/main-app-92b4a397c3caa023.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/main-app-92b4a397c3caa023.js.map",revision:"6127c38f912ffa3cd1a0370cb43189cf"},{url:"/_next/static/chunks/pages/_app-d1be0c5d154adba6.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/pages/_app-d1be0c5d154adba6.js.map",revision:"1085d92a3a2fe4fda294a337f4f2022f"},{url:"/_next/static/chunks/pages/_error-6a781c1f65da9020.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/pages/_error-6a781c1f65da9020.js.map",revision:"e79905f1cb1f67459f1d6e80f58890f6"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-d6f9259852febcba.js",revision:"BJgKA7jPxV85oOAa6dpGO"},{url:"/_next/static/chunks/webpack-d6f9259852febcba.js.map",revision:"bb08f6ca3854bca1df6e03b7f8ba6772"},{url:"/_next/static/css/1130b04a6da2968c.css",revision:"1130b04a6da2968c"},{url:"/_next/static/css/1130b04a6da2968c.css.map",revision:"15b9b571c14465403b9b108a247a48b8"},{url:"/_next/static/css/406c20fe664679f9.css",revision:"406c20fe664679f9"},{url:"/_next/static/css/406c20fe664679f9.css.map",revision:"85f04297ea281eafb675b3e4db163838"},{url:"/_next/static/css/61bd0caa069a7180.css",revision:"61bd0caa069a7180"},{url:"/_next/static/css/61bd0caa069a7180.css.map",revision:"df2d204a1f18f766f214a171b9044897"},{url:"/_next/static/css/b78acccb29bd7c38.css",revision:"b78acccb29bd7c38"},{url:"/_next/static/css/b78acccb29bd7c38.css.map",revision:"29a0b82c16883a1583949d9d6b9376c9"},{url:"/_next/static/css/c6f3f9820782a9e0.css",revision:"c6f3f9820782a9e0"},{url:"/_next/static/css/c6f3f9820782a9e0.css.map",revision:"5b13a57a060991ce19e5ae4157b96317"},{url:"/_next/static/css/e928431bd66c4775.css",revision:"e928431bd66c4775"},{url:"/_next/static/css/e928431bd66c4775.css.map",revision:"d2a3e4cfccf498f5b2ee10df9948da84"},{url:"/_next/static/css/f0837ca97fafe687.css",revision:"f0837ca97fafe687"},{url:"/_next/static/css/f0837ca97fafe687.css.map",revision:"2f2c83acdbcf674432e8eb508b2886e4"},{url:"/_next/static/media/01721b474504e7d6-s.woff2",revision:"9a8fb93af48de3d981543d8c2e7d6d03"},{url:"/_next/static/media/19fc70611c7ee6d5-s.woff2",revision:"dc3987f3f26f8c9919dcb46e9aeeb7c6"},{url:"/_next/static/media/26a46d62cd723877-s.p.woff2",revision:"befd9c0fdfa3d8a645d5f95717ed6420"},{url:"/_next/static/media/2e1b830192b7974a-s.woff2",revision:"fb3eb2a5b724bc3de2f18496da5fbe70"},{url:"/_next/static/media/3281a323710833ec-s.woff2",revision:"f63709fe0c055814b5235e27ff98ae45"},{url:"/_next/static/media/3478b6abef19b3b3-s.p.woff2",revision:"eeee8726f3b4ae9d8c710efba031ca6a"},{url:"/_next/static/media/3aa27b2eb5f698f7-s.woff2",revision:"1179dffca057f6b40e5d71311c94bd3f"},{url:"/_next/static/media/3ccf24bed29cbb82-s.woff2",revision:"5a74c5d2cf127a6c8774988f7431df51"},{url:"/_next/static/media/55c55f0601d81cf3-s.woff2",revision:"43828e14271c77b87e3ed582dbff9f74"},{url:"/_next/static/media/581909926a08bbc8-s.woff2",revision:"f0b86e7c24f455280b8df606b89af891"},{url:"/_next/static/media/684e5662d94c69e1-s.p.woff2",revision:"a1e11d00feb82d3b4f7cd3f2f7c26d34"},{url:"/_next/static/media/6d93bde91c0c2823-s.woff2",revision:"621a07228c8ccbfd647918f1021b4868"},{url:"/_next/static/media/97b12f7b815cdf76-s.woff2",revision:"caa4a0a1120700ed2785d82baf69a108"},{url:"/_next/static/media/97e0cb1ae144a2a9-s.woff2",revision:"e360c61c5bd8d90639fd4503c829c2dc"},{url:"/_next/static/media/a34f9d1faa5f3315-s.p.woff2",revision:"d4fe31e6a2aebc06b8d6e558c9141119"},{url:"/_next/static/media/b6f2eee8808a2bb4-s.woff2",revision:"fd7827ded4b7d182c9710967aeb9984b"},{url:"/_next/static/media/bc2003170c651d45-s.woff2",revision:"b03ab30f8297c5c12e7746701cd1ee74"},{url:"/_next/static/media/be2416cbb012c256-s.p.woff2",revision:"d2712b7a0f090540f1308cb3ceff15a6"},{url:"/_next/static/media/d43ef4503e5571d0-s.woff2",revision:"9b04a0dd785bb71b83dd94fa3af20d71"},{url:"/_next/static/media/d607327a37a507c7-s.woff2",revision:"7ea53cc9d5ec4534e4281b9723b23786"},{url:"/_next/static/media/df0a9ae256c0569c-s.woff2",revision:"d54db44de5ccb18886ece2fda72bdfe0"},{url:"/_next/static/media/ebec2867f40f78ec-s.woff2",revision:"efc6f6cd1a9d1db1ee8e37b34d6430df"},{url:"/_next/static/media/f1b810c250cac3b6-s.p.woff2",revision:"d8a496bce02f6c8cfeca582fde2f35b4"},{url:"/assets/avatarrep.svg",revision:"4277856ede8073aed18e907473ccb16b"},{url:"/assets/avatarrep2.svg",revision:"6c8076316bbe74b5b34ca5cb46462a16"},{url:"/assets/avatarrep3.svg",revision:"42ed55fd57254c4ca8e750fb808b3b3f"},{url:"/assets/brand/idlogo-default-dark.svg",revision:"b72b287391a7944409bd220aaef82763"},{url:"/assets/brand/idlogo-default-light.svg",revision:"f565500e24bc57cae2f52826f81b3e05"},{url:"/assets/brand/navigationlogo-default-dark.svg",revision:"57ef947eb72c3d4c82b0a636a860edf7"},{url:"/assets/brand/navigationlogo-default-light.svg",revision:"a15444008bc500a7f70fe6e8f9633ed2"},{url:"/assets/brand/navigationlogo-small-dark.svg",revision:"2988496d2e57ac969eaee0f66321501e"},{url:"/assets/brand/navigationlogo-small-light.svg",revision:"9be513feb04cf34e1ccf6aa2be706b5c"},{url:"/assets/community-home-page/change-community-screenshot.svg",revision:"7c1c1ceacbaf5d97d059fcfa0f24eb7a"},{url:"/assets/community-home-page/left-menu-screenshot.svg",revision:"a3597008a1f65a4b0e1432704e8d90cb"},{url:"/assets/community-home-page/manual-icon.svg",revision:"99d1181494955665822afd358d7cff80"},{url:"/assets/community-home-page/roles-screenshot.svg",revision:"6d2b9cfdb9243b230a5a9b5164f149bd"},{url:"/assets/community-home-page/support-box-heart.svg",revision:"f36be2899d56ed629224f7389b3c025f"},{url:"/assets/community-home-page/tg-filled-icon.svg",revision:"1b806891696de69b4276dc73bf85956a"},{url:"/assets/icons/apple-touch-icon-120x120-precomposed.png",revision:"a4c255fea139db3f9ed1fa8ee41d740e"},{url:"/assets/icons/apple-touch-icon-120x120.png",revision:"c1eb7682cfae37803b8c8a3f0c9023a3"},{url:"/assets/icons/apple-touch-icon-152x152-precomposed.png",revision:"f08c10a0bbd03b23e3aa2df8a7f28e58"},{url:"/assets/icons/apple-touch-icon-152x152.png",revision:"a9a10a1b6e85a906691b3ee61a81d64b"},{url:"/assets/icons/apple-touch-icon-180x180-precomposed.png",revision:"8d2663ab80b84b1363da506a3dbcd2e0"},{url:"/assets/icons/apple-touch-icon-180x180.png",revision:"54938157042b9e94517bf7332e6dc7fc"},{url:"/assets/icons/apple-touch-icon-60x60-precomposed.png",revision:"e1cf9f51d7b7c706b79c196b826204de"},{url:"/assets/icons/apple-touch-icon-60x60.png",revision:"85ed82806641b3de9246334d43581ad9"},{url:"/assets/icons/apple-touch-icon-76x76-precomposed.png",revision:"e6c2fdd100be720b0edceca3f9a24662"},{url:"/assets/icons/apple-touch-icon-76x76.png",revision:"5a2363031dafad468d3a52e0f3a7c1eb"},{url:"/assets/icons/apple-touch-icon-precomposed.png",revision:"8d2663ab80b84b1363da506a3dbcd2e0"},{url:"/assets/icons/apple-touch-icon.png",revision:"54938157042b9e94517bf7332e6dc7fc"},{url:"/assets/icons/favicon-16x16.png",revision:"9b9c3bae0d66acae5035e72062ed9786"},{url:"/assets/icons/favicon-32x32.png",revision:"98e18c86655c72a2ee389b5f9d9f52c7"},{url:"/assets/icons/icon-144x144.png",revision:"c8b04135f67230d873a17dbe48037192"},{url:"/assets/icons/icon-192x192.png",revision:"5b009d152da14f621c3d58bfd0d96c93"},{url:"/assets/icons/icon-256x256.png",revision:"3e9cdcfe679d8188e2b360e313160fe0"},{url:"/assets/icons/icon-36x36.png",revision:"6cba026644288af5b1c9228e5e3eb8c6"},{url:"/assets/icons/icon-384x384.png",revision:"91912f5112c359f018046cc507adc9c5"},{url:"/assets/icons/icon-48x48.png",revision:"17f1219d11082910026ded56d610e1cc"},{url:"/assets/icons/icon-512x512.png",revision:"c2f0746e098e924b2bf0017432a3059b"},{url:"/assets/icons/icon-72x72.png",revision:"1e4f074faf2f924d2552db62d792b769"},{url:"/assets/icons/icon-96x96.png",revision:"19d956b0fef5336f51aa5ddfb62aadb5"},{url:"/assets/icons/mstile-144x144.png",revision:"f3b246ca663e3872c2c5e3c2c8328f58"},{url:"/assets/icons/mstile-150x150.png",revision:"2fe7e49a8ca19dd20d406569f83b2284"},{url:"/assets/icons/mstile-310x150.png",revision:"8b8b07cce22acee6f864658edbfaa7a3"},{url:"/assets/icons/mstile-310x310.png",revision:"9dc38c0afd454e811ab5c792fe9c01b9"},{url:"/assets/icons/mstile-70x70.png",revision:"c18b9fb768c5e03f4a53a594e617d16b"},{url:"/assets/icons/safari-pinned-tab.svg",revision:"5abcd4e192369d5df81a9210f53642b7"},{url:"/assets/welcome/community-add.png",revision:"87a7310d1105e3e2fac883d679c9b082"},{url:"/assets/welcome/community.png",revision:"5539467569ca4016a37ca14c7183d1a5"},{url:"/assets/welcome/final.png",revision:"2920aab69ae54b863976213ab22265c0"},{url:"/assets/welcome/user-info.png",revision:"42b8adbdbd02b52bedb482ac39203781"},{url:"/assets/welcome/welcome-modal-image.webp",revision:"e1ae72c5df28a06b0482fd689c286f03"},{url:"/favicon-for-dark.svg",revision:"6825e74a748ef61f38418d0a77983974"},{url:"/favicon-for-light.svg",revision:"b1a97d320dba69a91e06391d5db81743"},{url:"/favicon.ico",revision:"501d94411940282fef1a69e6a8c1c0d7"},{url:"/fonts/MarkerHand-Regular.woff2",revision:"d8a496bce02f6c8cfeca582fde2f35b4"},{url:"/manifest.webmanifest",revision:"0e07ef18af0502a5ea38551e362c104a"},{url:"/test/avatar.svg",revision:"3b81fe6bbfcc5a70c922ff470c070f44"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:s,state:c})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); //# sourceMappingURL=sw.js.map diff --git a/apps/xi.front/public/sw.js.map b/apps/xi.front/public/sw.js.map index 20a918d4..7ab57420 100644 --- a/apps/xi.front/public/sw.js.map +++ b/apps/xi.front/public/sw.js.map @@ -1 +1 @@ -{"version":3,"file":"sw.js","sources":["../../../../../../../private/tmp/2d706d5073678e496c804cba9fe0411c/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/igor.b/Desktop/xi.effect/xi.app/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"6b25765ecef7720439901af6e5a65e70\"\n },\n {\n \"url\": \"/_next/static/TPObaIhFzRev5zkDln9Hk/_buildManifest.js\",\n \"revision\": \"0b002a9b958ca0a740db613addef1915\"\n },\n {\n \"url\": \"/_next/static/TPObaIhFzRev5zkDln9Hk/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/_next/static/chunks/1199208c.531b10adc253dc76.js\",\n \"revision\": \"531b10adc253dc76\"\n },\n {\n \"url\": \"/_next/static/chunks/1199208c.531b10adc253dc76.js.map\",\n \"revision\": \"676740bd7ccf30ff0451f3564a8875f7\"\n },\n {\n \"url\": \"/_next/static/chunks/11aea392.df31cc2dfd003b58.js\",\n \"revision\": \"df31cc2dfd003b58\"\n },\n {\n \"url\": \"/_next/static/chunks/11aea392.df31cc2dfd003b58.js.map\",\n \"revision\": \"06d369fd6a68ea95ccda7c6312e7b1f6\"\n },\n {\n \"url\": \"/_next/static/chunks/1316-92643c08e1ed42f9.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/1316-92643c08e1ed42f9.js.map\",\n \"revision\": \"5ef183d5ce181b39018d05f1861610e8\"\n },\n {\n \"url\": \"/_next/static/chunks/1501.ef6b39bbc526a011.js\",\n \"revision\": \"ef6b39bbc526a011\"\n },\n {\n \"url\": \"/_next/static/chunks/1501.ef6b39bbc526a011.js.map\",\n \"revision\": \"34660b5281dd22677233e2cf020bc1dc\"\n },\n {\n \"url\": \"/_next/static/chunks/1803.8a58beee8a83f431.js\",\n \"revision\": \"8a58beee8a83f431\"\n },\n {\n \"url\": \"/_next/static/chunks/1803.8a58beee8a83f431.js.map\",\n \"revision\": \"3def86dce0b453fd5d3bfb363fe0b279\"\n },\n {\n \"url\": \"/_next/static/chunks/1870-bddc97e45f19d900.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/1870-bddc97e45f19d900.js.map\",\n \"revision\": \"9ad0aa4d97ef4fa8b5b1b2a7ed7a185e\"\n },\n {\n \"url\": \"/_next/static/chunks/2063-34d8214c3208c490.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/2063-34d8214c3208c490.js.map\",\n \"revision\": \"1783de60552f02c5bd8ce3b20d0fba15\"\n },\n {\n \"url\": \"/_next/static/chunks/2412.6b9f92bd4ac41064.js\",\n \"revision\": \"6b9f92bd4ac41064\"\n },\n {\n \"url\": \"/_next/static/chunks/2412.6b9f92bd4ac41064.js.map\",\n \"revision\": \"885fd6b8e6771f7ea6b0b5e26baf06ce\"\n },\n {\n \"url\": \"/_next/static/chunks/3036-5c89223e6736bb78.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/3036-5c89223e6736bb78.js.map\",\n \"revision\": \"2faddbf1c591c1770fd0a9c0d7413385\"\n },\n {\n \"url\": \"/_next/static/chunks/3136-05eb330ece7394a7.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/3136-05eb330ece7394a7.js.map\",\n \"revision\": \"34c308f273dc7193fbe511e362fc8218\"\n },\n {\n \"url\": \"/_next/static/chunks/3186-79728632bf812f49.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/3186-79728632bf812f49.js.map\",\n \"revision\": \"f652e5a2be260f8342f471a3831c3fd2\"\n },\n {\n \"url\": \"/_next/static/chunks/3276-5f6acc354dabc268.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/3276-5f6acc354dabc268.js.map\",\n \"revision\": \"0c7519d12457b2e01c5a9f542d09ad7b\"\n },\n {\n \"url\": \"/_next/static/chunks/3494.1fc765a9de13ee38.js\",\n \"revision\": \"1fc765a9de13ee38\"\n },\n {\n \"url\": \"/_next/static/chunks/3494.1fc765a9de13ee38.js.map\",\n \"revision\": \"914201fad3b9b344aa5b2b2e35eb526c\"\n },\n {\n \"url\": \"/_next/static/chunks/3660-8e91d6a4c46393bb.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/3660-8e91d6a4c46393bb.js.map\",\n \"revision\": \"a29e55ed45236a8aa50c57610946230b\"\n },\n {\n \"url\": \"/_next/static/chunks/3844.a13b303184fff3fa.js\",\n \"revision\": \"a13b303184fff3fa\"\n },\n {\n \"url\": \"/_next/static/chunks/3844.a13b303184fff3fa.js.map\",\n \"revision\": \"073ac1ae2780aea5291d0d594e0b8da8\"\n },\n {\n \"url\": \"/_next/static/chunks/39af6c14.389d1b2b804ebb52.js\",\n \"revision\": \"389d1b2b804ebb52\"\n },\n {\n \"url\": \"/_next/static/chunks/39af6c14.389d1b2b804ebb52.js.map\",\n \"revision\": \"5889752f4e03d6d91957139cd39ae7a3\"\n },\n {\n \"url\": \"/_next/static/chunks/4049-8d3e12f8876ee285.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/4049-8d3e12f8876ee285.js.map\",\n \"revision\": \"b81540b143a5fc211a1cc2eaf6136632\"\n },\n {\n \"url\": \"/_next/static/chunks/4187.21535f3f0344978c.js\",\n \"revision\": \"21535f3f0344978c\"\n },\n {\n \"url\": \"/_next/static/chunks/4187.21535f3f0344978c.js.map\",\n \"revision\": \"4d91154abdfca78539fe174492fca5de\"\n },\n {\n \"url\": \"/_next/static/chunks/4741.24d1e9f82e120c97.js\",\n \"revision\": \"24d1e9f82e120c97\"\n },\n {\n \"url\": \"/_next/static/chunks/4741.24d1e9f82e120c97.js.map\",\n \"revision\": \"18ab1f10caf4fe3b761b1eeb008adb75\"\n },\n {\n \"url\": \"/_next/static/chunks/4841.39ecb99c38b11e00.js\",\n \"revision\": \"39ecb99c38b11e00\"\n },\n {\n \"url\": \"/_next/static/chunks/4841.39ecb99c38b11e00.js.map\",\n \"revision\": \"f014ae68f177f775c9dc753d3a5ff7ba\"\n },\n {\n \"url\": \"/_next/static/chunks/4900.d0932d876d037a36.js\",\n \"revision\": \"d0932d876d037a36\"\n },\n {\n \"url\": \"/_next/static/chunks/4900.d0932d876d037a36.js.map\",\n \"revision\": \"0d930341eececcf443868b3a6e222120\"\n },\n {\n \"url\": \"/_next/static/chunks/4995.7a760f496dbf33e2.js\",\n \"revision\": \"7a760f496dbf33e2\"\n },\n {\n \"url\": \"/_next/static/chunks/4995.7a760f496dbf33e2.js.map\",\n \"revision\": \"0bd815e780921158f446975c2347c368\"\n },\n {\n \"url\": \"/_next/static/chunks/4a17c1f9.28fc09a38e78bf03.js\",\n \"revision\": \"28fc09a38e78bf03\"\n },\n {\n \"url\": \"/_next/static/chunks/4a17c1f9.28fc09a38e78bf03.js.map\",\n \"revision\": \"520aae97c33ed94dcc83ffa677b12ec3\"\n },\n {\n \"url\": \"/_next/static/chunks/5002.995449d8864bc762.js\",\n \"revision\": \"995449d8864bc762\"\n },\n {\n \"url\": \"/_next/static/chunks/5002.995449d8864bc762.js.map\",\n \"revision\": \"2088a70e971575068863910b285ff448\"\n },\n {\n \"url\": \"/_next/static/chunks/5054.858af15aeebb31c9.js\",\n \"revision\": \"858af15aeebb31c9\"\n },\n {\n \"url\": \"/_next/static/chunks/5054.858af15aeebb31c9.js.map\",\n \"revision\": \"6d3a0b9128eb33be6702805c44a1841c\"\n },\n {\n \"url\": \"/_next/static/chunks/517-d78f8cc20b5a3cbc.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/517-d78f8cc20b5a3cbc.js.map\",\n \"revision\": \"bd90ba8f1491de7df1f0db8a945bb9a9\"\n },\n {\n \"url\": \"/_next/static/chunks/5381-3758d75433043a06.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/5381-3758d75433043a06.js.map\",\n \"revision\": \"45231d4d8ebadeb224d2929552986f7f\"\n },\n {\n \"url\": \"/_next/static/chunks/5405.a649e58516d54c86.js\",\n \"revision\": \"a649e58516d54c86\"\n },\n {\n \"url\": \"/_next/static/chunks/5405.a649e58516d54c86.js.map\",\n \"revision\": \"a3d585f57e75b26dee44c866cdfae08f\"\n },\n {\n \"url\": \"/_next/static/chunks/5415-0f42d9b37ff204dd.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/5415-0f42d9b37ff204dd.js.map\",\n \"revision\": \"bc0488c20964987bf62ac69f387bacc1\"\n },\n {\n \"url\": \"/_next/static/chunks/558-fd1ddbd78a07351b.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/558-fd1ddbd78a07351b.js.map\",\n \"revision\": \"1a36b49d59658d16405a6fff6b2064b9\"\n },\n {\n \"url\": \"/_next/static/chunks/5709-281936115bfaf522.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/5709-281936115bfaf522.js.map\",\n \"revision\": \"cc0a80eabc05f30dd243aff4cf72fe19\"\n },\n {\n \"url\": \"/_next/static/chunks/5770-d317ac1ab9f6b809.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/5770-d317ac1ab9f6b809.js.map\",\n \"revision\": \"8610b42902884d31d1190e443dd1760b\"\n },\n {\n \"url\": \"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js.map\",\n \"revision\": \"74ba048e886b5c632450934547371798\"\n },\n {\n \"url\": \"/_next/static/chunks/6091.0d2f8d3bf77a180e.js\",\n \"revision\": \"0d2f8d3bf77a180e\"\n },\n {\n \"url\": \"/_next/static/chunks/6091.0d2f8d3bf77a180e.js.map\",\n \"revision\": \"40fec313d4b4f987ad29dc8c65468560\"\n },\n {\n \"url\": \"/_next/static/chunks/6101.e985b87ee58caae5.js\",\n \"revision\": \"e985b87ee58caae5\"\n },\n {\n \"url\": \"/_next/static/chunks/6101.e985b87ee58caae5.js.map\",\n \"revision\": \"5da1378b62dfd7ac1604d4aadf19cc04\"\n },\n {\n \"url\": \"/_next/static/chunks/6123.c0ca697d0fa6ffb6.js\",\n \"revision\": \"c0ca697d0fa6ffb6\"\n },\n {\n \"url\": \"/_next/static/chunks/6123.c0ca697d0fa6ffb6.js.map\",\n \"revision\": \"4a49ea6e949b7bb30c6cdb4555d55072\"\n },\n {\n \"url\": \"/_next/static/chunks/62627a4d.3b3e0c862901c848.js\",\n \"revision\": \"3b3e0c862901c848\"\n },\n {\n \"url\": \"/_next/static/chunks/62627a4d.3b3e0c862901c848.js.map\",\n \"revision\": \"05ebfc0ff30676f364eca7c625a4e90a\"\n },\n {\n \"url\": \"/_next/static/chunks/6507-5a0b2879cac478c1.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/6507-5a0b2879cac478c1.js.map\",\n \"revision\": \"b29f4ac165a339fd9f476781202a5a1c\"\n },\n {\n \"url\": \"/_next/static/chunks/6533-4dfac72db8d36fda.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/6533-4dfac72db8d36fda.js.map\",\n \"revision\": \"1cc62b502d34c96a528273e3120f9a63\"\n },\n {\n \"url\": \"/_next/static/chunks/6547-c86fc4b9887512c9.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/6547-c86fc4b9887512c9.js.map\",\n \"revision\": \"df7d3583ca5f890b8b6986645c3a9c47\"\n },\n {\n \"url\": \"/_next/static/chunks/6703.1f7f12c50c8c8bff.js\",\n \"revision\": \"1f7f12c50c8c8bff\"\n },\n {\n \"url\": \"/_next/static/chunks/6733.8fc324328d770cb8.js\",\n \"revision\": \"8fc324328d770cb8\"\n },\n {\n \"url\": \"/_next/static/chunks/6733.8fc324328d770cb8.js.map\",\n \"revision\": \"6c2cf0c7c62fd5c222aadbd7a13676c3\"\n },\n {\n \"url\": \"/_next/static/chunks/6956.94d30e4a9f08ba25.js\",\n \"revision\": \"94d30e4a9f08ba25\"\n },\n {\n \"url\": \"/_next/static/chunks/6956.94d30e4a9f08ba25.js.map\",\n \"revision\": \"29cc05f7c264f6be48e49d6e1fa199cb\"\n },\n {\n \"url\": \"/_next/static/chunks/7126.7799a153ad349fce.js\",\n \"revision\": \"7799a153ad349fce\"\n },\n {\n \"url\": \"/_next/static/chunks/7126.7799a153ad349fce.js.map\",\n \"revision\": \"efb1d5b2b2cbdb20c78aa1581f146153\"\n },\n {\n \"url\": \"/_next/static/chunks/7540-bd48631a892a4b38.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/7540-bd48631a892a4b38.js.map\",\n \"revision\": \"a9cce2fda1d983972497d8ae99be2e9b\"\n },\n {\n \"url\": \"/_next/static/chunks/7557.8733f300dfc934ee.js\",\n \"revision\": \"8733f300dfc934ee\"\n },\n {\n \"url\": \"/_next/static/chunks/7557.8733f300dfc934ee.js.map\",\n \"revision\": \"b6f883151d3bee85f293f9872410e59a\"\n },\n {\n \"url\": \"/_next/static/chunks/7711.8f55fb59c7c6c385.js\",\n \"revision\": \"8f55fb59c7c6c385\"\n },\n {\n \"url\": \"/_next/static/chunks/7711.8f55fb59c7c6c385.js.map\",\n \"revision\": \"c57efab39dadb38fde052a1885b08b7c\"\n },\n {\n \"url\": \"/_next/static/chunks/7763.48ec76d36a2d5537.js\",\n \"revision\": \"48ec76d36a2d5537\"\n },\n {\n \"url\": \"/_next/static/chunks/7763.48ec76d36a2d5537.js.map\",\n \"revision\": \"6e7c05cf74cb1581cd097309fa74fbf9\"\n },\n {\n \"url\": \"/_next/static/chunks/8507.e046ec11aba50d66.js\",\n \"revision\": \"e046ec11aba50d66\"\n },\n {\n \"url\": \"/_next/static/chunks/8507.e046ec11aba50d66.js.map\",\n \"revision\": \"f66120708113738fca895763ad38ecb3\"\n },\n {\n \"url\": \"/_next/static/chunks/8774-e4101a8994136862.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/8774-e4101a8994136862.js.map\",\n \"revision\": \"06bedf3a45189de84b2be754076d09c4\"\n },\n {\n \"url\": \"/_next/static/chunks/87c73c54-c70fad8f52745726.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/87c73c54-c70fad8f52745726.js.map\",\n \"revision\": \"1ad26651e10cdb1c2f605a53cdcf6118\"\n },\n {\n \"url\": \"/_next/static/chunks/8bb4d8db.dde740c644764793.js\",\n \"revision\": \"dde740c644764793\"\n },\n {\n \"url\": \"/_next/static/chunks/8bb4d8db.dde740c644764793.js.map\",\n \"revision\": \"44e1e9b329691576ec51384df91aa0a4\"\n },\n {\n \"url\": \"/_next/static/chunks/9112.e76b52a9a148112e.js\",\n \"revision\": \"e76b52a9a148112e\"\n },\n {\n \"url\": \"/_next/static/chunks/9112.e76b52a9a148112e.js.map\",\n \"revision\": \"7a879dfe6b2f1c5d709a64a9dbd5fccf\"\n },\n {\n \"url\": \"/_next/static/chunks/9314-e24ac76e18501e1e.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/9314-e24ac76e18501e1e.js.map\",\n \"revision\": \"a1171689b35ef4e7eda644fea81b832d\"\n },\n {\n \"url\": \"/_next/static/chunks/9693.b815740a747f6bf9.js\",\n \"revision\": \"b815740a747f6bf9\"\n },\n {\n \"url\": \"/_next/static/chunks/9693.b815740a747f6bf9.js.map\",\n \"revision\": \"13529e35d54729fdc2afc0f0432c1182\"\n },\n {\n \"url\": \"/_next/static/chunks/9841-9661205933c6ea3d.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/9841-9661205933c6ea3d.js.map\",\n \"revision\": \"78a91b6642b59cb591a9215a8c0b8eac\"\n },\n {\n \"url\": \"/_next/static/chunks/9876-003f33388d720c2e.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/9876-003f33388d720c2e.js.map\",\n \"revision\": \"4b5ceb2a832fc4ff9949c1c6fbb7dec7\"\n },\n {\n \"url\": \"/_next/static/chunks/9907-53fe9ffe19d7266f.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/9907-53fe9ffe19d7266f.js.map\",\n \"revision\": \"0fc44f1fc04a10c0a83bbed973088a2c\"\n },\n {\n \"url\": \"/_next/static/chunks/abe5329a.cfad7c8fd7fe633b.js\",\n \"revision\": \"cfad7c8fd7fe633b\"\n },\n {\n \"url\": \"/_next/static/chunks/abe5329a.cfad7c8fd7fe633b.js.map\",\n \"revision\": \"ecbfb719aeb5068572e10b7b0bbe9f39\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-773b908182f3705d.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-773b908182f3705d.js.map\",\n \"revision\": \"c4895eda0707a182d930c53825670c73\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-32f91254a833cfb3.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-32f91254a833cfb3.js.map\",\n \"revision\": \"c419d32f3433a538c44f28713858aca5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-d2c3e4a406ae274f.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-d2c3e4a406ae274f.js.map\",\n \"revision\": \"1ad0c4fffa3f2794f9008bb1d51fb50d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-504f0acd82755f19.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-504f0acd82755f19.js.map\",\n \"revision\": \"cddfafc9a226fbfc1301428acf5f166f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-35e813b822f7c248.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-35e813b822f7c248.js.map\",\n \"revision\": \"0dc5eee57b2f73a23373ef67eec1ad9d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-c0f8a131c4581913.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-c0f8a131c4581913.js.map\",\n \"revision\": \"b240283f475dca7252b4f6467addc3a2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-428e6d78d5eddfdc.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-428e6d78d5eddfdc.js.map\",\n \"revision\": \"2074d1b88c5c7a4002b0cf3afbd5c4ba\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-97b173e51c9825de.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-97b173e51c9825de.js.map\",\n \"revision\": \"c4ef4e3a457253967517271771303398\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-8bc818c8c7dc33fa.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-8bc818c8c7dc33fa.js.map\",\n \"revision\": \"91505bb46b7397096af65abca3843bad\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-6d7e1f1b0bc57d4b.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-6d7e1f1b0bc57d4b.js.map\",\n \"revision\": \"f82ce450f809b03409326d4088d63075\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-dc348f49ae1ca1a9.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-dc348f49ae1ca1a9.js.map\",\n \"revision\": \"fc6a9906c748f5c5128c4b2957fe1699\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-0f7b540cce0ed85c.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-0f7b540cce0ed85c.js.map\",\n \"revision\": \"7921e381a31360fb6f090f739985a58f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-0b387492dee3b88f.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-0b387492dee3b88f.js.map\",\n \"revision\": \"dd5d394dfe4c9a8b9ed420bc46c94766\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-ab57a0fa2503f76b.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-ab57a0fa2503f76b.js.map\",\n \"revision\": \"33961279ec837ac2c54a7c49f4093fd6\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/layout-9c8e6da0516ac368.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/layout-9c8e6da0516ac368.js.map\",\n \"revision\": \"c5946e351ea071c870b3c2b2187a3546\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/page-e43fedbc9d4a1c88.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/page-e43fedbc9d4a1c88.js.map\",\n \"revision\": \"554653ad20d209094bf5b377fac641c5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/empty/page-a53a4707ec812b79.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/empty/page-a53a4707ec812b79.js.map\",\n \"revision\": \"0d89242fd60a7140c4e00b913e24ff84\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-386ad5a2956ac4d2.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-386ad5a2956ac4d2.js.map\",\n \"revision\": \"f24706b5b323b700b3f740162d93bf96\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-create/page-2cf7b13b37885394.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-create/page-2cf7b13b37885394.js.map\",\n \"revision\": \"3574f05715447e65564c8cf7092ec40d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-invite/page-9792c02d4967dfd7.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-invite/page-9792c02d4967dfd7.js.map\",\n \"revision\": \"41bfaf1fdc3ae9bcca7e66ab0513175a\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community/page-c82ea1d431320bda.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community/page-c82ea1d431320bda.js.map\",\n \"revision\": \"cd534a00c0bdd5b239358fbdf4b1345b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/layout-5d6ce7fe1dc38d71.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/layout-5d6ce7fe1dc38d71.js.map\",\n \"revision\": \"18224bef6b33c45aca9f0f5b89082b1d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/user-info/page-a23c72b5a3a8365e.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/user-info/page-a23c72b5a3a8365e.js.map\",\n \"revision\": \"2281beab85f5ea8b1c39bc89652ccdab\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/layout-0f8fa5d130a8be6b.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/layout-0f8fa5d130a8be6b.js.map\",\n \"revision\": \"f60441048b99dceee65032422a8f2fe5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-aafacc3a5d2544d5.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-aafacc3a5d2544d5.js.map\",\n \"revision\": \"d37304a9e1211d240e287dfa4673af17\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/page-047cf06c15c9f266.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/page-047cf06c15c9f266.js.map\",\n \"revision\": \"c10e2714ef63ea893abf629cc8ebe4a5\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signin/page-4ee196668bd979b5.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signin/page-4ee196668bd979b5.js.map\",\n \"revision\": \"7cf878f0ea855e30ed4978efc8dff797\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signup/page-dc1dfbfdaec635d3.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signup/page-dc1dfbfdaec635d3.js.map\",\n \"revision\": \"190008f87279a7d0ad1bb71d4a59711e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-9a97539b7a639d26.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/sentry-example-api/route-3f4f87d0b8fb0d93.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/error-5800f26099badb8d.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/error-5800f26099badb8d.js.map\",\n \"revision\": \"d6557e8aca552292f003db51825034a3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/forbidden-8013f0ae6545c213.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/forbidden-8013f0ae6545c213.js.map\",\n \"revision\": \"34ae26af79bd9929f96341dd4685a906\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-36dc896284fafe34.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-36dc896284fafe34.js.map\",\n \"revision\": \"b2937f67dfcb8b703044b78e0e6daeda\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-f3e737dcc7b78562.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-f3e737dcc7b78562.js.map\",\n \"revision\": \"2cb8416e701900bde9acaa8e1d0ac238\"\n },\n {\n \"url\": \"/_next/static/chunks/app/loading-54778dfcc95b2f99.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-5728e67dbff93aac.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-5728e67dbff93aac.js.map\",\n \"revision\": \"48b3a23cce1a7928fc3e350d807778c1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-d0c76b9384373c86.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/sentry-example-page/page-154b71ad5567c836.js.map\",\n \"revision\": \"357c87b11498b70c5dc364d0c7eedbff\"\n },\n {\n \"url\": \"/_next/static/chunks/app/top-secret-tests/tests-create/page-f632ee7bbe33a5f8.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/app/top-secret-tests/tests-create/page-f632ee7bbe33a5f8.js.map\",\n \"revision\": \"3580c7f7fca9f79f9fab8db28efa1661\"\n },\n {\n \"url\": \"/_next/static/chunks/b6b9d1ec.904a7c546555e00c.js\",\n \"revision\": \"904a7c546555e00c\"\n },\n {\n \"url\": \"/_next/static/chunks/b6b9d1ec.904a7c546555e00c.js.map\",\n \"revision\": \"3b6f538127cc5fee6bcaf1949c822955\"\n },\n {\n \"url\": \"/_next/static/chunks/b7bbbec9.6836157e410595cb.js\",\n \"revision\": \"6836157e410595cb\"\n },\n {\n \"url\": \"/_next/static/chunks/b7bbbec9.6836157e410595cb.js.map\",\n \"revision\": \"b595e6e1c0287bdd7532ae3d99b99ae8\"\n },\n {\n \"url\": \"/_next/static/chunks/ee3bbf09.30130f3e37a650fb.js\",\n \"revision\": \"30130f3e37a650fb\"\n },\n {\n \"url\": \"/_next/static/chunks/ee3bbf09.30130f3e37a650fb.js.map\",\n \"revision\": \"85435394f06d5f056e53ccfc6055b3f0\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-7b86bc9730864559.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-7b86bc9730864559.js.map\",\n \"revision\": \"6b8065db5b0f3be7f1b529af12ba3ddd\"\n },\n {\n \"url\": \"/_next/static/chunks/main-585e1791155f76f3.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/main-585e1791155f76f3.js.map\",\n \"revision\": \"2df4a6794a39baa5bea9b11c878117a6\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-98bfcc754de45ef0.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-98bfcc754de45ef0.js.map\",\n \"revision\": \"76ae4415651e882638cc07909dc8631d\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-416d58659b1331aa.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-416d58659b1331aa.js.map\",\n \"revision\": \"dde30ba2b03b210f7443384a4081a99a\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-6a781c1f65da9020.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-6a781c1f65da9020.js.map\",\n \"revision\": \"e79905f1cb1f67459f1d6e80f58890f6\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-a46e1da1396f5ace.js\",\n \"revision\": \"TPObaIhFzRev5zkDln9Hk\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-a46e1da1396f5ace.js.map\",\n \"revision\": \"7bccd576a3d7e0b64ba35dba992c0170\"\n },\n {\n \"url\": \"/_next/static/css/0fcfcff0b1db3552.css\",\n \"revision\": \"0fcfcff0b1db3552\"\n },\n {\n \"url\": \"/_next/static/css/0fcfcff0b1db3552.css.map\",\n \"revision\": \"0b4d3aed718a8b7da9fabaccb2041aa8\"\n },\n {\n \"url\": \"/_next/static/css/1130b04a6da2968c.css\",\n \"revision\": \"1130b04a6da2968c\"\n },\n {\n \"url\": \"/_next/static/css/1130b04a6da2968c.css.map\",\n \"revision\": \"a322599ea0347d3e727db06b2ae629d2\"\n },\n {\n \"url\": \"/_next/static/css/406c20fe664679f9.css\",\n \"revision\": \"406c20fe664679f9\"\n },\n {\n \"url\": \"/_next/static/css/406c20fe664679f9.css.map\",\n \"revision\": \"a14a35e2f5bcacf06e138dffbdf5c8b6\"\n },\n {\n \"url\": \"/_next/static/css/c6f3f9820782a9e0.css\",\n \"revision\": \"c6f3f9820782a9e0\"\n },\n {\n \"url\": \"/_next/static/css/c6f3f9820782a9e0.css.map\",\n \"revision\": \"5b13a57a060991ce19e5ae4157b96317\"\n },\n {\n \"url\": \"/_next/static/css/e928431bd66c4775.css\",\n \"revision\": \"e928431bd66c4775\"\n },\n {\n \"url\": \"/_next/static/css/e928431bd66c4775.css.map\",\n \"revision\": \"187182f6de748f3632ba6dae909ea722\"\n },\n {\n \"url\": \"/_next/static/css/e92ea5702e562841.css\",\n \"revision\": \"e92ea5702e562841\"\n },\n {\n \"url\": \"/_next/static/css/e92ea5702e562841.css.map\",\n \"revision\": \"3bb3cc4c3d5841c15a47ce1b4e60a8d9\"\n },\n {\n \"url\": \"/_next/static/css/fd54201dd3fe417e.css\",\n \"revision\": \"fd54201dd3fe417e\"\n },\n {\n \"url\": \"/_next/static/css/fd54201dd3fe417e.css.map\",\n \"revision\": \"f5c58e963d3faf760da56856668a2773\"\n },\n {\n \"url\": \"/_next/static/media/01721b474504e7d6-s.woff2\",\n \"revision\": \"9a8fb93af48de3d981543d8c2e7d6d03\"\n },\n {\n \"url\": \"/_next/static/media/19fc70611c7ee6d5-s.woff2\",\n \"revision\": \"dc3987f3f26f8c9919dcb46e9aeeb7c6\"\n },\n {\n \"url\": \"/_next/static/media/26a46d62cd723877-s.p.woff2\",\n \"revision\": \"befd9c0fdfa3d8a645d5f95717ed6420\"\n },\n {\n \"url\": \"/_next/static/media/2e1b830192b7974a-s.woff2\",\n \"revision\": \"fb3eb2a5b724bc3de2f18496da5fbe70\"\n },\n {\n \"url\": \"/_next/static/media/3281a323710833ec-s.woff2\",\n \"revision\": \"f63709fe0c055814b5235e27ff98ae45\"\n },\n {\n \"url\": \"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\n \"revision\": \"eeee8726f3b4ae9d8c710efba031ca6a\"\n },\n {\n \"url\": \"/_next/static/media/3aa27b2eb5f698f7-s.woff2\",\n \"revision\": \"1179dffca057f6b40e5d71311c94bd3f\"\n },\n {\n \"url\": \"/_next/static/media/3ccf24bed29cbb82-s.woff2\",\n \"revision\": \"5a74c5d2cf127a6c8774988f7431df51\"\n },\n {\n \"url\": \"/_next/static/media/55c55f0601d81cf3-s.woff2\",\n \"revision\": \"43828e14271c77b87e3ed582dbff9f74\"\n },\n {\n \"url\": \"/_next/static/media/581909926a08bbc8-s.woff2\",\n \"revision\": \"f0b86e7c24f455280b8df606b89af891\"\n },\n {\n \"url\": \"/_next/static/media/684e5662d94c69e1-s.p.woff2\",\n \"revision\": \"a1e11d00feb82d3b4f7cd3f2f7c26d34\"\n },\n {\n \"url\": \"/_next/static/media/6d93bde91c0c2823-s.woff2\",\n \"revision\": \"621a07228c8ccbfd647918f1021b4868\"\n },\n {\n \"url\": \"/_next/static/media/97b12f7b815cdf76-s.woff2\",\n \"revision\": \"caa4a0a1120700ed2785d82baf69a108\"\n },\n {\n \"url\": \"/_next/static/media/97e0cb1ae144a2a9-s.woff2\",\n \"revision\": \"e360c61c5bd8d90639fd4503c829c2dc\"\n },\n {\n \"url\": \"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\n \"revision\": \"d4fe31e6a2aebc06b8d6e558c9141119\"\n },\n {\n \"url\": \"/_next/static/media/b6f2eee8808a2bb4-s.woff2\",\n \"revision\": \"fd7827ded4b7d182c9710967aeb9984b\"\n },\n {\n \"url\": \"/_next/static/media/bc2003170c651d45-s.woff2\",\n \"revision\": \"b03ab30f8297c5c12e7746701cd1ee74\"\n },\n {\n \"url\": \"/_next/static/media/be2416cbb012c256-s.p.woff2\",\n \"revision\": \"d2712b7a0f090540f1308cb3ceff15a6\"\n },\n {\n \"url\": \"/_next/static/media/d43ef4503e5571d0-s.woff2\",\n \"revision\": \"9b04a0dd785bb71b83dd94fa3af20d71\"\n },\n {\n \"url\": \"/_next/static/media/d607327a37a507c7-s.woff2\",\n \"revision\": \"7ea53cc9d5ec4534e4281b9723b23786\"\n },\n {\n \"url\": \"/_next/static/media/df0a9ae256c0569c-s.woff2\",\n \"revision\": \"d54db44de5ccb18886ece2fda72bdfe0\"\n },\n {\n \"url\": \"/_next/static/media/ebec2867f40f78ec-s.woff2\",\n \"revision\": \"efc6f6cd1a9d1db1ee8e37b34d6430df\"\n },\n {\n \"url\": \"/_next/static/media/f1b810c250cac3b6-s.p.woff2\",\n \"revision\": \"d8a496bce02f6c8cfeca582fde2f35b4\"\n },\n {\n \"url\": \"/assets/avatarrep.svg\",\n \"revision\": \"4277856ede8073aed18e907473ccb16b\"\n },\n {\n \"url\": \"/assets/avatarrep2.svg\",\n \"revision\": \"6c8076316bbe74b5b34ca5cb46462a16\"\n },\n {\n \"url\": \"/assets/avatarrep3.svg\",\n \"revision\": \"42ed55fd57254c4ca8e750fb808b3b3f\"\n },\n {\n \"url\": \"/assets/brand/idlogo-default-dark.svg\",\n \"revision\": \"b72b287391a7944409bd220aaef82763\"\n },\n {\n \"url\": \"/assets/brand/idlogo-default-light.svg\",\n \"revision\": \"f565500e24bc57cae2f52826f81b3e05\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-default-dark.svg\",\n \"revision\": \"57ef947eb72c3d4c82b0a636a860edf7\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-default-light.svg\",\n \"revision\": \"a15444008bc500a7f70fe6e8f9633ed2\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-small-dark.svg\",\n \"revision\": \"2988496d2e57ac969eaee0f66321501e\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-small-light.svg\",\n \"revision\": \"9be513feb04cf34e1ccf6aa2be706b5c\"\n },\n {\n \"url\": \"/assets/community-home-page/change-community-screenshot.svg\",\n \"revision\": \"7c1c1ceacbaf5d97d059fcfa0f24eb7a\"\n },\n {\n \"url\": \"/assets/community-home-page/left-menu-screenshot.svg\",\n \"revision\": \"a3597008a1f65a4b0e1432704e8d90cb\"\n },\n {\n \"url\": \"/assets/community-home-page/manual-icon.svg\",\n \"revision\": \"99d1181494955665822afd358d7cff80\"\n },\n {\n \"url\": \"/assets/community-home-page/roles-screenshot.svg\",\n \"revision\": \"6d2b9cfdb9243b230a5a9b5164f149bd\"\n },\n {\n \"url\": \"/assets/community-home-page/support-box-heart.svg\",\n \"revision\": \"f36be2899d56ed629224f7389b3c025f\"\n },\n {\n \"url\": \"/assets/community-home-page/tg-filled-icon.svg\",\n \"revision\": \"1b806891696de69b4276dc73bf85956a\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-120x120-precomposed.png\",\n \"revision\": \"a4c255fea139db3f9ed1fa8ee41d740e\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-120x120.png\",\n \"revision\": \"c1eb7682cfae37803b8c8a3f0c9023a3\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-152x152-precomposed.png\",\n \"revision\": \"f08c10a0bbd03b23e3aa2df8a7f28e58\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-152x152.png\",\n \"revision\": \"a9a10a1b6e85a906691b3ee61a81d64b\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-180x180-precomposed.png\",\n \"revision\": \"8d2663ab80b84b1363da506a3dbcd2e0\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-180x180.png\",\n \"revision\": \"54938157042b9e94517bf7332e6dc7fc\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-60x60-precomposed.png\",\n \"revision\": \"e1cf9f51d7b7c706b79c196b826204de\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-60x60.png\",\n \"revision\": \"85ed82806641b3de9246334d43581ad9\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-76x76-precomposed.png\",\n \"revision\": \"e6c2fdd100be720b0edceca3f9a24662\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-76x76.png\",\n \"revision\": \"5a2363031dafad468d3a52e0f3a7c1eb\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-precomposed.png\",\n \"revision\": \"8d2663ab80b84b1363da506a3dbcd2e0\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon.png\",\n \"revision\": \"54938157042b9e94517bf7332e6dc7fc\"\n },\n {\n \"url\": \"/assets/icons/favicon-16x16.png\",\n \"revision\": \"9b9c3bae0d66acae5035e72062ed9786\"\n },\n {\n \"url\": \"/assets/icons/favicon-32x32.png\",\n \"revision\": \"98e18c86655c72a2ee389b5f9d9f52c7\"\n },\n {\n \"url\": \"/assets/icons/icon-144x144.png\",\n \"revision\": \"c8b04135f67230d873a17dbe48037192\"\n },\n {\n \"url\": \"/assets/icons/icon-192x192.png\",\n \"revision\": \"5b009d152da14f621c3d58bfd0d96c93\"\n },\n {\n \"url\": \"/assets/icons/icon-256x256.png\",\n \"revision\": \"3e9cdcfe679d8188e2b360e313160fe0\"\n },\n {\n \"url\": \"/assets/icons/icon-36x36.png\",\n \"revision\": \"6cba026644288af5b1c9228e5e3eb8c6\"\n },\n {\n \"url\": \"/assets/icons/icon-384x384.png\",\n \"revision\": \"91912f5112c359f018046cc507adc9c5\"\n },\n {\n \"url\": \"/assets/icons/icon-48x48.png\",\n \"revision\": \"17f1219d11082910026ded56d610e1cc\"\n },\n {\n \"url\": \"/assets/icons/icon-512x512.png\",\n \"revision\": \"c2f0746e098e924b2bf0017432a3059b\"\n },\n {\n \"url\": \"/assets/icons/icon-72x72.png\",\n \"revision\": \"1e4f074faf2f924d2552db62d792b769\"\n },\n {\n \"url\": \"/assets/icons/icon-96x96.png\",\n \"revision\": \"19d956b0fef5336f51aa5ddfb62aadb5\"\n },\n {\n \"url\": \"/assets/icons/mstile-144x144.png\",\n \"revision\": \"f3b246ca663e3872c2c5e3c2c8328f58\"\n },\n {\n \"url\": \"/assets/icons/mstile-150x150.png\",\n \"revision\": \"2fe7e49a8ca19dd20d406569f83b2284\"\n },\n {\n \"url\": \"/assets/icons/mstile-310x150.png\",\n \"revision\": \"8b8b07cce22acee6f864658edbfaa7a3\"\n },\n {\n \"url\": \"/assets/icons/mstile-310x310.png\",\n \"revision\": \"9dc38c0afd454e811ab5c792fe9c01b9\"\n },\n {\n \"url\": \"/assets/icons/mstile-70x70.png\",\n \"revision\": \"c18b9fb768c5e03f4a53a594e617d16b\"\n },\n {\n \"url\": \"/assets/icons/safari-pinned-tab.svg\",\n \"revision\": \"5abcd4e192369d5df81a9210f53642b7\"\n },\n {\n \"url\": \"/assets/welcome/community-add.png\",\n \"revision\": \"87a7310d1105e3e2fac883d679c9b082\"\n },\n {\n \"url\": \"/assets/welcome/community.png\",\n \"revision\": \"5539467569ca4016a37ca14c7183d1a5\"\n },\n {\n \"url\": \"/assets/welcome/final.png\",\n \"revision\": \"2920aab69ae54b863976213ab22265c0\"\n },\n {\n \"url\": \"/assets/welcome/user-info.png\",\n \"revision\": \"42b8adbdbd02b52bedb482ac39203781\"\n },\n {\n \"url\": \"/assets/welcome/welcome-modal-image.webp\",\n \"revision\": \"e1ae72c5df28a06b0482fd689c286f03\"\n },\n {\n \"url\": \"/favicon-for-dark.svg\",\n \"revision\": \"6825e74a748ef61f38418d0a77983974\"\n },\n {\n \"url\": \"/favicon-for-light.svg\",\n \"revision\": \"b1a97d320dba69a91e06391d5db81743\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"501d94411940282fef1a69e6a8c1c0d7\"\n },\n {\n \"url\": \"/fonts/MarkerHand-Regular.woff2\",\n \"revision\": \"d8a496bce02f6c8cfeca582fde2f35b4\"\n },\n {\n \"url\": \"/manifest.webmanifest\",\n \"revision\": \"0e07ef18af0502a5ea38551e362c104a\"\n },\n {\n \"url\": \"/test/avatar.svg\",\n \"revision\": \"3b81fe6bbfcc5a70c922ff470c070f44\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,yBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,yBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oFACPC,SAAY,yBAEd,CACED,IAAO,wFACPC,SAAY,oCAEd,CACED,IAAO,8EACPC,SAAY,yBAEd,CACED,IAAO,kFACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,8HACPC,SAAY,yBAEd,CACED,IAAO,kIACPC,SAAY,oCAEd,CACED,IAAO,8HACPC,SAAY,yBAEd,CACED,IAAO,kIACPC,SAAY,oCAEd,CACED,IAAO,gIACPC,SAAY,yBAEd,CACED,IAAO,oIACPC,SAAY,oCAEd,CACED,IAAO,6IACPC,SAAY,yBAEd,CACED,IAAO,iJACPC,SAAY,oCAEd,CACED,IAAO,wIACPC,SAAY,yBAEd,CACED,IAAO,4IACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,4IACPC,SAAY,yBAEd,CACED,IAAO,gJACPC,SAAY,oCAEd,CACED,IAAO,qIACPC,SAAY,yBAEd,CACED,IAAO,yIACPC,SAAY,oCAEd,CACED,IAAO,6IACPC,SAAY,yBAEd,CACED,IAAO,iJACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,oGACPC,SAAY,yBAEd,CACED,IAAO,wGACPC,SAAY,oCAEd,CACED,IAAO,8EACPC,SAAY,yBAEd,CACED,IAAO,kFACPC,SAAY,oCAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,gFACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,yBAEd,CACED,IAAO,0EACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,yBAEd,CACED,IAAO,sEACPC,SAAY,oCAEd,CACED,IAAO,yFACPC,SAAY,yBAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,yFACPC,SAAY,yBAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,yBAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,yBAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,yBAEd,CACED,IAAO,yFACPC,SAAY,oCAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,gFACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,yBAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,qDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,yBAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,yBAEd,CACED,IAAO,gEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,yBAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,yBAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,yBAEd,CACED,IAAO,4EACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,yBAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,yBAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,yBAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,qCAEb,CACDC,4BAA+B,KAEjCC,EAAAA,wBAIAC,EAAAA,cAA8B,IAAK,IAAIC,eAAgC,CAAEC,UAAY,YAAaC,QAAS,CAAC,CAAEC,gBAAiBC,OAASC,UAASC,WAAUC,QAAOC,WAAkBF,GAA8B,mBAAlBA,EAASG,KAAoC,IAAIC,SAASJ,EAASK,KAAM,CAAEC,OAAQ,IAAKC,WAAY,KAAMC,QAASR,EAASQ,UAAoBR,MAAkB,OAClWP,EAAAA,cAA8B,0CAA2C,IAAIgB,aAA8B,CAAEd,UAAY,wBAAyBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,aAAiB,OACrPnB,EAAAA,cAA8B,6CAA8C,IAAIoB,uBAAwC,CAAElB,UAAY,2BAA4BC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OACnQnB,EAAAA,cAA8B,8CAA+C,IAAIoB,uBAAwC,CAAElB,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OAC9PnB,EAAAA,cAA8B,wCAAyC,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACzPnB,EAAAA,cAA8B,2BAA4B,IAAIoB,uBAAwC,CAAElB,UAAY,aAAcC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACnOnB,EAAAA,cAA8B,sBAAuB,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/QnB,EAAAA,cAA8B,cAAe,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvQnB,EAAAA,cAA8B,aAAc,IAAIoB,uBAAwC,CAAElB,UAAY,mBAAoBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC3NnB,EAAAA,cAA8B,mBAAoB,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACpOnB,EAAAA,cAA8B,gCAAiC,IAAIoB,uBAAwC,CAAElB,UAAY,YAAaC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvOnB,EAAAA,cAA8B,uBAAwB,IAAIC,eAAgC,CAAEC,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/NnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAC1B,MAAMC,EAAW3B,EAAI2B,SAIrB,OAAIA,EAASC,WAAW,iBACpBD,EAASC,WAAW,QACZ,GACX,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,OAAOuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC7LnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAE1B,OADiB1B,EAAI2B,SACRC,WAAW,QACb,GACV,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,SAASuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/LnB,EAAAA,eAA8B,EAAGJ,WACNJ,KAAK8B,SAAW1B,EAAI0B,SAExC,IAAIrB,EAAAA,aAAgC,CAAEC,UAAY,eAAeuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,UAAa"} \ No newline at end of file +{"version":3,"file":"sw.js","sources":["../../../../../private/tmp/c3456e4949329c59a3d95c68acb73ab5/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/Users/D9m0n/xi.app/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/Users/D9m0n/xi.app/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/Users/D9m0n/xi.app/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/Users/D9m0n/xi.app/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/Users/D9m0n/xi.app/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/Users/D9m0n/xi.app/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/Users/D9m0n/xi.app/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/D9m0n/xi.app/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/Users/D9m0n/xi.app/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"3c73600698aede2fb0b6b5baa1279bda\"\n },\n {\n \"url\": \"/_next/static/chunks/1085-93146bd8b7c233c5.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/1085-93146bd8b7c233c5.js.map\",\n \"revision\": \"b51ea694e9f50c93f292f7bbae04df74\"\n },\n {\n \"url\": \"/_next/static/chunks/1142-ebdc67dc173961e3.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/1142-ebdc67dc173961e3.js.map\",\n \"revision\": \"10744c2b54a73ef12dc5debc10022696\"\n },\n {\n \"url\": \"/_next/static/chunks/1199208c.531b10adc253dc76.js\",\n \"revision\": \"531b10adc253dc76\"\n },\n {\n \"url\": \"/_next/static/chunks/1199208c.531b10adc253dc76.js.map\",\n \"revision\": \"676740bd7ccf30ff0451f3564a8875f7\"\n },\n {\n \"url\": \"/_next/static/chunks/11aea392.5dbb99388120317c.js\",\n \"revision\": \"5dbb99388120317c\"\n },\n {\n \"url\": \"/_next/static/chunks/11aea392.5dbb99388120317c.js.map\",\n \"revision\": \"bcb0fb1f01221b157db0a0aa21fc2e53\"\n },\n {\n \"url\": \"/_next/static/chunks/1501.ef6b39bbc526a011.js\",\n \"revision\": \"ef6b39bbc526a011\"\n },\n {\n \"url\": \"/_next/static/chunks/1501.ef6b39bbc526a011.js.map\",\n \"revision\": \"34660b5281dd22677233e2cf020bc1dc\"\n },\n {\n \"url\": \"/_next/static/chunks/1803.17cd781d0b06570f.js\",\n \"revision\": \"17cd781d0b06570f\"\n },\n {\n \"url\": \"/_next/static/chunks/1803.17cd781d0b06570f.js.map\",\n \"revision\": \"1e04a8a2faca86b1f6984c8318d834b1\"\n },\n {\n \"url\": \"/_next/static/chunks/1870-bddc97e45f19d900.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/1870-bddc97e45f19d900.js.map\",\n \"revision\": \"9ad0aa4d97ef4fa8b5b1b2a7ed7a185e\"\n },\n {\n \"url\": \"/_next/static/chunks/2063-992112f059437343.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/2063-992112f059437343.js.map\",\n \"revision\": \"2def35881a09c0152f20027d3db5f7b3\"\n },\n {\n \"url\": \"/_next/static/chunks/2412.6b9f92bd4ac41064.js\",\n \"revision\": \"6b9f92bd4ac41064\"\n },\n {\n \"url\": \"/_next/static/chunks/2412.6b9f92bd4ac41064.js.map\",\n \"revision\": \"885fd6b8e6771f7ea6b0b5e26baf06ce\"\n },\n {\n \"url\": \"/_next/static/chunks/3186-79728632bf812f49.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/3186-79728632bf812f49.js.map\",\n \"revision\": \"f652e5a2be260f8342f471a3831c3fd2\"\n },\n {\n \"url\": \"/_next/static/chunks/3276-b70edb384e424855.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/3276-b70edb384e424855.js.map\",\n \"revision\": \"014f44aa4858fb3c16f72aaf0c44b768\"\n },\n {\n \"url\": \"/_next/static/chunks/3660-8e91d6a4c46393bb.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/3660-8e91d6a4c46393bb.js.map\",\n \"revision\": \"a29e55ed45236a8aa50c57610946230b\"\n },\n {\n \"url\": \"/_next/static/chunks/3844.a13b303184fff3fa.js\",\n \"revision\": \"a13b303184fff3fa\"\n },\n {\n \"url\": \"/_next/static/chunks/3844.a13b303184fff3fa.js.map\",\n \"revision\": \"073ac1ae2780aea5291d0d594e0b8da8\"\n },\n {\n \"url\": \"/_next/static/chunks/3960.ed3a6f2a4878c5a4.js\",\n \"revision\": \"ed3a6f2a4878c5a4\"\n },\n {\n \"url\": \"/_next/static/chunks/3960.ed3a6f2a4878c5a4.js.map\",\n \"revision\": \"5b0d22208097660af4fb913ec1ee475c\"\n },\n {\n \"url\": \"/_next/static/chunks/39af6c14.fa3e176cdc23fd72.js\",\n \"revision\": \"fa3e176cdc23fd72\"\n },\n {\n \"url\": \"/_next/static/chunks/39af6c14.fa3e176cdc23fd72.js.map\",\n \"revision\": \"09c3052525091df3e2963b46db0e1280\"\n },\n {\n \"url\": \"/_next/static/chunks/3b9cffff.b13d0f08b3d2594c.js\",\n \"revision\": \"b13d0f08b3d2594c\"\n },\n {\n \"url\": \"/_next/static/chunks/3b9cffff.b13d0f08b3d2594c.js.map\",\n \"revision\": \"e0431eb6ba8a3407b1aee87abc9be1e3\"\n },\n {\n \"url\": \"/_next/static/chunks/4049-ed5391f2565553b7.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/4049-ed5391f2565553b7.js.map\",\n \"revision\": \"05c7e4d7f8a77cd008ab98114bb5da1c\"\n },\n {\n \"url\": \"/_next/static/chunks/4248-3deb26db45dc7956.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/4248-3deb26db45dc7956.js.map\",\n \"revision\": \"fea96889867bad8019566af60b72fdaf\"\n },\n {\n \"url\": \"/_next/static/chunks/4841.0a8cbe0761c26c30.js\",\n \"revision\": \"0a8cbe0761c26c30\"\n },\n {\n \"url\": \"/_next/static/chunks/4841.0a8cbe0761c26c30.js.map\",\n \"revision\": \"60f78d06aaa5ecc30b3c656839dc428f\"\n },\n {\n \"url\": \"/_next/static/chunks/486.40aaebddcaffd1b8.js\",\n \"revision\": \"40aaebddcaffd1b8\"\n },\n {\n \"url\": \"/_next/static/chunks/486.40aaebddcaffd1b8.js.map\",\n \"revision\": \"1345629dca0f4844e9f68aa3b676346f\"\n },\n {\n \"url\": \"/_next/static/chunks/4900.c3905004d3675eef.js\",\n \"revision\": \"c3905004d3675eef\"\n },\n {\n \"url\": \"/_next/static/chunks/4900.c3905004d3675eef.js.map\",\n \"revision\": \"e1ac280b21b9eb277f202fbf99a39848\"\n },\n {\n \"url\": \"/_next/static/chunks/4995.c64e6c94dc8ed5de.js\",\n \"revision\": \"c64e6c94dc8ed5de\"\n },\n {\n \"url\": \"/_next/static/chunks/4995.c64e6c94dc8ed5de.js.map\",\n \"revision\": \"4aae783bdb8288374811e317b7dbec51\"\n },\n {\n \"url\": \"/_next/static/chunks/5054.80dadaf0ea979234.js\",\n \"revision\": \"80dadaf0ea979234\"\n },\n {\n \"url\": \"/_next/static/chunks/5054.80dadaf0ea979234.js.map\",\n \"revision\": \"4c8dc017e6b9583a0a630aa4a4836a74\"\n },\n {\n \"url\": \"/_next/static/chunks/5100.825fda66068d4548.js\",\n \"revision\": \"825fda66068d4548\"\n },\n {\n \"url\": \"/_next/static/chunks/5100.825fda66068d4548.js.map\",\n \"revision\": \"03cbb936dbad87bea58525cab9f1ef01\"\n },\n {\n \"url\": \"/_next/static/chunks/5346.69749936ae16ef92.js\",\n \"revision\": \"69749936ae16ef92\"\n },\n {\n \"url\": \"/_next/static/chunks/5346.69749936ae16ef92.js.map\",\n \"revision\": \"5d50ee0933e884b094fd9d6ff5acef2c\"\n },\n {\n \"url\": \"/_next/static/chunks/5405.16625af3fd1abde5.js\",\n \"revision\": \"16625af3fd1abde5\"\n },\n {\n \"url\": \"/_next/static/chunks/5405.16625af3fd1abde5.js.map\",\n \"revision\": \"720bde731ccd10f029f69277d56f0ecf\"\n },\n {\n \"url\": \"/_next/static/chunks/558-fd1ddbd78a07351b.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/558-fd1ddbd78a07351b.js.map\",\n \"revision\": \"1a36b49d59658d16405a6fff6b2064b9\"\n },\n {\n \"url\": \"/_next/static/chunks/5770-d317ac1ab9f6b809.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/5770-d317ac1ab9f6b809.js.map\",\n \"revision\": \"8610b42902884d31d1190e443dd1760b\"\n },\n {\n \"url\": \"/_next/static/chunks/5804.26a5ed2632c26056.js\",\n \"revision\": \"26a5ed2632c26056\"\n },\n {\n \"url\": \"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/59c6eb5a-0f2de5564b015105.js.map\",\n \"revision\": \"922140ef4ef1d3e1e87d6378e750f807\"\n },\n {\n \"url\": \"/_next/static/chunks/6030-0f81de999f715a20.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/6030-0f81de999f715a20.js.map\",\n \"revision\": \"4b5a4481734f520ad2451b2030362f1c\"\n },\n {\n \"url\": \"/_next/static/chunks/6082-85c953ae23fd5c47.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/6082-85c953ae23fd5c47.js.map\",\n \"revision\": \"7d0f1f0d48de2ebe7aad027c30ee8ea3\"\n },\n {\n \"url\": \"/_next/static/chunks/6091.bce3ed6479d2f6e6.js\",\n \"revision\": \"bce3ed6479d2f6e6\"\n },\n {\n \"url\": \"/_next/static/chunks/6091.bce3ed6479d2f6e6.js.map\",\n \"revision\": \"72dc8703c20f4f2d468642692ed152d9\"\n },\n {\n \"url\": \"/_next/static/chunks/653.bc0bfaf95c0b6d59.js\",\n \"revision\": \"bc0bfaf95c0b6d59\"\n },\n {\n \"url\": \"/_next/static/chunks/653.bc0bfaf95c0b6d59.js.map\",\n \"revision\": \"3fc00a92a6ffc4dd7d008c90f56d77ef\"\n },\n {\n \"url\": \"/_next/static/chunks/6547-c86fc4b9887512c9.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/6547-c86fc4b9887512c9.js.map\",\n \"revision\": \"df7d3583ca5f890b8b6986645c3a9c47\"\n },\n {\n \"url\": \"/_next/static/chunks/7052-a47912fa427a7d7d.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/7052-a47912fa427a7d7d.js.map\",\n \"revision\": \"25e42f57c749e9d3a770f0cc60c423b6\"\n },\n {\n \"url\": \"/_next/static/chunks/7143.8493d508052bf130.js\",\n \"revision\": \"8493d508052bf130\"\n },\n {\n \"url\": \"/_next/static/chunks/7143.8493d508052bf130.js.map\",\n \"revision\": \"9aba9d13ecff4fa64915c8145c3dc6e7\"\n },\n {\n \"url\": \"/_next/static/chunks/7282-e8352db9b115af9a.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/7282-e8352db9b115af9a.js.map\",\n \"revision\": \"b35c8fd3c7753ef66a50d898676bd179\"\n },\n {\n \"url\": \"/_next/static/chunks/7347.e8f823d441fa8df4.js\",\n \"revision\": \"e8f823d441fa8df4\"\n },\n {\n \"url\": \"/_next/static/chunks/7557.bf9593199b340fd0.js\",\n \"revision\": \"bf9593199b340fd0\"\n },\n {\n \"url\": \"/_next/static/chunks/7557.bf9593199b340fd0.js.map\",\n \"revision\": \"26e3b262d5d95ce8e49fd2ca544bb3fc\"\n },\n {\n \"url\": \"/_next/static/chunks/7763.48ec76d36a2d5537.js\",\n \"revision\": \"48ec76d36a2d5537\"\n },\n {\n \"url\": \"/_next/static/chunks/7763.48ec76d36a2d5537.js.map\",\n \"revision\": \"6e7c05cf74cb1581cd097309fa74fbf9\"\n },\n {\n \"url\": \"/_next/static/chunks/8130.1afd97aeae187141.js\",\n \"revision\": \"1afd97aeae187141\"\n },\n {\n \"url\": \"/_next/static/chunks/8130.1afd97aeae187141.js.map\",\n \"revision\": \"32322a1373d9b47a86759b1d33959cf5\"\n },\n {\n \"url\": \"/_next/static/chunks/8279-bf4e174aedb2cc13.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/8279-bf4e174aedb2cc13.js.map\",\n \"revision\": \"e92eb315471ea1cc09063c9723ecb240\"\n },\n {\n \"url\": \"/_next/static/chunks/8358-d34156e6e38ba8b9.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/8358-d34156e6e38ba8b9.js.map\",\n \"revision\": \"680df9f3628e9db90c5c01fc03877610\"\n },\n {\n \"url\": \"/_next/static/chunks/8507-9613837b542e90db.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/8507-9613837b542e90db.js.map\",\n \"revision\": \"fd527b988e1e32dfe67844320a99ff64\"\n },\n {\n \"url\": \"/_next/static/chunks/8774-e4101a8994136862.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/8774-e4101a8994136862.js.map\",\n \"revision\": \"06bedf3a45189de84b2be754076d09c4\"\n },\n {\n \"url\": \"/_next/static/chunks/8776.eaf6a274b5effc0f.js\",\n \"revision\": \"eaf6a274b5effc0f\"\n },\n {\n \"url\": \"/_next/static/chunks/8776.eaf6a274b5effc0f.js.map\",\n \"revision\": \"2ef95dd839151e6ba3b959f836d1f84d\"\n },\n {\n \"url\": \"/_next/static/chunks/87c73c54-c70fad8f52745726.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/87c73c54-c70fad8f52745726.js.map\",\n \"revision\": \"1ad26651e10cdb1c2f605a53cdcf6118\"\n },\n {\n \"url\": \"/_next/static/chunks/888.6bf0f9d7c34a1da3.js\",\n \"revision\": \"6bf0f9d7c34a1da3\"\n },\n {\n \"url\": \"/_next/static/chunks/888.6bf0f9d7c34a1da3.js.map\",\n \"revision\": \"f48677d234242f3ab5a90985b4ec3076\"\n },\n {\n \"url\": \"/_next/static/chunks/8922.a0ae1aae743c9906.js\",\n \"revision\": \"a0ae1aae743c9906\"\n },\n {\n \"url\": \"/_next/static/chunks/8922.a0ae1aae743c9906.js.map\",\n \"revision\": \"b4a9c0101dc52b7ef33fe586068480ee\"\n },\n {\n \"url\": \"/_next/static/chunks/8bb4d8db.76534f826a24852a.js\",\n \"revision\": \"76534f826a24852a\"\n },\n {\n \"url\": \"/_next/static/chunks/8bb4d8db.76534f826a24852a.js.map\",\n \"revision\": \"52511bccb35d1a881d927e9c2f39ddf1\"\n },\n {\n \"url\": \"/_next/static/chunks/9243-233784a8f087a4f3.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/9243-233784a8f087a4f3.js.map\",\n \"revision\": \"e5d920414220f2838c8d9bbb6dcccc58\"\n },\n {\n \"url\": \"/_next/static/chunks/9291.599d3beb48c93908.js\",\n \"revision\": \"599d3beb48c93908\"\n },\n {\n \"url\": \"/_next/static/chunks/9291.599d3beb48c93908.js.map\",\n \"revision\": \"adb615166058ed37415f96b02bcc9784\"\n },\n {\n \"url\": \"/_next/static/chunks/9314-75a3f84645bfbda1.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/9314-75a3f84645bfbda1.js.map\",\n \"revision\": \"da2186582b9bfd86b5bbc25eab7c1b91\"\n },\n {\n \"url\": \"/_next/static/chunks/9785.4c62b393ec0077cd.js\",\n \"revision\": \"4c62b393ec0077cd\"\n },\n {\n \"url\": \"/_next/static/chunks/9785.4c62b393ec0077cd.js.map\",\n \"revision\": \"d76cfb2088a23b475a03824a769d212b\"\n },\n {\n \"url\": \"/_next/static/chunks/9819-7481fa49aeb8b659.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/9819-7481fa49aeb8b659.js.map\",\n \"revision\": \"da6978fdaf67be5cadc7f33b625f2862\"\n },\n {\n \"url\": \"/_next/static/chunks/9841-d111a396a567dbcb.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/9841-d111a396a567dbcb.js.map\",\n \"revision\": \"1e617841a8ca62a695e2280c3cf1e961\"\n },\n {\n \"url\": \"/_next/static/chunks/9907-53fe9ffe19d7266f.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/9907-53fe9ffe19d7266f.js.map\",\n \"revision\": \"0fc44f1fc04a10c0a83bbed973088a2c\"\n },\n {\n \"url\": \"/_next/static/chunks/abe5329a.0f8ab2077c85de1b.js\",\n \"revision\": \"0f8ab2077c85de1b\"\n },\n {\n \"url\": \"/_next/static/chunks/abe5329a.0f8ab2077c85de1b.js.map\",\n \"revision\": \"b77369c65bbba70172b449da55b6e123\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-97d03d17fa5f6cf8.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/confirm-email/%5Bid%5D/page-97d03d17fa5f6cf8.js.map\",\n \"revision\": \"a3bc1cdc29da29a462d65e0cf5ec47e1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-c2652db99f19944e.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(common)/invite/%5Biid%5D/page-c2652db99f19944e.js.map\",\n \"revision\": \"937e9c84003acabbef555f90012b95e9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-41649ac5491d67c3.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/board/page-41649ac5491d67c3.js.map\",\n \"revision\": \"8c0dc194497f821da6ee279242ee845a\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-73fb8fe6359401cc.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/call/page-73fb8fe6359401cc.js.map\",\n \"revision\": \"da48e754c4374f50c36cdc6b0842ff97\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-f802691de33fab46.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/chat/page-f802691de33fab46.js.map\",\n \"revision\": \"a59658f05f811bf831998079404b4235\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-a51c159711e91023.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/editor/page-a51c159711e91023.js.map\",\n \"revision\": \"6726b916f0c5e705f8c8ca77008ea609\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-74eb7ab3e1cd8e12.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/%5Bpost-id%5D/page-74eb7ab3e1cd8e12.js.map\",\n \"revision\": \"42cc018834c5ec79555b4e4781f2a4fa\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-3eb71d746bd7eea2.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/add-post/page-3eb71d746bd7eea2.js.map\",\n \"revision\": \"b2ddd21962078d7a2fdb5388d235b9d4\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-29b65a94ce51dc3e.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/posts/page-29b65a94ce51dc3e.js.map\",\n \"revision\": \"ec7a4b14ea3112e48e1c1672d4461e31\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-87cb394f6511c2e4.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/create/page-87cb394f6511c2e4.js.map\",\n \"revision\": \"a9373e65fe907ef31bf9c49674e697d2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-a955de8739968770.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks-admin/page-a955de8739968770.js.map\",\n \"revision\": \"ef243b1dbd704e174d3ab7747a13abd3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-c50f7f1c738e501b.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/%5Btask-id%5D/page-c50f7f1c738e501b.js.map\",\n \"revision\": \"9688d5b43fd859791b8e575569de4f32\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-5a71c88ee7a55bc7.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/%5Bchannel-id%5D/tasks/page-5a71c88ee7a55bc7.js.map\",\n \"revision\": \"0d74977c124305100362937925760552\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/layout-5fffbcf95b1d6580.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/channels/layout-5fffbcf95b1d6580.js.map\",\n \"revision\": \"b416636458d324a03d85f1ef90660988\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-b9e4201f0f386c3d.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/%5Bcommunity-id%5D/home/page-b9e4201f0f386c3d.js.map\",\n \"revision\": \"803100a1ea1294ae17cf76505370c761\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/layout-e2e359b69e11b695.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/layout-e2e359b69e11b695.js.map\",\n \"revision\": \"6c57e2103a015ae582153ffc4f53f8b3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/page-f391d200979bf34e.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/communities/page-f391d200979bf34e.js.map\",\n \"revision\": \"32a1e92569c665a57f46c6ffea8b2cf9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/empty/page-eb3629ec1addac96.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/empty/page-eb3629ec1addac96.js.map\",\n \"revision\": \"9a3c4193e36ca3ff3d5bd00194900f21\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-afe1a26af3d47a99.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-afe1a26af3d47a99.js.map\",\n \"revision\": \"982807744b0e30a94040fb454d1d6a5f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-create/page-ddd56ba23b8155e5.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-create/page-ddd56ba23b8155e5.js.map\",\n \"revision\": \"bd5615423a041d569bdcfbe64a22e7b3\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-invite/page-dba890398e28474a.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community-invite/page-dba890398e28474a.js.map\",\n \"revision\": \"5df22262eaf89f0c60456b56a3ce3d38\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community/page-0f39c17ee8d1d007.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/community/page-0f39c17ee8d1d007.js.map\",\n \"revision\": \"7c55970aaa99372b93ea9c4002ee3f1e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/layout-05bccc000d66371d.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/layout-05bccc000d66371d.js.map\",\n \"revision\": \"ddf4acd489370565e85aa063c2dd7d52\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/user-info/page-41bb9cd3bd869af6.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/welcome/user-info/page-41bb9cd3bd869af6.js.map\",\n \"revision\": \"aeb2a797a6cafb05d4eb186ab7b6c0a9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/layout-3f526d9bb549bf79.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/layout-3f526d9bb549bf79.js.map\",\n \"revision\": \"f1d28eeff316adab499f4c4a1525a472\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-9e183a651822860c.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/%5Bid%5D/page-9e183a651822860c.js.map\",\n \"revision\": \"5eb9a81cd53ae66a83481e65a125c375\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/page-4aa3a59f2287d842.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/reset-password/page-4aa3a59f2287d842.js.map\",\n \"revision\": \"3183044b3d29dd9bcabb724c627a1f7d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signin/page-4c1c9d4f6b84a01f.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signin/page-4c1c9d4f6b84a01f.js.map\",\n \"revision\": \"efc6818ca52e44e73e9c17db38d7f5ef\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signup/page-513044e7479b84d1.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(public)/signup/page-513044e7479b84d1.js.map\",\n \"revision\": \"8ed0ecec630f233860e8e634a55a6918\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-9a97539b7a639d26.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/api/sentry-example-api/route-3f4f87d0b8fb0d93.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/error-9e6988a1e46b84dc.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/error-9e6988a1e46b84dc.js.map\",\n \"revision\": \"f84d3515f3c3f897aaf3b58639368ffc\"\n },\n {\n \"url\": \"/_next/static/chunks/app/forbidden-194336a83a0c799f.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/forbidden-194336a83a0c799f.js.map\",\n \"revision\": \"8f48e44acde51319014d0e5f0e7209a9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-55f75088bdf6f1d1.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/global-error-55f75088bdf6f1d1.js.map\",\n \"revision\": \"0ae68a0ece129219659626d8303dc98b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-b7fb62bc4a5177be.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-b7fb62bc4a5177be.js.map\",\n \"revision\": \"77aa38f8fb3507a60d13b39150dc3881\"\n },\n {\n \"url\": \"/_next/static/chunks/app/loading-54778dfcc95b2f99.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-5d20297b9ae21fb3.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/not-found-5d20297b9ae21fb3.js.map\",\n \"revision\": \"07820384d2a7b0d0924ff19f5b3df6c1\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-d0c76b9384373c86.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/sentry-example-page/page-dc4389e392426964.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/sentry-example-page/page-dc4389e392426964.js.map\",\n \"revision\": \"0a9bbbe76f51f495e2048a057fb98ebb\"\n },\n {\n \"url\": \"/_next/static/chunks/app/top-secret-tests/tests-create/page-d6e8bf6aba557f15.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/app/top-secret-tests/tests-create/page-d6e8bf6aba557f15.js.map\",\n \"revision\": \"f35b4f17c2c129dd154b11138bd909b9\"\n },\n {\n \"url\": \"/_next/static/chunks/b6b9d1ec.0635b16d6a29a492.js\",\n \"revision\": \"0635b16d6a29a492\"\n },\n {\n \"url\": \"/_next/static/chunks/b6b9d1ec.0635b16d6a29a492.js.map\",\n \"revision\": \"8b1e85d5473c0eeb4d48203c6deeb774\"\n },\n {\n \"url\": \"/_next/static/chunks/ee3bbf09.4fbceeaeff9a986f.js\",\n \"revision\": \"4fbceeaeff9a986f\"\n },\n {\n \"url\": \"/_next/static/chunks/ee3bbf09.4fbceeaeff9a986f.js.map\",\n \"revision\": \"5d2304b72cee1c29bdbf53e768f7622e\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-7b86bc9730864559.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-7b86bc9730864559.js.map\",\n \"revision\": \"6b8065db5b0f3be7f1b529af12ba3ddd\"\n },\n {\n \"url\": \"/_next/static/chunks/main-585e1791155f76f3.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/main-585e1791155f76f3.js.map\",\n \"revision\": \"d2e30a745b3ce6c5218dc731ef915a76\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-af66eb478858750b.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-af66eb478858750b.js.map\",\n \"revision\": \"397a49b4738ca094b64d013b40a6cba5\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-e78c7e21ee5b8236.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-e78c7e21ee5b8236.js.map\",\n \"revision\": \"4bba474ed95726018b5522fd5444b383\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-6a781c1f65da9020.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-6a781c1f65da9020.js.map\",\n \"revision\": \"e79905f1cb1f67459f1d6e80f58890f6\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-d4d14c3515862b05.js\",\n \"revision\": \"vkHhv1uK5L7LmpAzIlGDs\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-d4d14c3515862b05.js.map\",\n \"revision\": \"3056e1743a943230978d0788b96d3316\"\n },\n {\n \"url\": \"/_next/static/css/09e1c611a25e1552.css\",\n \"revision\": \"09e1c611a25e1552\"\n },\n {\n \"url\": \"/_next/static/css/09e1c611a25e1552.css.map\",\n \"revision\": \"9e9983878b04269e5a6b41ce1532b3c1\"\n },\n {\n \"url\": \"/_next/static/css/1130b04a6da2968c.css\",\n \"revision\": \"1130b04a6da2968c\"\n },\n {\n \"url\": \"/_next/static/css/1130b04a6da2968c.css.map\",\n \"revision\": \"15b9b571c14465403b9b108a247a48b8\"\n },\n {\n \"url\": \"/_next/static/css/406c20fe664679f9.css\",\n \"revision\": \"406c20fe664679f9\"\n },\n {\n \"url\": \"/_next/static/css/406c20fe664679f9.css.map\",\n \"revision\": \"5f1ac0b49506f18687a737af9dd8b4ca\"\n },\n {\n \"url\": \"/_next/static/css/61bd0caa069a7180.css\",\n \"revision\": \"61bd0caa069a7180\"\n },\n {\n \"url\": \"/_next/static/css/61bd0caa069a7180.css.map\",\n \"revision\": \"df2d204a1f18f766f214a171b9044897\"\n },\n {\n \"url\": \"/_next/static/css/c6f3f9820782a9e0.css\",\n \"revision\": \"c6f3f9820782a9e0\"\n },\n {\n \"url\": \"/_next/static/css/c6f3f9820782a9e0.css.map\",\n \"revision\": \"5b13a57a060991ce19e5ae4157b96317\"\n },\n {\n \"url\": \"/_next/static/css/e928431bd66c4775.css\",\n \"revision\": \"e928431bd66c4775\"\n },\n {\n \"url\": \"/_next/static/css/e928431bd66c4775.css.map\",\n \"revision\": \"364c84d34698660b0218371f0aa769c4\"\n },\n {\n \"url\": \"/_next/static/css/f0837ca97fafe687.css\",\n \"revision\": \"f0837ca97fafe687\"\n },\n {\n \"url\": \"/_next/static/css/f0837ca97fafe687.css.map\",\n \"revision\": \"2f2c83acdbcf674432e8eb508b2886e4\"\n },\n {\n \"url\": \"/_next/static/media/01721b474504e7d6-s.woff2\",\n \"revision\": \"9a8fb93af48de3d981543d8c2e7d6d03\"\n },\n {\n \"url\": \"/_next/static/media/19fc70611c7ee6d5-s.woff2\",\n \"revision\": \"dc3987f3f26f8c9919dcb46e9aeeb7c6\"\n },\n {\n \"url\": \"/_next/static/media/26a46d62cd723877-s.p.woff2\",\n \"revision\": \"befd9c0fdfa3d8a645d5f95717ed6420\"\n },\n {\n \"url\": \"/_next/static/media/2e1b830192b7974a-s.woff2\",\n \"revision\": \"fb3eb2a5b724bc3de2f18496da5fbe70\"\n },\n {\n \"url\": \"/_next/static/media/3281a323710833ec-s.woff2\",\n \"revision\": \"f63709fe0c055814b5235e27ff98ae45\"\n },\n {\n \"url\": \"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\n \"revision\": \"eeee8726f3b4ae9d8c710efba031ca6a\"\n },\n {\n \"url\": \"/_next/static/media/3aa27b2eb5f698f7-s.woff2\",\n \"revision\": \"1179dffca057f6b40e5d71311c94bd3f\"\n },\n {\n \"url\": \"/_next/static/media/3ccf24bed29cbb82-s.woff2\",\n \"revision\": \"5a74c5d2cf127a6c8774988f7431df51\"\n },\n {\n \"url\": \"/_next/static/media/55c55f0601d81cf3-s.woff2\",\n \"revision\": \"43828e14271c77b87e3ed582dbff9f74\"\n },\n {\n \"url\": \"/_next/static/media/581909926a08bbc8-s.woff2\",\n \"revision\": \"f0b86e7c24f455280b8df606b89af891\"\n },\n {\n \"url\": \"/_next/static/media/684e5662d94c69e1-s.p.woff2\",\n \"revision\": \"a1e11d00feb82d3b4f7cd3f2f7c26d34\"\n },\n {\n \"url\": \"/_next/static/media/6d93bde91c0c2823-s.woff2\",\n \"revision\": \"621a07228c8ccbfd647918f1021b4868\"\n },\n {\n \"url\": \"/_next/static/media/97b12f7b815cdf76-s.woff2\",\n \"revision\": \"caa4a0a1120700ed2785d82baf69a108\"\n },\n {\n \"url\": \"/_next/static/media/97e0cb1ae144a2a9-s.woff2\",\n \"revision\": \"e360c61c5bd8d90639fd4503c829c2dc\"\n },\n {\n \"url\": \"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\n \"revision\": \"d4fe31e6a2aebc06b8d6e558c9141119\"\n },\n {\n \"url\": \"/_next/static/media/b6f2eee8808a2bb4-s.woff2\",\n \"revision\": \"fd7827ded4b7d182c9710967aeb9984b\"\n },\n {\n \"url\": \"/_next/static/media/bc2003170c651d45-s.woff2\",\n \"revision\": \"b03ab30f8297c5c12e7746701cd1ee74\"\n },\n {\n \"url\": \"/_next/static/media/be2416cbb012c256-s.p.woff2\",\n \"revision\": \"d2712b7a0f090540f1308cb3ceff15a6\"\n },\n {\n \"url\": \"/_next/static/media/d43ef4503e5571d0-s.woff2\",\n \"revision\": \"9b04a0dd785bb71b83dd94fa3af20d71\"\n },\n {\n \"url\": \"/_next/static/media/d607327a37a507c7-s.woff2\",\n \"revision\": \"7ea53cc9d5ec4534e4281b9723b23786\"\n },\n {\n \"url\": \"/_next/static/media/df0a9ae256c0569c-s.woff2\",\n \"revision\": \"d54db44de5ccb18886ece2fda72bdfe0\"\n },\n {\n \"url\": \"/_next/static/media/ebec2867f40f78ec-s.woff2\",\n \"revision\": \"efc6f6cd1a9d1db1ee8e37b34d6430df\"\n },\n {\n \"url\": \"/_next/static/media/f1b810c250cac3b6-s.p.woff2\",\n \"revision\": \"d8a496bce02f6c8cfeca582fde2f35b4\"\n },\n {\n \"url\": \"/_next/static/vkHhv1uK5L7LmpAzIlGDs/_buildManifest.js\",\n \"revision\": \"0b002a9b958ca0a740db613addef1915\"\n },\n {\n \"url\": \"/_next/static/vkHhv1uK5L7LmpAzIlGDs/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/assets/avatarrep.svg\",\n \"revision\": \"4277856ede8073aed18e907473ccb16b\"\n },\n {\n \"url\": \"/assets/avatarrep2.svg\",\n \"revision\": \"6c8076316bbe74b5b34ca5cb46462a16\"\n },\n {\n \"url\": \"/assets/avatarrep3.svg\",\n \"revision\": \"42ed55fd57254c4ca8e750fb808b3b3f\"\n },\n {\n \"url\": \"/assets/brand/idlogo-default-dark.svg\",\n \"revision\": \"b72b287391a7944409bd220aaef82763\"\n },\n {\n \"url\": \"/assets/brand/idlogo-default-light.svg\",\n \"revision\": \"f565500e24bc57cae2f52826f81b3e05\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-default-dark.svg\",\n \"revision\": \"57ef947eb72c3d4c82b0a636a860edf7\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-default-light.svg\",\n \"revision\": \"a15444008bc500a7f70fe6e8f9633ed2\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-small-dark.svg\",\n \"revision\": \"2988496d2e57ac969eaee0f66321501e\"\n },\n {\n \"url\": \"/assets/brand/navigationlogo-small-light.svg\",\n \"revision\": \"9be513feb04cf34e1ccf6aa2be706b5c\"\n },\n {\n \"url\": \"/assets/community-home-page/change-community-screenshot.svg\",\n \"revision\": \"7c1c1ceacbaf5d97d059fcfa0f24eb7a\"\n },\n {\n \"url\": \"/assets/community-home-page/left-menu-screenshot.svg\",\n \"revision\": \"a3597008a1f65a4b0e1432704e8d90cb\"\n },\n {\n \"url\": \"/assets/community-home-page/manual-icon.svg\",\n \"revision\": \"99d1181494955665822afd358d7cff80\"\n },\n {\n \"url\": \"/assets/community-home-page/roles-screenshot.svg\",\n \"revision\": \"6d2b9cfdb9243b230a5a9b5164f149bd\"\n },\n {\n \"url\": \"/assets/community-home-page/support-box-heart.svg\",\n \"revision\": \"f36be2899d56ed629224f7389b3c025f\"\n },\n {\n \"url\": \"/assets/community-home-page/tg-filled-icon.svg\",\n \"revision\": \"1b806891696de69b4276dc73bf85956a\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-120x120-precomposed.png\",\n \"revision\": \"a4c255fea139db3f9ed1fa8ee41d740e\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-120x120.png\",\n \"revision\": \"c1eb7682cfae37803b8c8a3f0c9023a3\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-152x152-precomposed.png\",\n \"revision\": \"f08c10a0bbd03b23e3aa2df8a7f28e58\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-152x152.png\",\n \"revision\": \"a9a10a1b6e85a906691b3ee61a81d64b\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-180x180-precomposed.png\",\n \"revision\": \"8d2663ab80b84b1363da506a3dbcd2e0\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-180x180.png\",\n \"revision\": \"54938157042b9e94517bf7332e6dc7fc\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-60x60-precomposed.png\",\n \"revision\": \"e1cf9f51d7b7c706b79c196b826204de\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-60x60.png\",\n \"revision\": \"85ed82806641b3de9246334d43581ad9\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-76x76-precomposed.png\",\n \"revision\": \"e6c2fdd100be720b0edceca3f9a24662\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-76x76.png\",\n \"revision\": \"5a2363031dafad468d3a52e0f3a7c1eb\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon-precomposed.png\",\n \"revision\": \"8d2663ab80b84b1363da506a3dbcd2e0\"\n },\n {\n \"url\": \"/assets/icons/apple-touch-icon.png\",\n \"revision\": \"54938157042b9e94517bf7332e6dc7fc\"\n },\n {\n \"url\": \"/assets/icons/favicon-16x16.png\",\n \"revision\": \"9b9c3bae0d66acae5035e72062ed9786\"\n },\n {\n \"url\": \"/assets/icons/favicon-32x32.png\",\n \"revision\": \"98e18c86655c72a2ee389b5f9d9f52c7\"\n },\n {\n \"url\": \"/assets/icons/icon-144x144.png\",\n \"revision\": \"c8b04135f67230d873a17dbe48037192\"\n },\n {\n \"url\": \"/assets/icons/icon-192x192.png\",\n \"revision\": \"5b009d152da14f621c3d58bfd0d96c93\"\n },\n {\n \"url\": \"/assets/icons/icon-256x256.png\",\n \"revision\": \"3e9cdcfe679d8188e2b360e313160fe0\"\n },\n {\n \"url\": \"/assets/icons/icon-36x36.png\",\n \"revision\": \"6cba026644288af5b1c9228e5e3eb8c6\"\n },\n {\n \"url\": \"/assets/icons/icon-384x384.png\",\n \"revision\": \"91912f5112c359f018046cc507adc9c5\"\n },\n {\n \"url\": \"/assets/icons/icon-48x48.png\",\n \"revision\": \"17f1219d11082910026ded56d610e1cc\"\n },\n {\n \"url\": \"/assets/icons/icon-512x512.png\",\n \"revision\": \"c2f0746e098e924b2bf0017432a3059b\"\n },\n {\n \"url\": \"/assets/icons/icon-72x72.png\",\n \"revision\": \"1e4f074faf2f924d2552db62d792b769\"\n },\n {\n \"url\": \"/assets/icons/icon-96x96.png\",\n \"revision\": \"19d956b0fef5336f51aa5ddfb62aadb5\"\n },\n {\n \"url\": \"/assets/icons/mstile-144x144.png\",\n \"revision\": \"f3b246ca663e3872c2c5e3c2c8328f58\"\n },\n {\n \"url\": \"/assets/icons/mstile-150x150.png\",\n \"revision\": \"2fe7e49a8ca19dd20d406569f83b2284\"\n },\n {\n \"url\": \"/assets/icons/mstile-310x150.png\",\n \"revision\": \"8b8b07cce22acee6f864658edbfaa7a3\"\n },\n {\n \"url\": \"/assets/icons/mstile-310x310.png\",\n \"revision\": \"9dc38c0afd454e811ab5c792fe9c01b9\"\n },\n {\n \"url\": \"/assets/icons/mstile-70x70.png\",\n \"revision\": \"c18b9fb768c5e03f4a53a594e617d16b\"\n },\n {\n \"url\": \"/assets/icons/safari-pinned-tab.svg\",\n \"revision\": \"5abcd4e192369d5df81a9210f53642b7\"\n },\n {\n \"url\": \"/assets/welcome/community-add.png\",\n \"revision\": \"87a7310d1105e3e2fac883d679c9b082\"\n },\n {\n \"url\": \"/assets/welcome/community.png\",\n \"revision\": \"5539467569ca4016a37ca14c7183d1a5\"\n },\n {\n \"url\": \"/assets/welcome/final.png\",\n \"revision\": \"2920aab69ae54b863976213ab22265c0\"\n },\n {\n \"url\": \"/assets/welcome/user-info.png\",\n \"revision\": \"42b8adbdbd02b52bedb482ac39203781\"\n },\n {\n \"url\": \"/assets/welcome/welcome-modal-image.webp\",\n \"revision\": \"e1ae72c5df28a06b0482fd689c286f03\"\n },\n {\n \"url\": \"/favicon-for-dark.svg\",\n \"revision\": \"6825e74a748ef61f38418d0a77983974\"\n },\n {\n \"url\": \"/favicon-for-light.svg\",\n \"revision\": \"b1a97d320dba69a91e06391d5db81743\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"501d94411940282fef1a69e6a8c1c0d7\"\n },\n {\n \"url\": \"/fonts/MarkerHand-Regular.woff2\",\n \"revision\": \"d8a496bce02f6c8cfeca582fde2f35b4\"\n },\n {\n \"url\": \"/manifest.webmanifest\",\n \"revision\": \"0e07ef18af0502a5ea38551e362c104a\"\n },\n {\n \"url\": \"/test/avatar.svg\",\n \"revision\": \"3b81fe6bbfcc5a70c922ff470c070f44\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,yBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oBAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oFACPC,SAAY,yBAEd,CACED,IAAO,wFACPC,SAAY,oCAEd,CACED,IAAO,8EACPC,SAAY,yBAEd,CACED,IAAO,kFACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,8HACPC,SAAY,yBAEd,CACED,IAAO,kIACPC,SAAY,oCAEd,CACED,IAAO,8HACPC,SAAY,yBAEd,CACED,IAAO,kIACPC,SAAY,oCAEd,CACED,IAAO,gIACPC,SAAY,yBAEd,CACED,IAAO,oIACPC,SAAY,oCAEd,CACED,IAAO,6IACPC,SAAY,yBAEd,CACED,IAAO,iJACPC,SAAY,oCAEd,CACED,IAAO,wIACPC,SAAY,yBAEd,CACED,IAAO,4IACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,4IACPC,SAAY,yBAEd,CACED,IAAO,gJACPC,SAAY,oCAEd,CACED,IAAO,qIACPC,SAAY,yBAEd,CACED,IAAO,yIACPC,SAAY,oCAEd,CACED,IAAO,6IACPC,SAAY,yBAEd,CACED,IAAO,iJACPC,SAAY,oCAEd,CACED,IAAO,+HACPC,SAAY,yBAEd,CACED,IAAO,mIACPC,SAAY,oCAEd,CACED,IAAO,0GACPC,SAAY,yBAEd,CACED,IAAO,8GACPC,SAAY,oCAEd,CACED,IAAO,oGACPC,SAAY,yBAEd,CACED,IAAO,wGACPC,SAAY,oCAEd,CACED,IAAO,8EACPC,SAAY,yBAEd,CACED,IAAO,kFACPC,SAAY,oCAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,gFACPC,SAAY,oCAEd,CACED,IAAO,sEACPC,SAAY,yBAEd,CACED,IAAO,0EACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,yBAEd,CACED,IAAO,sEACPC,SAAY,oCAEd,CACED,IAAO,yFACPC,SAAY,yBAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,yFACPC,SAAY,yBAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,yBAEd,CACED,IAAO,8EACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,yBAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,yBAEd,CACED,IAAO,yFACPC,SAAY,oCAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,gFACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,oEACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,yBAEd,CACED,IAAO,4EACPC,SAAY,yBAEd,CACED,IAAO,qDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,yBAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,4DACPC,SAAY,yBAEd,CACED,IAAO,gEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,yBAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,yBAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wEACPC,SAAY,yBAEd,CACED,IAAO,4EACPC,SAAY,oCAEd,CACED,IAAO,kFACPC,SAAY,yBAEd,CACED,IAAO,sFACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,yBAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,yBAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,yBAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,yBAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,yBAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,yBAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,qCAEb,CACDC,4BAA+B,KAEjCC,EAAAA,wBAIAC,EAAAA,cAA8B,IAAK,IAAIC,eAAgC,CAAEC,UAAY,YAAaC,QAAS,CAAC,CAAEC,gBAAiBC,OAASC,UAASC,WAAUC,QAAOC,WAAkBF,GAA8B,mBAAlBA,EAASG,KAAoC,IAAIC,SAASJ,EAASK,KAAM,CAAEC,OAAQ,IAAKC,WAAY,KAAMC,QAASR,EAASQ,UAAoBR,MAAkB,OAClWP,EAAAA,cAA8B,0CAA2C,IAAIgB,aAA8B,CAAEd,UAAY,wBAAyBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,aAAiB,OACrPnB,EAAAA,cAA8B,6CAA8C,IAAIoB,uBAAwC,CAAElB,UAAY,2BAA4BC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OACnQnB,EAAAA,cAA8B,8CAA+C,IAAIoB,uBAAwC,CAAElB,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OAC9PnB,EAAAA,cAA8B,wCAAyC,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACzPnB,EAAAA,cAA8B,2BAA4B,IAAIoB,uBAAwC,CAAElB,UAAY,aAAcC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACnOnB,EAAAA,cAA8B,sBAAuB,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/QnB,EAAAA,cAA8B,cAAe,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvQnB,EAAAA,cAA8B,aAAc,IAAIoB,uBAAwC,CAAElB,UAAY,mBAAoBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC3NnB,EAAAA,cAA8B,mBAAoB,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACpOnB,EAAAA,cAA8B,gCAAiC,IAAIoB,uBAAwC,CAAElB,UAAY,YAAaC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvOnB,EAAAA,cAA8B,uBAAwB,IAAIC,eAAgC,CAAEC,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/NnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAC1B,MAAMC,EAAW3B,EAAI2B,SAIrB,OAAIA,EAASC,WAAW,iBACpBD,EAASC,WAAW,QACZ,GACX,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,OAAOuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC7LnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAE1B,OADiB1B,EAAI2B,SACRC,WAAW,QACb,GACV,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,SAASuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/LnB,EAAAA,eAA8B,EAAGJ,WACNJ,KAAK8B,SAAW1B,EAAI0B,SAExC,IAAIrB,EAAAA,aAAgC,CAAEC,UAAY,eAAeuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,UAAa"} diff --git a/package-lock.json b/package-lock.json index 0e520937..684c9d0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "@xipkg/input": "1.2.0", "@xipkg/label": "1.2.0", "@xipkg/link": "^1.3.0", - "@xipkg/scrollarea": "1.3.0", + "@xipkg/scrollarea": "^1.5.0", "@xipkg/tailwind": "0.5.0", "@xipkg/userprofile": "3.3.0", "crypto-js": "^4.1.1", @@ -82,6 +82,7 @@ "pkg.utils.client": "*", "react": "19.0.0", "react-dom": "19.0.0", + "react-error-boundary": "^5.0.0", "socket.io": "4.7.5", "socket.io-client": "4.7.5", "sonner": "1.4.41", @@ -106,9 +107,9 @@ } }, "apps/xi.front/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -168,9 +169,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "engines": { "node": ">=6.9.0" } @@ -213,12 +214,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -239,11 +240,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dependencies": { - "@babel/compat-data": "^7.25.9", + "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -380,9 +381,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "engines": { "node": ">=6.9.0" } @@ -404,13 +405,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -481,11 +482,11 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.26.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -669,11 +670,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1047,11 +1048,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1508,15 +1509,15 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", + "@babel/types": "^7.26.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1533,9 +1534,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -1828,11 +1829,11 @@ } }, "node_modules/@dnd-kit/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", - "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", "dependencies": { - "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, @@ -1842,28 +1843,28 @@ } }, "node_modules/@dnd-kit/modifiers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-7.0.0.tgz", - "integrity": "sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", "dependencies": { "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@dnd-kit/core": "^6.1.0", + "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, "node_modules/@dnd-kit/sortable": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-8.0.0.tgz", - "integrity": "sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", "dependencies": { "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@dnd-kit/core": "^6.1.0", + "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, @@ -1937,9 +1938,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", - "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -1990,9 +1991,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@eslint/js": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", - "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", + "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -2006,10 +2007,11 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", - "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { @@ -2017,34 +2019,34 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.5.tgz", - "integrity": "sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", "dependencies": { - "@floating-ui/utils": "^0.2.5" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.12", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", - "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" + "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/react": { - "version": "0.26.20", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.20.tgz", - "integrity": "sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.2.tgz", + "integrity": "sha512-k/yP6a9K9QwhLfIu87iUZxCH6XN5z5j/VUHHq0dEnbZYY2Y9jz68E/LXFtK8dkiaYltS2WYohnyKC0VcwVneVg==", "dependencies": { - "@floating-ui/react-dom": "^2.1.1", - "@floating-ui/utils": "^0.2.5", + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", "tabbable": "^6.0.0" }, "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "react": ">=17.0.0", + "react-dom": ">=17.0.0" } }, "node_modules/@floating-ui/react-dom": { @@ -2060,9 +2062,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" }, "node_modules/@hocuspocus/common": { "version": "2.15.0", @@ -2073,11 +2075,11 @@ } }, "node_modules/@hocuspocus/provider": { - "version": "2.13.6", - "resolved": "https://registry.npmjs.org/@hocuspocus/provider/-/provider-2.13.6.tgz", - "integrity": "sha512-84tBdGU8275SXQirRQ5FbBGwsQ6iLNuIbmV2SV6/f361phBoAVUSobJ+CYAzdIJPlfIYSL2BwGJSRbbDhqJdJw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@hocuspocus/provider/-/provider-2.15.0.tgz", + "integrity": "sha512-Zd1YYVIg1PYfxqMbwWlb89+R/pOGg+UQZWBr7u3g2RDOttdM8F9zzyUzm9XcI7CAGZAUvuqB/oiSsMyGxDsuNg==", "dependencies": { - "@hocuspocus/common": "^2.13.6", + "@hocuspocus/common": "^2.15.0", "@lifeomic/attempt": "^3.0.2", "lib0": "^0.2.87", "ws": "^8.17.1" @@ -2668,9 +2670,9 @@ "integrity": "sha512-QZqem4QuAnAyzfz+Gj5/+SLxqwCAw2qmt7732ZXodr6VDWGeYLG6w1i/vYLa55JQM9wRuBKLmXmiZ2P0LtE5rw==" }, "node_modules/@livekit/components-core": { - "version": "0.11.9", - "resolved": "https://registry.npmjs.org/@livekit/components-core/-/components-core-0.11.9.tgz", - "integrity": "sha512-LPE1BZ+YTaqsVqGy/GAlpiO5rEI8XpEaf1TQcGdZN1BCBas9hTHt7/aHMbHQJ0K5xuAFQx8is6dFe451T4qXIQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@livekit/components-core/-/components-core-0.11.11.tgz", + "integrity": "sha512-r6VgeS7zq9lMKiNJHSKUHMbmuirksEvHXEGsUvecsHTkZD9nhbhCB/01qCVaCVHVnLXvAYycNXVD4qcepPOpFQ==", "dependencies": { "@floating-ui/dom": "1.6.11", "loglevel": "1.9.1", @@ -2694,11 +2696,11 @@ } }, "node_modules/@livekit/components-react": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@livekit/components-react/-/components-react-2.6.5.tgz", - "integrity": "sha512-G3BpBlKy+lWTV9MH3/oBTBC17Z8CWqZ9GnjcG/xmYI0IvqmY89tVWph7cj2Bq0taniA+mD3U9EMPr68fOb1m1g==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@livekit/components-react/-/components-react-2.6.11.tgz", + "integrity": "sha512-33V5D2yyt4p9qqjHSMFeu0mUl0S0Qd3zl+x4in9jNl3ZMZBwds9aFx+BtgAGymlAbjbxWPWmHn/SDI3R5/hJRQ==", "dependencies": { - "@livekit/components-core": "0.11.9", + "@livekit/components-core": "0.11.11", "clsx": "2.1.1", "usehooks-ts": "3.1.0" }, @@ -2741,17 +2743,22 @@ } }, "node_modules/@livekit/krisp-noise-filter": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/@livekit/krisp-noise-filter/-/krisp-noise-filter-0.2.13.tgz", - "integrity": "sha512-41+NgOIoKsbcIG60f1Hyj4m3zPHIiq7R8HV4pfCUSgr/hnshDIbV0d53Dy/2xqBnXEPCoIbTvFRb8vBllEmYCQ==", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@livekit/krisp-noise-filter/-/krisp-noise-filter-0.2.14.tgz", + "integrity": "sha512-Iy7o5Iy+7nx4jgwOuS1rAUfCW1w/plG8xDRRi6VzSt9Fcfe4qw890JCyfhZbnsUdxj/bQ+TF3IjidlX94FN8mg==", "peerDependencies": { "livekit-client": "^2.0.8" } }, + "node_modules/@livekit/mutex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@livekit/mutex/-/mutex-1.1.1.tgz", + "integrity": "sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==" + }, "node_modules/@livekit/protocol": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@livekit/protocol/-/protocol-1.24.0.tgz", - "integrity": "sha512-9dCsqnkMn7lvbI4NGh18zhLDsrXyUcpS++TEFgEk5Xv1WM3R2kT3EzqgL1P/mr3jaabM6rJ8wZA/KJLuQNpF5w==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@livekit/protocol/-/protocol-1.30.0.tgz", + "integrity": "sha512-SDI9ShVKj8N3oOSinr8inaxD3FXgmgoJlqN35uU/Yx1sdoDeQbzAuBFox7bYjM+VhnZ1V22ivIDjAsKr00H+XQ==", "dependencies": { "@bufbuild/protobuf": "^1.10.0" } @@ -2900,21 +2907,6 @@ "node": ">= 10" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-win32-x64-msvc": { "version": "15.1.2", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.2.tgz", @@ -2990,9 +2982,9 @@ } }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.0.tgz", - "integrity": "sha512-roCetrG/cz0r/gugQm/jFo75UxblVvHaNSRoR0kSSRSzXFAiIBqFCZuH458BHBNRtRe+0yJdIJ21L9t94bw7+g==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "engines": { "node": ">=14" }, @@ -3001,9 +2993,9 @@ } }, "node_modules/@opentelemetry/core": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.0.tgz", - "integrity": "sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, @@ -3440,11 +3432,11 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.0.tgz", - "integrity": "sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dependencies": { - "@opentelemetry/core": "1.30.0", + "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { @@ -3455,12 +3447,12 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.0.tgz", - "integrity": "sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dependencies": { - "@opentelemetry/core": "1.30.0", - "@opentelemetry/resources": "1.30.0", + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { @@ -4462,6 +4454,35 @@ } } }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.2.tgz", + "integrity": "sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-roving-focus": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-toast": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.4.tgz", @@ -4725,51 +4746,51 @@ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", + "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==" }, "node_modules/@sentry-internal/browser-utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.47.0.tgz", - "integrity": "sha512-vOXzYzHTKkahTLDzWWIA4EiVCQ+Gk+7xGWUlNcR2ZiEPBqYZVb5MjsUozAcc7syrSUy6WicyFjcomZ3rlCVQhg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.50.0.tgz", + "integrity": "sha512-hZm6ngWTEzZhaMHpLIKB4wWp0Od1MdCZdvR5FRdIThUMLa1P8rXeolovTRfOE81NE755EiwJHzj4O7rq3EjA+A==", "dependencies": { - "@sentry/core": "8.47.0" + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/feedback": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.47.0.tgz", - "integrity": "sha512-IAiIemTQIalxAOYhUENs9bZ8pMNgJnX3uQSuY7v0gknEqClOGpGkG04X/cxCmtJUj1acZ9ShTGDxoh55a+ggAQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.50.0.tgz", + "integrity": "sha512-79WlvSJYCXL/D0PBC8AIT4JbyS44AE3h6lP05IESXMqzTZl3KeSqCx317rwJw1KaxzeFd/JQwkFq95jaKAcLhg==", "dependencies": { - "@sentry/core": "8.47.0" + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.47.0.tgz", - "integrity": "sha512-G/S40ZBORj0HSMLw/uVC6YDEPN/dqVk901vf4VYfml686DEhJrZesfAfp5SydJumQ0NKZQrdtvny+BWnlI5H1w==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.50.0.tgz", + "integrity": "sha512-mhRPujzO6n+mb6ZR+wQNkSpjqIqDriR0hZEvdzHQdyXu9zVdCHUJ3sINkzpT1XwiypQVCEfxB6Oh9y/NmcQfGg==", "dependencies": { - "@sentry-internal/browser-utils": "8.47.0", - "@sentry/core": "8.47.0" + "@sentry-internal/browser-utils": "8.50.0", + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.47.0.tgz", - "integrity": "sha512-M4W9UGouEeELbGbP3QsXLDVtGiQSZoWJlKwqMWyqdQgZuLoKw0S33+60t6teLVMhuQZR0UI9VJTF5coiXysnnA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.50.0.tgz", + "integrity": "sha512-Hv1bBaPpe62xFPLpuaUxVBUHd/Ed9bnGndeqN4hueeEGDT9T6NyVokgm35O5xE9/op6Yodm/3NfUkEg8oE++Aw==", "dependencies": { - "@sentry-internal/replay": "8.47.0", - "@sentry/core": "8.47.0" + "@sentry-internal/replay": "8.50.0", + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" @@ -4784,15 +4805,15 @@ } }, "node_modules/@sentry/browser": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.47.0.tgz", - "integrity": "sha512-K6BzHisykmbFy/wORtGyfsAlw7ShevLALzu3ReZZZ18dVubO1bjSNjkZQU9MJD5Jcb9oLwkq89n3N9XIBfvdRA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.50.0.tgz", + "integrity": "sha512-aGJSpuKiHVKkLvd1VklJSZ2oCsl4wcKUVxKIa8dhJC8KjDY0vREQCywrlWuS5KYP0xFy4k28pg6PPR3HKkUlNw==", "dependencies": { - "@sentry-internal/browser-utils": "8.47.0", - "@sentry-internal/feedback": "8.47.0", - "@sentry-internal/replay": "8.47.0", - "@sentry-internal/replay-canvas": "8.47.0", - "@sentry/core": "8.47.0" + "@sentry-internal/browser-utils": "8.50.0", + "@sentry-internal/feedback": "8.50.0", + "@sentry-internal/replay": "8.50.0", + "@sentry-internal/replay-canvas": "8.50.0", + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" @@ -5040,27 +5061,27 @@ } }, "node_modules/@sentry/core": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.47.0.tgz", - "integrity": "sha512-iSEJZMe3DOcqBFZQAqgA3NB2lCWBc4Gv5x/SCri/TVg96wAlss4VrUunSI2Mp0J4jJ5nJcJ2ChqHSBAU48k3FA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.50.0.tgz", + "integrity": "sha512-q71m8Ha9YGwqn4Gd7sWvcFTRgbHXxEfU4QeIFtwMBpwHfq2Q+9koiF8DOoOHqIEOsnlvZWRQgGggIOdHzajnVw==", "engines": { "node": ">=14.18" } }, "node_modules/@sentry/nextjs": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.47.0.tgz", - "integrity": "sha512-qr++MBYhyAwF25hGq7LAxe3Xehs+w2V4b8mVxilRYFXNkWFazY1ukZcVzq9pKrrt5uTiURTf68e8eVMraHnHEQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-8.50.0.tgz", + "integrity": "sha512-ob0MnHGHXrjL1CZvQtGg5v+eXT9dJYM7PqeCMgvHG7IZT+2dhyqqhhmASZCf0g+2P9Wei1fhan7mvqNgG+wfVg==", "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/semantic-conventions": "^1.28.0", "@rollup/plugin-commonjs": "28.0.1", - "@sentry-internal/browser-utils": "8.47.0", - "@sentry/core": "8.47.0", - "@sentry/node": "8.47.0", - "@sentry/opentelemetry": "8.47.0", - "@sentry/react": "8.47.0", - "@sentry/vercel-edge": "8.47.0", + "@sentry-internal/browser-utils": "8.50.0", + "@sentry/core": "8.50.0", + "@sentry/node": "8.50.0", + "@sentry/opentelemetry": "8.50.0", + "@sentry/react": "8.50.0", + "@sentry/vercel-edge": "8.50.0", "@sentry/webpack-plugin": "2.22.7", "chalk": "3.0.0", "resolve": "1.22.8", @@ -5098,9 +5119,9 @@ } }, "node_modules/@sentry/node": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.47.0.tgz", - "integrity": "sha512-tMzeU3KkmDi2OVvSu+Ah5pwoi7srsSyc1DovBbRQU96RFf/lOFzGe9JERa1MyDUqqLH95NqnPTNsa4Amb8/Vxg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.50.0.tgz", + "integrity": "sha512-I9eGIdcoWKVy4O8a1f2t0jGVTdN1z9McxbGW8aWwDE5Vd9gpuNjFh9qGapmBEPzysWBX8rjsemDdSa3TcijJMw==", "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.29.0", @@ -5134,8 +5155,8 @@ "@opentelemetry/sdk-trace-base": "^1.29.0", "@opentelemetry/semantic-conventions": "^1.28.0", "@prisma/instrumentation": "5.22.0", - "@sentry/core": "8.47.0", - "@sentry/opentelemetry": "8.47.0", + "@sentry/core": "8.50.0", + "@sentry/opentelemetry": "8.50.0", "import-in-the-middle": "^1.11.2" }, "engines": { @@ -5143,11 +5164,11 @@ } }, "node_modules/@sentry/opentelemetry": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.47.0.tgz", - "integrity": "sha512-wunyBIUPeY6Kx3SFhOQqOPs+hyRADO5bztpo8aZ3N3xfzhefSTOdrgUroKvHx1DvoQO6MAlykcuUFps3yfaqmg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.50.0.tgz", + "integrity": "sha512-uAZjAMPAulFHL88ThK2k+XPx2QzvZ/I7e7sP1In28Tb/yLH0mi+51AUH+zcnLELIPC86m1aDYl8uwYcP6tV4dA==", "dependencies": { - "@sentry/core": "8.47.0" + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" @@ -5161,12 +5182,12 @@ } }, "node_modules/@sentry/react": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.47.0.tgz", - "integrity": "sha512-SRk2Up+qBTow4rQGiRXViC2i4M5w/tae5w8I/rmX+IxFoPyh8wXERcLAj/8xbbRm8aR+A4i5gNgfFtrYsyFJFA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.50.0.tgz", + "integrity": "sha512-qkDW5dieROPDf0uk1usXib/SLZTEveN5jvKgBFd+HKWz5JNu+M7L53t9KdZ7ryn4T68utI/LWs4qR3QhmXzUbQ==", "dependencies": { - "@sentry/browser": "8.47.0", - "@sentry/core": "8.47.0", + "@sentry/browser": "8.50.0", + "@sentry/core": "8.50.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -5185,12 +5206,12 @@ } }, "node_modules/@sentry/vercel-edge": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.47.0.tgz", - "integrity": "sha512-oEVyoFehBnbao1aKd5OagkA5H2zowMsbgRZRPLFHELCSyoJbpShEM6L33rVvDz9xnkcaahuEO8op9U/4pUj1vA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-8.50.0.tgz", + "integrity": "sha512-1SgvxKMS7XDp9aL/05rvm3I+9Vte8Piov+3Rq/sh8NJUvc51HstC4+KUrxyobKgO2uSc34jemH2Jt6UKpTQdXw==", "dependencies": { "@opentelemetry/api": "^1.9.0", - "@sentry/core": "8.47.0" + "@sentry/core": "8.50.0" }, "engines": { "node": ">=14.18" @@ -5262,17 +5283,17 @@ } }, "node_modules/@tldraw/state": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.4.0.tgz", - "integrity": "sha512-b60NXu1TvWSJZj8CBzcl4PzeyWprdO8EFjN6VI+ghDzeCG+xAJzGot+2WidC1fJfuZynmefPOHAsqRp9tzhmRA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.6.1.tgz", + "integrity": "sha512-5iScpRQoiGdfKuWZuYLw3jevC0R2rtPhmibk+BOW/HDzSw8AIwjgOpPE3WyexKvvdYt84HPWolDuzUkhQ8lBBA==", "dependencies": { - "@tldraw/utils": "3.4.0" + "@tldraw/utils": "3.6.1" } }, "node_modules/@tldraw/state/node_modules/@tldraw/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-/RzjUWpBV6X8GDxxIAth2Hhlh0ChEKM23l+3mzF7DvrItyNwxJO+L6OCdmdyHNm1vU6svZz4mQuOv90Kl6yHVQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.6.1.tgz", + "integrity": "sha512-LBEwG8bj5xl/+JOQJQsqZy3v5xGMVxdKzRSHIDx1Wcho67ijzUGztLikR8Rk8jSTtLp+YWK81/wSpJKi6gczJA==", "dependencies": { "fractional-indexing-jittered": "^0.9.1", "lodash.throttle": "^4.1.1", @@ -5318,17 +5339,17 @@ "peer": true }, "node_modules/@tldraw/validate": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.4.0.tgz", - "integrity": "sha512-RsyUHmUfKE/FtCnVhYypTsAYQiL7Z4c33MjAfsGUREDCvhcYkj3uesHePxOzCcp2r2v1mhyo+TnyL8BHI2hIFw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.6.1.tgz", + "integrity": "sha512-oFEfVcrFWnVO+DcW+ys8NfgiWVctL7uDCf6g13iax4aN0gTu1HiJYkNIsTUcIe7Uji3LZ9BZlm9fthGg6yvQ4Q==", "dependencies": { - "@tldraw/utils": "3.4.0" + "@tldraw/utils": "3.6.1" } }, "node_modules/@tldraw/validate/node_modules/@tldraw/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-/RzjUWpBV6X8GDxxIAth2Hhlh0ChEKM23l+3mzF7DvrItyNwxJO+L6OCdmdyHNm1vU6svZz4mQuOv90Kl6yHVQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.6.1.tgz", + "integrity": "sha512-LBEwG8bj5xl/+JOQJQsqZy3v5xGMVxdKzRSHIDx1Wcho67ijzUGztLikR8Rk8jSTtLp+YWK81/wSpJKi6gczJA==", "dependencies": { "fractional-indexing-jittered": "^0.9.1", "lodash.throttle": "^4.1.1", @@ -5578,11 +5599,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/@types/is-hotkey": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", - "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -5593,11 +5609,6 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, - "node_modules/@types/lodash": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", - "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==" - }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", @@ -5612,9 +5623,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/mysql": { "version": "2.15.26", @@ -5625,9 +5636,9 @@ } }, "node_modules/@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", "dependencies": { "undici-types": "~6.20.0" } @@ -5734,19 +5745,19 @@ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz", - "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.20.0.tgz", + "integrity": "sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.18.1", - "@typescript-eslint/type-utils": "8.18.1", - "@typescript-eslint/utils": "8.18.1", - "@typescript-eslint/visitor-keys": "8.18.1", + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/type-utils": "8.20.0", + "@typescript-eslint/utils": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5762,14 +5773,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz", - "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==", - "dependencies": { - "@typescript-eslint/scope-manager": "8.18.1", - "@typescript-eslint/types": "8.18.1", - "@typescript-eslint/typescript-estree": "8.18.1", - "@typescript-eslint/visitor-keys": "8.18.1", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.20.0.tgz", + "integrity": "sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==", + "dependencies": { + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "debug": "^4.3.4" }, "engines": { @@ -5785,12 +5796,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz", - "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.20.0.tgz", + "integrity": "sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==", "dependencies": { - "@typescript-eslint/types": "8.18.1", - "@typescript-eslint/visitor-keys": "8.18.1" + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5801,14 +5812,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz", - "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.20.0.tgz", + "integrity": "sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==", "dependencies": { - "@typescript-eslint/typescript-estree": "8.18.1", - "@typescript-eslint/utils": "8.18.1", + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/utils": "8.20.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5823,9 +5834,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz", - "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.20.0.tgz", + "integrity": "sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5835,18 +5846,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz", - "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.20.0.tgz", + "integrity": "sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==", "dependencies": { - "@typescript-eslint/types": "8.18.1", - "@typescript-eslint/visitor-keys": "8.18.1", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5882,14 +5893,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz", - "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.20.0.tgz", + "integrity": "sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.18.1", - "@typescript-eslint/types": "8.18.1", - "@typescript-eslint/typescript-estree": "8.18.1" + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5904,11 +5915,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz", - "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.20.0.tgz", + "integrity": "sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==", "dependencies": { - "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/types": "8.20.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -6713,6 +6724,27 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@xipkg/eslint/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@xipkg/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -6797,6 +6829,22 @@ "node": ">=8" } }, + "node_modules/@xipkg/eslint/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@xipkg/eslint/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -6992,11 +7040,12 @@ } }, "node_modules/@xipkg/inputsmart": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@xipkg/inputsmart/-/inputsmart-0.5.0.tgz", - "integrity": "sha512-/5dFVqHwJ/2eG2J2/aWQjrdx7+RiKbiiG6y7SPqqkzkQVORehgEvz+tzWeFq8/Rgg9ifjyhUz7GyCVfhYgf9cA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@xipkg/inputsmart/-/inputsmart-1.2.3.tgz", + "integrity": "sha512-bz7QoPB4GIgXPnCCwTgxCFQR/FkbCJqALx0YqBruoDJ/ihFxe0uTRQQk1fjMMY4NpZzMsK20hOWkzlknz3KKyw==", "dependencies": { "@floating-ui/react": "0.26.25", + "@xipkg/slatetypes": "0.0.3", "@xipkg/utils": "^1.0.1", "prismjs": "1.29.0", "react-markdown": "9.0.1", @@ -7004,9 +7053,10 @@ "rehype-react": "8.0.0", "remark-gfm": "4.0.0", "remark-parse": "11.0.0", - "slate": "0.110.2", + "slate": "0.112.0", + "slate-dom": "0.111.0", "slate-history": "0.110.3", - "slate-react": "0.110.3", + "slate-react": "0.112.0", "unified": "11.0.5" }, "peerDependencies": { @@ -7027,46 +7077,6 @@ "react-dom": ">=16.8.0" } }, - "node_modules/@xipkg/inputsmart/node_modules/slate": { - "version": "0.110.2", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.110.2.tgz", - "integrity": "sha512-4xGULnyMCiEQ0Ml7JAC1A6HVE6MNpPJU7Eq4cXh1LxlrR0dFXC3XC+rNfQtUJ7chHoPkws57x7DDiWiZAt+PBA==", - "dependencies": { - "immer": "^10.0.3", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/@xipkg/inputsmart/node_modules/slate-history": { - "version": "0.110.3", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.110.3.tgz", - "integrity": "sha512-sgdff4Usdflmw5ZUbhDkxFwCBQ2qlDKMMkF93w66KdV48vHOgN2BmLrf+2H8SdX8PYIpP/cTB0w8qWC2GwhDVA==", - "dependencies": { - "is-plain-object": "^5.0.0" - }, - "peerDependencies": { - "slate": ">=0.65.3" - } - }, - "node_modules/@xipkg/inputsmart/node_modules/slate-react": { - "version": "0.110.3", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.110.3.tgz", - "integrity": "sha512-AS8PPjwmsFS3Lq0MOEegLVlFoxhyos68G6zz2nW4sh3WeTXV7pX0exnwtY1a/docn+J3LGQO11aZXTenPXA/kg==", - "dependencies": { - "@juggle/resize-observer": "^3.4.0", - "direction": "^1.0.4", - "is-hotkey": "^0.2.0", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.21", - "scroll-into-view-if-needed": "^3.1.0", - "tiny-invariant": "1.3.1" - }, - "peerDependencies": { - "react": ">=18.2.0", - "react-dom": ">=18.2.0", - "slate": ">=0.99.0" - } - }, "node_modules/@xipkg/label": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xipkg/label/-/label-1.2.0.tgz", @@ -7162,19 +7172,10 @@ "node": ">=0.10.0" } }, - "node_modules/@xipkg/routerurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@xipkg/routerurl/-/routerurl-1.0.0.tgz", - "integrity": "sha512-2XYhq2gzjQx9HkhcdVrISntKvgh82WqsM7WEmobgBYS9sYXdvorkxrXC5IRzNErrrk+7cmkgh7dSPPWIjokOmg==", - "peerDependencies": { - "next": "^14", - "react": "^18" - } - }, "node_modules/@xipkg/scrollarea": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@xipkg/scrollarea/-/scrollarea-1.3.0.tgz", - "integrity": "sha512-X1mnRNXyr62pEwIJ1pYgQ/4kyw1BB4URr+V2oQjkvbLBWKmv+Mbx3GlVGIg00b6WuqPUW/SuXLyvy1YA1Ftvtg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@xipkg/scrollarea/-/scrollarea-1.5.0.tgz", + "integrity": "sha512-fE5xRsmjNLcd8UE8HE2AmQYP8b7BjTRAhEjwmai/jfKqJZ2a8iqLynuKTRlGZ225rYRNPw0JIOnrXwQQ2EYPLw==", "dependencies": { "@radix-ui/react-scroll-area": "1.2.2" }, @@ -7208,6 +7209,20 @@ "react": "^19" } }, + "node_modules/@xipkg/slatetypes": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@xipkg/slatetypes/-/slatetypes-0.0.3.tgz", + "integrity": "sha512-CL1NQ5LWbVPzNkG/DvRalgzvFaxZVk6HCZ8A+TafNDF3amwgpPKZkXgm4JwFlabAQuTzxIWmC2tBsKDFtxYNWA==", + "dependencies": { + "slate": "0.112.0", + "slate-dom": "0.111.0", + "slate-history": "0.110.3", + "slate-react": "0.112.0" + }, + "peerDependencies": { + "react": "^19" + } + }, "node_modules/@xipkg/slider": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xipkg/slider/-/slider-1.2.0.tgz", @@ -7221,19 +7236,36 @@ } }, "node_modules/@xipkg/tabs": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@xipkg/tabs/-/tabs-1.3.0.tgz", - "integrity": "sha512-FM98gJhKplE2iWxhCo3hWm1natK80SRcM8DhQSONquyiJR5jnbOHpOC38FHB9i6WsmSzyiNV0fHhQcrbBuZd4Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@xipkg/tabs/-/tabs-1.4.0.tgz", + "integrity": "sha512-oIl0qiDZ7/cAjaaNKGFywssisbNJPMkjI1N67Bwj/raGPUdA5wOovxF5tldek2SQ0R2esM0YEcfrCgW8zK72BQ==", "dependencies": { - "@radix-ui/react-tabs": "1.0.4", - "@xipkg/utils": "^1.0.1", + "@radix-ui/react-tabs": "1.1.2", + "@xipkg/utils": "^1.3.0", "class-variance-authority": "^0.7.0" }, "peerDependencies": { "react": "^19" } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/primitive": { + "node_modules/@xipkg/tailwind": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@xipkg/tailwind/-/tailwind-0.5.0.tgz", + "integrity": "sha512-ZiGPM5NO9yOI90BvIDcf2NStTzeq/je9S1I4PAygYsAYZeHbKDM+mQayIX57L9/mprulR/yc7YjAQvLK4IApzw==" + }, + "node_modules/@xipkg/toggle": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xipkg/toggle/-/toggle-1.2.0.tgz", + "integrity": "sha512-XZtV6KlNVoLHHtERiPP93Z3g6Gm53VFoDdIVVMcM89euJcKm1EQwXkJEYzCNqTEHmuVfDC808YKx8cv4uR+mVA==", + "dependencies": { + "@radix-ui/react-switch": "1.0.3", + "@xipkg/utils": "^1.0.1" + }, + "peerDependencies": { + "react": "^19" + } + }, + "node_modules/@xipkg/toggle/node_modules/@radix-ui/primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", @@ -7241,20 +7273,19 @@ "@babel/runtime": "^7.13.10" } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", - "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" }, "peerDependencies": { "@types/react": "*", @@ -7271,10 +7302,10 @@ } } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -7288,10 +7319,10 @@ } } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction": { + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dependencies": { "@babel/runtime": "^7.13.10" }, @@ -7305,30 +7336,36 @@ } } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" + "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { "@types/react": "*", @@ -7340,421 +7377,10 @@ } } }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { + "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/tabs/node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/@xipkg/tabs/node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@xipkg/tailwind": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@xipkg/tailwind/-/tailwind-0.5.0.tgz", - "integrity": "sha512-ZiGPM5NO9yOI90BvIDcf2NStTzeq/je9S1I4PAygYsAYZeHbKDM+mQayIX57L9/mprulR/yc7YjAQvLK4IApzw==" - }, - "node_modules/@xipkg/toggle": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xipkg/toggle/-/toggle-1.2.0.tgz", - "integrity": "sha512-XZtV6KlNVoLHHtERiPP93Z3g6Gm53VFoDdIVVMcM89euJcKm1EQwXkJEYzCNqTEHmuVfDC808YKx8cv4uR+mVA==", - "dependencies": { - "@radix-ui/react-switch": "1.0.3", - "@xipkg/utils": "^1.0.1" - }, - "peerDependencies": { - "react": "^19" - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", - "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@xipkg/toggle/node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" @@ -8996,9 +8622,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -9149,9 +8775,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", "funding": [ { "type": "opencollective", @@ -9515,9 +9141,9 @@ } }, "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==" }, "node_modules/concat-map": { "version": "0.0.1", @@ -9595,9 +9221,9 @@ } }, "node_modules/core-js": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", - "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", + "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9605,11 +9231,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", "dependencies": { - "browserslist": "^4.24.2" + "browserslist": "^4.24.3" }, "funding": { "type": "opencollective", @@ -9617,9 +9243,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", - "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", + "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "dev": true, "hasInstallScript": true, "funding": { @@ -9998,18 +9624,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -10170,9 +9784,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.75", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz", - "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==" + "version": "1.5.83", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz", + "integrity": "sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -10341,9 +9955,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.7.tgz", - "integrity": "sha512-OygGC8kIcDhXX+6yAZRGLqwi2CmEXCbLQixeGUgYeR+Qwlppqmo7DIDr8XibtEBZp+fJcoYpoatp5qwLMEdcqQ==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -10356,10 +9970,11 @@ "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -10380,9 +9995,12 @@ "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.7", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -10443,15 +10061,15 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", "peer": true }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dependencies": { "es-errors": "^1.3.0" }, @@ -10460,13 +10078,14 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10537,17 +10156,17 @@ } }, "node_modules/eslint": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", - "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", + "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", + "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.17.0", - "@eslint/plugin-kit": "^0.2.3", + "@eslint/js": "9.18.0", + "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", @@ -11209,15 +10828,15 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -11245,22 +10864,32 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -11453,12 +11082,12 @@ "integrity": "sha512-qyzDZ7JXWf/yZT2rQDpQwFBbIaZS2o+zb0s740vqreXQ6bFQPd8tAy4D1gGN0CUeIcnNHjuvb0EaLnqHhGV/PA==" }, "node_modules/framer-motion": { - "version": "11.15.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.15.0.tgz", - "integrity": "sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==", + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.1.tgz", + "integrity": "sha512-EQa8c9lWVOm4zlz14MsBJWr8woq87HsNmsBnQNvcS0hs8uzw6HtGAxZyIU7EGTVpHD1C1n01ufxRyarXcNzpPg==", "dependencies": { - "motion-dom": "^11.14.3", - "motion-utils": "^11.14.3", + "motion-dom": "^11.18.1", + "motion-utils": "^11.18.1", "tslib": "^2.4.0" }, "peerDependencies": { @@ -11563,20 +11192,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dependencies": { "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", + "get-proto": "^1.0.0", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11598,6 +11227,18 @@ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -12497,11 +12138,14 @@ "dev": true }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", + "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12655,11 +12299,14 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -13027,15 +12674,15 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", - "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", "has-symbols": "^1.1.0", - "reflect.getprototypeof": "^1.0.8", "set-function-name": "^2.0.2" }, "engines": { @@ -13332,25 +12979,21 @@ "dev": true }, "node_modules/livekit-client": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/livekit-client/-/livekit-client-2.5.9.tgz", - "integrity": "sha512-oDpK6SKYB1F+mNO+25DA0bF0cD2XoOJeD8ji4YQpzDBQv2IxeyKrQhoqXAqrYgIKuiMNkImSf+yg2v7EHSl4Og==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/livekit-client/-/livekit-client-2.8.0.tgz", + "integrity": "sha512-8/IXhacAFYdXMU1wFyc8/MSGCzHr02Hn9T5o3MX19TR03RHSaBKBF2xK8fQFINBmpcYkiMAnQL0P6K3nfcifQA==", "dependencies": { - "@livekit/protocol": "1.24.0", + "@livekit/mutex": "1.1.1", + "@livekit/protocol": "1.30.0", "events": "^3.3.0", "loglevel": "^1.8.0", "sdp-transform": "^2.14.1", "ts-debounce": "^4.0.0", - "tslib": "2.7.0", + "tslib": "2.8.1", "typed-emitter": "^2.1.0", "webrtc-adapter": "^9.0.0" } }, - "node_modules/livekit-client/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -13679,9 +13322,9 @@ } }, "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -13840,9 +13483,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", - "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -14600,14 +14243,17 @@ "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" }, "node_modules/motion-dom": { - "version": "11.14.3", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.14.3.tgz", - "integrity": "sha512-lW+D2wBy5vxLJi6aCP0xyxTxlTfiu+b+zcpVbGVFUxotwThqhdpPRSmX8xztAgtZMPMeU0WGVn/k1w4I+TbPqA==" + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "dependencies": { + "motion-utils": "^11.18.1" + } }, "node_modules/motion-utils": { - "version": "11.14.3", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.14.3.tgz", - "integrity": "sha512-Xg+8xnqIJTpr0L/cidfTTBFkvRw26ZtGGuIhA94J9PQ2p4mEa06Xx7QVYZH0BP+EpMSaDlu+q0I0mmvwADPsaQ==" + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==" }, "node_modules/ms": { "version": "2.1.3", @@ -14968,6 +14614,22 @@ "node": ">=8" } }, + "node_modules/node-plop/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/node-plop/node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -15247,6 +14909,22 @@ "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", @@ -15811,9 +15489,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "dev": true, "funding": [ { @@ -15830,7 +15508,7 @@ } ], "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -16042,9 +15720,9 @@ } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", - "integrity": "sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==", + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.10.tgz", + "integrity": "sha512-ndj2WLDaMzACnr1gAYZiZZLs5ZdOeBYgOsbBmHj3nvW/6q8h8PymsXiEnKvj/9qgCCAoHyvLOisoQdIcsDvIgw==", "dev": true, "engines": { "node": ">=14.21.3" @@ -16054,7 +15732,7 @@ "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig-melody": "*", + "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", @@ -16081,7 +15759,7 @@ "@trivago/prettier-plugin-sort-imports": { "optional": true }, - "@zackad/prettier-plugin-twig-melody": { + "@zackad/prettier-plugin-twig": { "optional": true }, "prettier-plugin-astro": { @@ -16355,6 +16033,17 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" }, + "node_modules/react-error-boundary": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-5.0.0.tgz", + "integrity": "sha512-tnjAxG+IkpLephNcePNA7v6F/QpWLH8He65+DmedchDwg162JZqx4NmbXj0mlAYVVEd81OW7aFhmbsScYfiAFQ==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "peerDependencies": { + "react": ">=16.13.1" + } + }, "node_modules/react-hook-form": { "version": "7.54.2", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", @@ -16547,17 +16236,17 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" }, "engines": { @@ -16597,13 +16286,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -16854,18 +16545,15 @@ } }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rimraf/node_modules/glob": { @@ -16979,6 +16667,21 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", @@ -17131,6 +16834,19 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -17310,19 +17026,36 @@ } }, "node_modules/slate": { - "version": "0.102.0", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.102.0.tgz", - "integrity": "sha512-RT+tHgqOyZVB1oFV9Pv99ajwh4OUCN9p28QWdnDTIzaN/kZxMsHeQN39UNAgtkZTVVVygFqeg7/R2jiptCvfyA==", + "version": "0.112.0", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.112.0.tgz", + "integrity": "sha512-PRnfFgDA3tSop4OH47zu4M1R4Uuhm/AmASu29Qp7sGghVFb713kPBKEnSf1op7Lx/nCHkRlCa3ThfHtCBy+5Yw==", "dependencies": { "immer": "^10.0.3", "is-plain-object": "^5.0.0", "tiny-warning": "^1.0.3" } }, + "node_modules/slate-dom": { + "version": "0.111.0", + "resolved": "https://registry.npmjs.org/slate-dom/-/slate-dom-0.111.0.tgz", + "integrity": "sha512-VjeBh2xIRvP6ToEhrO1TPahc5fPezxbeSUhsRTppBPtHfidEdyp/MTI9TjUrZnlznJiVZ7QKrORXilFq8hsbtQ==", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "direction": "^1.0.4", + "is-hotkey": "^0.2.0", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.21", + "scroll-into-view-if-needed": "^3.1.0", + "tiny-invariant": "1.3.1" + }, + "peerDependencies": { + "slate": ">=0.99.0" + } + }, "node_modules/slate-history": { - "version": "0.100.0", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.100.0.tgz", - "integrity": "sha512-x5rUuWLNtH97hs9PrFovGgt3Qc5zkTm/5mcUB+0NR/TK923eLax4HsL6xACLHMs245nI6aJElyM1y6hN0y5W/Q==", + "version": "0.110.3", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.110.3.tgz", + "integrity": "sha512-sgdff4Usdflmw5ZUbhDkxFwCBQ2qlDKMMkF93w66KdV48vHOgN2BmLrf+2H8SdX8PYIpP/cTB0w8qWC2GwhDVA==", "dependencies": { "is-plain-object": "^5.0.0" }, @@ -17331,13 +17064,11 @@ } }, "node_modules/slate-react": { - "version": "0.102.0", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.102.0.tgz", - "integrity": "sha512-SAcFsK5qaOxXjm0hr/t2pvIxfRv6HJGzmWkG58TdH4LdJCsgKS1n6hQOakHPlRVCwPgwvngB6R+t3pPjv8MqwA==", + "version": "0.112.0", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.112.0.tgz", + "integrity": "sha512-LoHb/XXnI5uf+n2hnjDKjWb3D+H3lGIg16N7Zzm1nHhhXm3NzwoKOTbzdKOMLdt2+tnhTaHpSxYfT7zZ+wdzUw==", "dependencies": { "@juggle/resize-observer": "^3.4.0", - "@types/is-hotkey": "^0.1.8", - "@types/lodash": "^4.14.200", "direction": "^1.0.4", "is-hotkey": "^0.2.0", "is-plain-object": "^5.0.0", @@ -17348,7 +17079,8 @@ "peerDependencies": { "react": ">=18.2.0", "react-dom": ">=18.2.0", - "slate": ">=0.99.0" + "slate": ">=0.99.0", + "slate-dom": ">=0.110.2" } }, "node_modules/smart-buffer": { @@ -18039,9 +17771,9 @@ } }, "node_modules/swiper": { - "version": "11.1.15", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.15.tgz", - "integrity": "sha512-IzWeU34WwC7gbhjKsjkImTuCRf+lRbO6cnxMGs88iVNKDwV+xQpBCJxZ4bNH6gSrIbbyVJ1kuGzo3JTtz//CBw==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.1.tgz", + "integrity": "sha512-62G69+iQRIfUqTmJkWpZDcX891Ra8O9050ckt1/JI2H+0483g+gq0m7gINecDqMtDh2zt5dK+uzBRxGhGOOvQA==", "funding": [ { "type": "patreon", @@ -18323,9 +18055,9 @@ "dev": true }, "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", "dev": true }, "node_modules/tinygradient": { @@ -18395,14 +18127,14 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/ts-debounce": { @@ -18689,9 +18421,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18905,9 +18637,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "funding": [ { "type": "opencollective", @@ -18924,7 +18656,7 @@ ], "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -19955,9 +19687,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, "bin": { "yaml": "bin.mjs" @@ -19994,11 +19726,11 @@ } }, "node_modules/yjs": { - "version": "13.6.19", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.19.tgz", - "integrity": "sha512-GNKw4mEUn5yWU2QPHRx8jppxmCm9KzbBhB4qJLUJFiiYD0g/tDVgXQ7aPkyh01YO28kbs2J/BEbWBagjuWyejw==", + "version": "13.6.21", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.21.tgz", + "integrity": "sha512-/fzzyeCAfr3Qwx1D71zvumm64x+Q5MEFel6EhWlA1IBFxWPb7tei4J2a8CJyjpYHfVrRij5q3RJTK9W2Iqjouw==", "dependencies": { - "lib0": "^0.2.86" + "lib0": "^0.2.98" }, "engines": { "node": ">=16.0.0", @@ -20039,11 +19771,11 @@ } }, "node_modules/zustand": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", - "integrity": "sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", + "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", "dependencies": { - "use-sync-external-store": "1.2.2" + "use-sync-external-store": "^1.2.2" }, "engines": { "node": ">=12.7.0" @@ -20065,14 +19797,6 @@ } } }, - "node_modules/zustand/node_modules/use-sync-external-store": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", @@ -20376,6 +20100,28 @@ "node": "^10.12.0 || >=12.0.0" } }, + "packages/eslint-config-custom/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/eslint-config-custom/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -20467,6 +20213,23 @@ "node": ">=8" } }, + "packages/eslint-config-custom/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/eslint-config-custom/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -20538,9 +20301,9 @@ } }, "packages/pkg.api/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20577,9 +20340,9 @@ } }, "packages/pkg.avatar.editor/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20618,9 +20381,9 @@ } }, "packages/pkg.community.channel-create/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20687,9 +20450,9 @@ } }, "packages/pkg.community.empty/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20758,9 +20521,9 @@ } }, "packages/pkg.community.settings/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20867,9 +20630,9 @@ } }, "packages/pkg.email-confirmation/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20880,7 +20643,8 @@ "license": "MIT", "dependencies": { "@xipkg/icons": "1.6.0", - "@xipkg/link": "^1.3.0" + "@xipkg/link": "^1.3.0", + "@xipkg/utils": "1.3.0" }, "devDependencies": { "@types/node": "^20.3.1", @@ -20898,9 +20662,9 @@ } }, "packages/pkg.error-page/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -20939,9 +20703,9 @@ } }, "packages/pkg.form.new-password/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21004,9 +20768,9 @@ } }, "packages/pkg.form.reset-password/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21070,9 +20834,9 @@ } }, "packages/pkg.form.signin/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21166,9 +20930,9 @@ } }, "packages/pkg.form.signup/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21221,9 +20985,9 @@ } }, "packages/pkg.logo/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21262,9 +21026,9 @@ } }, "packages/pkg.modal.add-community/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21329,9 +21093,9 @@ } }, "packages/pkg.modal.category-create/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21395,9 +21159,9 @@ } }, "packages/pkg.modal.change-email/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21462,9 +21226,9 @@ } }, "packages/pkg.modal.change-password/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21518,9 +21282,9 @@ } }, "packages/pkg.modal.delete-post/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21562,9 +21326,9 @@ } }, "packages/pkg.modal.invite-community/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21621,14 +21385,23 @@ } }, "packages/pkg.modal.welcome/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, + "packages/pkg.modal.welcome/node_modules/@xipkg/routerurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@xipkg/routerurl/-/routerurl-1.0.0.tgz", + "integrity": "sha512-2XYhq2gzjQx9HkhcdVrISntKvgh82WqsM7WEmobgBYS9sYXdvorkxrXC5IRzNErrrk+7cmkgh7dSPPWIjokOmg==", + "peerDependencies": { + "next": "^14", + "react": "^18" + } + }, "packages/pkg.models": { "version": "0.0.0", "license": "MIT", @@ -21643,9 +21416,9 @@ } }, "packages/pkg.models/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21655,11 +21428,11 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@hocuspocus/provider": "2.13.6", - "@tldraw/editor": "3.4.0", + "@hocuspocus/provider": "2.15.0", + "@tldraw/editor": "3.6.1", "@tlsync-yjs/core": "0.2.1", "@xipkg/button": "2.2.0", - "@xipkg/dropdown": "^2.4.0", + "@xipkg/dropdown": "^2.5.0", "@xipkg/icons": "1.6.0", "@xipkg/slider": "1.2.0", "@xipkg/tooltip": "1.3.0", @@ -21668,9 +21441,9 @@ "pkg.utils": "*", "pkg.utils.client": "*", "sonner": "^1.5.0", - "tldraw": "^3.4.0", + "tldraw": "^3.6.1", "y-utility": "0.1.4", - "yjs": "13.6.19" + "yjs": "13.6.21" }, "devDependencies": { "@types/node": "^20.3.1", @@ -21688,16 +21461,16 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/editor": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.4.0.tgz", - "integrity": "sha512-heW05wSW16ebVy2dWfN4x2qnhgt610XNMwusfZCPwZmfd3lfQbOH5yOcX1U0A+Nemi/4JMTB5MsHWeql4UZeMg==", - "dependencies": { - "@tldraw/state": "3.4.0", - "@tldraw/state-react": "3.4.0", - "@tldraw/store": "3.4.0", - "@tldraw/tlschema": "3.4.0", - "@tldraw/utils": "3.4.0", - "@tldraw/validate": "3.4.0", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.6.1.tgz", + "integrity": "sha512-ErgdYwyGCWfFE+DCasLBxy7QPSrMcaRaPM4TYj4PugiSeLxcTn80CPH52dyWpwQWyfKHIR/1cE4d+Pce/lIqHQ==", + "dependencies": { + "@tldraw/state": "3.6.1", + "@tldraw/state-react": "3.6.1", + "@tldraw/store": "3.6.1", + "@tldraw/tlschema": "3.6.1", + "@tldraw/utils": "3.6.1", + "@tldraw/validate": "3.6.1", "@types/core-js": "^2.5.5", "@use-gesture/react": "^10.2.27", "classnames": "^2.3.2", @@ -21713,12 +21486,12 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/editor/node_modules/@tldraw/state-react": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.4.0.tgz", - "integrity": "sha512-uMNitu043KWgIvqHFLpI7zX5JyeWex9Cm8GOVIyrlDH3g0O15Q+OvyDNiK65LE52C8l5p+2NhAcIK5x+yn0Kvw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.6.1.tgz", + "integrity": "sha512-UvHXRD709QIaU2ZuQQWK12SMNO8d1hgNyctPb9yC93IkaLfZ3/pFgd+OhIEhJuoeWjVMtseDyTDQ/uSu0wLZwg==", "dependencies": { - "@tldraw/state": "3.4.0", - "@tldraw/utils": "3.4.0" + "@tldraw/state": "3.6.1", + "@tldraw/utils": "3.6.1" }, "peerDependencies": { "react": "^18.2.0", @@ -21726,12 +21499,12 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/editor/node_modules/@tldraw/store": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.4.0.tgz", - "integrity": "sha512-H6NnkF9IF+Jp9lSwf8xoavbZ4aHIKB0PCmGESRJyooy643IC+zDPwcfMwciGQqYgMRDE8jdFw+QFiL4Hl+eiJw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.6.1.tgz", + "integrity": "sha512-FjkK+nPx9RzzJf0YfUZ2Cvc0+d9D4KZjuPmJ4+Xeapmx9ovfrGJT3FCo7JZFpapMYMGl/cKcqIrUD5OrjE0ybg==", "dependencies": { - "@tldraw/state": "3.4.0", - "@tldraw/utils": "3.4.0", + "@tldraw/state": "3.6.1", + "@tldraw/utils": "3.6.1", "lodash.isequal": "^4.5.0" }, "peerDependencies": { @@ -21739,26 +21512,26 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/editor/node_modules/@tldraw/tlschema": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.4.0.tgz", - "integrity": "sha512-y5vKvXtWOFsUHsZbbLNaW02PeoZ7sfod6zVl5J3k8pNS0Mx8WZsyxjqpdbq6M2OcUDFSgvRd5DtxPSe3qY+DXA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.6.1.tgz", + "integrity": "sha512-frIvPletM7N4yh7cNsXwr2VHuD+dsXmYatxvLO+HuS91/XadJv/fSFXerBqQ/y4lU+7UjqKMRi6ey9nL28oM6Q==", "dependencies": { - "@tldraw/state": "3.4.0", - "@tldraw/store": "3.4.0", - "@tldraw/utils": "3.4.0", - "@tldraw/validate": "3.4.0" + "@tldraw/state": "3.6.1", + "@tldraw/store": "3.6.1", + "@tldraw/utils": "3.6.1", + "@tldraw/validate": "3.6.1" }, "peerDependencies": { "react": "^18.2.0" } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-IcLjy7vK6xW7e44K1qYJuJQywYF9U/cEt+3khLOX0J4OwvD0odzg44QiB+Zxi6r1OCMkcayun6Mt1Kem/050Xg==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-jlZ2ODXz6pC6hyIaEQdOcLI2cYhhPyiDfp4OkkZM3aT1/dh8p9IChuY0F1OZPGgjMwvSIG7l1+QPucJ74Zy7Lw==", "peer": true, "dependencies": { - "tldraw": "3.7.0-canary.9e5acfe11f3d" + "tldraw": "3.8.0-canary.8e5b2874c698" }, "peerDependencies": { "react": "^18.2.0", @@ -21766,18 +21539,18 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/@tldraw/state": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-3OXPWRe0AjIHlhiEjFcUaU5oDwKGaPXhSCI5o1/NAUUAsbaWRyk7WVXlC0uXX6j044dc3o6U4PhLvntEN3939A==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-sPkbHlBUAbEdGtlllYnTQpC6nnNlC7Z18zxBzr97OKoLmqmKqp98su8m1l+ZqyIJ2jW8qbJ+vXpgZvQpZ45YVw==", "peer": true, "dependencies": { - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d" + "@tldraw/utils": "3.8.0-canary.8e5b2874c698" } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/@tldraw/utils": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-2pDAggSL3wnqQ7Td7RFbljTkRx/m82mvLP3tndLnz3uUzesfj5WkQ2AItRp9NyOo/FR4z/j8fHZr0xJouxCGmQ==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-OPuqIoR5wCUjAhgo6uH55yHN9sPayqazj851c++vU38nbpxW3m09LZO6kDgb66Hm+NsIlTp5cEK8IMd+9Evgzg==", "peer": true, "dependencies": { "fractional-indexing-jittered": "^0.9.1", @@ -21786,18 +21559,18 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/@tldraw/validate": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-VsXUTZQJLJYFSPkVxGsCtyAOhtTVknofmc/wHJNgr38C+4nbxAYPdVfNm7OsbRpm8yLK4JcwMTKTlVfkxGK/Qg==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-4dumhHQnK6ZigOERL6C1kfZnoC7CQ85bbt63BV2YLTqAoOVdvyhqp9qcMgqLrjQHrd7//GaEQiQb7iMNwmcHnw==", "peer": true, "dependencies": { - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d" + "@tldraw/utils": "3.8.0-canary.8e5b2874c698" } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/tldraw": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-DeNgg5YY980EcqM3nuMBt52+V+mU42iOfLuSV5pvKHb5C0NzyC8+W1TW0b3Lcf7V/sOq3MoByHZIabNOvoc/Sg==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-1bnaHFky432KFDU9k2jhUoNbPGcLhUkuOaZTFL81eK7PDnGI4BU9CniDG8CwL1N6DBEeorR+T3Ersai5d+Qiiw==", "peer": true, "dependencies": { "@radix-ui/react-alert-dialog": "^1.0.5", @@ -21807,8 +21580,8 @@ "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-slider": "^1.1.0", "@radix-ui/react-toast": "^1.1.1", - "@tldraw/editor": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/store": "3.7.0-canary.9e5acfe11f3d", + "@tldraw/editor": "3.8.0-canary.8e5b2874c698", + "@tldraw/store": "3.8.0-canary.8e5b2874c698", "canvas-size": "^1.2.6", "classnames": "^2.3.2", "hotkeys-js": "^3.11.2", @@ -21821,17 +21594,17 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/tldraw/node_modules/@tldraw/editor": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-9ZnmV6Yiv+x9/kOtMSn57kzQVegtrSh7xHqP4q7GjGBHn2EgXuBYa7x1/3KfVcQBsBXMV4ZoUKs1uZmyNBxc6A==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-738C7nxmXKIUuQMMuF4sKaXlbvaD+7YeA+jekmIfR+ctbqU38tsVS0kZhE5B/0OOdzaNh9r1e+Pgz60Dt2dw7Q==", "peer": true, "dependencies": { - "@tldraw/state": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/state-react": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/store": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/tlschema": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/validate": "3.7.0-canary.9e5acfe11f3d", + "@tldraw/state": "3.8.0-canary.8e5b2874c698", + "@tldraw/state-react": "3.8.0-canary.8e5b2874c698", + "@tldraw/store": "3.8.0-canary.8e5b2874c698", + "@tldraw/tlschema": "3.8.0-canary.8e5b2874c698", + "@tldraw/utils": "3.8.0-canary.8e5b2874c698", + "@tldraw/validate": "3.8.0-canary.8e5b2874c698", "@types/core-js": "^2.5.5", "@use-gesture/react": "^10.2.27", "classnames": "^2.3.2", @@ -21847,13 +21620,13 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/tldraw/node_modules/@tldraw/editor/node_modules/@tldraw/state-react": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-HezJXlRScFI7hDbY2c5o/m8fJxMvP1b+8uZSc8NhgDis2PJYE9EzNHUETKC4Lm4oZigSKss5WLYrSj+KccaXhw==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-VR0nm98V174ya5TamMYCk+6pLGAyp4ll/uFAPY0nOI3tAAiTnaQ5aoZKMHp0hupSHtAFBOLf9+kRG5UypRByHA==", "peer": true, "dependencies": { - "@tldraw/state": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d" + "@tldraw/state": "3.8.0-canary.8e5b2874c698", + "@tldraw/utils": "3.8.0-canary.8e5b2874c698" }, "peerDependencies": { "react": "^18.2.0", @@ -21861,28 +21634,28 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/tldraw/node_modules/@tldraw/editor/node_modules/@tldraw/tlschema": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-+tI0TSGlO6hSqlqYg2KVE9Oqq+x+MRSyZPr53ZB/5yI5odC2Qo3B7OZo5jfox0KlePP9GMGpgr1VptXy2j3Nbg==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-sT1+up8CEz4pB5D1faeer/QsYtWnhNR9hoWt2s3fE3f3i717qdhLmswVXhb1NGEuAbXM2V3h2GaqYAvWdWM80A==", "peer": true, "dependencies": { - "@tldraw/state": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/store": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/validate": "3.7.0-canary.9e5acfe11f3d" + "@tldraw/state": "3.8.0-canary.8e5b2874c698", + "@tldraw/store": "3.8.0-canary.8e5b2874c698", + "@tldraw/utils": "3.8.0-canary.8e5b2874c698", + "@tldraw/validate": "3.8.0-canary.8e5b2874c698" }, "peerDependencies": { "react": "^18.2.0" } }, "packages/pkg.module.board/node_modules/@tldraw/tldraw/node_modules/tldraw/node_modules/@tldraw/store": { - "version": "3.7.0-canary.9e5acfe11f3d", - "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.7.0-canary.9e5acfe11f3d.tgz", - "integrity": "sha512-USfTmxhlen4arJH6Z2pIRYcb9CeKcL1bkL1eaqQ9MKm2EvBzYMXS0RbkUeQ9FO4zxWma0+UBuNoXdvfJf7kJLQ==", + "version": "3.8.0-canary.8e5b2874c698", + "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.8.0-canary.8e5b2874c698.tgz", + "integrity": "sha512-SoAan0SrpYS9oZQzIeDWZyGjioEUoe39kaDkJKAWEaxQ0sVaSZe6idhd6NuLWd8m9A2++AK1RcbLNYsCov8Cxw==", "peer": true, "dependencies": { - "@tldraw/state": "3.7.0-canary.9e5acfe11f3d", - "@tldraw/utils": "3.7.0-canary.9e5acfe11f3d", + "@tldraw/state": "3.8.0-canary.8e5b2874c698", + "@tldraw/utils": "3.8.0-canary.8e5b2874c698", "lodash.isequal": "^4.5.0" }, "peerDependencies": { @@ -21890,9 +21663,9 @@ } }, "packages/pkg.module.board/node_modules/@tldraw/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-/RzjUWpBV6X8GDxxIAth2Hhlh0ChEKM23l+3mzF7DvrItyNwxJO+L6OCdmdyHNm1vU6svZz4mQuOv90Kl6yHVQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.6.1.tgz", + "integrity": "sha512-LBEwG8bj5xl/+JOQJQsqZy3v5xGMVxdKzRSHIDx1Wcho67ijzUGztLikR8Rk8jSTtLp+YWK81/wSpJKi6gczJA==", "dependencies": { "fractional-indexing-jittered": "^0.9.1", "lodash.throttle": "^4.1.1", @@ -21914,9 +21687,9 @@ } }, "packages/pkg.module.board/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -21945,18 +21718,18 @@ } }, "packages/pkg.module.board/node_modules/sonner": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.1.tgz", - "integrity": "sha512-b6LHBfH32SoVasRFECrdY8p8s7hXPDn3OHUFbZZbiB1ctLS9Gdh6rpX2dVrpQA0kiL5jcRzDDldwwLkSKk3+QQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.2.tgz", + "integrity": "sha512-zMbseqjrOzQD1a93lxahm+qMGxWovdMxBlkTbbnZdNqVLt4j+amF9PQxUCL32WfztOFt9t9ADYkejAL3jF9iNA==", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "packages/pkg.module.board/node_modules/tldraw": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-3.6.1.tgz", - "integrity": "sha512-fXyyZ0r1HJhNzRZONesIVlWjdhY3n+Px+EhYe0E5wGLG4oP5vqBAP9eIQ2QVZ0ZqGH1QpMGgCgs+OXdsUH2Exg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-3.7.2.tgz", + "integrity": "sha512-Mp+uKYCOZony5kH9OaWhKoMncmbBvGUARZZeit+Jrr0MmpT5I9moRTD1pwmZmlAwNF4Cs9eYCSFAuG+i6c9x2g==", "dependencies": { "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-context-menu": "^2.1.5", @@ -21965,8 +21738,8 @@ "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-slider": "^1.1.0", "@radix-ui/react-toast": "^1.1.1", - "@tldraw/editor": "3.6.1", - "@tldraw/store": "3.6.1", + "@tldraw/editor": "3.7.2", + "@tldraw/store": "3.7.2", "canvas-size": "^1.2.6", "classnames": "^2.3.2", "hotkeys-js": "^3.11.2", @@ -21979,16 +21752,16 @@ } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/editor": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.6.1.tgz", - "integrity": "sha512-ErgdYwyGCWfFE+DCasLBxy7QPSrMcaRaPM4TYj4PugiSeLxcTn80CPH52dyWpwQWyfKHIR/1cE4d+Pce/lIqHQ==", - "dependencies": { - "@tldraw/state": "3.6.1", - "@tldraw/state-react": "3.6.1", - "@tldraw/store": "3.6.1", - "@tldraw/tlschema": "3.6.1", - "@tldraw/utils": "3.6.1", - "@tldraw/validate": "3.6.1", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-3.7.2.tgz", + "integrity": "sha512-xXzW6z/mIVbkXIV6JTnODX9YCYB8CcBG5uP/CXDVumjk4uCEUVyikbZ/EBv4Z7sKGWkRQPsgOKqpdHiZIMgbmQ==", + "dependencies": { + "@tldraw/state": "3.7.2", + "@tldraw/state-react": "3.7.2", + "@tldraw/store": "3.7.2", + "@tldraw/tlschema": "3.7.2", + "@tldraw/utils": "3.7.2", + "@tldraw/validate": "3.7.2", "@types/core-js": "^2.5.5", "@use-gesture/react": "^10.2.27", "classnames": "^2.3.2", @@ -22004,12 +21777,12 @@ } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/editor/node_modules/@tldraw/state-react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.6.1.tgz", - "integrity": "sha512-UvHXRD709QIaU2ZuQQWK12SMNO8d1hgNyctPb9yC93IkaLfZ3/pFgd+OhIEhJuoeWjVMtseDyTDQ/uSu0wLZwg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/state-react/-/state-react-3.7.2.tgz", + "integrity": "sha512-qHY0/sTVE2xol8BwF0rVH95bJuHTKorvq2mnjJ2HKl+ei5c6uu/iYCxZWsCJxtQNdhAC8OICghju38VDpA1ixQ==", "dependencies": { - "@tldraw/state": "3.6.1", - "@tldraw/utils": "3.6.1" + "@tldraw/state": "3.7.2", + "@tldraw/utils": "3.7.2" }, "peerDependencies": { "react": "^18.2.0", @@ -22017,34 +21790,34 @@ } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/editor/node_modules/@tldraw/tlschema": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.6.1.tgz", - "integrity": "sha512-frIvPletM7N4yh7cNsXwr2VHuD+dsXmYatxvLO+HuS91/XadJv/fSFXerBqQ/y4lU+7UjqKMRi6ey9nL28oM6Q==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-3.7.2.tgz", + "integrity": "sha512-xbbNhJZf2dpW1nyf/pYoesW8UAXvSASfd8LkGsRrHVHGHvEQ7HtiyfyLVN77b2y8QX+vVKNUP+cv7I11N14PqA==", "dependencies": { - "@tldraw/state": "3.6.1", - "@tldraw/store": "3.6.1", - "@tldraw/utils": "3.6.1", - "@tldraw/validate": "3.6.1" + "@tldraw/state": "3.7.2", + "@tldraw/store": "3.7.2", + "@tldraw/utils": "3.7.2", + "@tldraw/validate": "3.7.2" }, "peerDependencies": { "react": "^18.2.0" } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/state": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.6.1.tgz", - "integrity": "sha512-5iScpRQoiGdfKuWZuYLw3jevC0R2rtPhmibk+BOW/HDzSw8AIwjgOpPE3WyexKvvdYt84HPWolDuzUkhQ8lBBA==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-3.7.2.tgz", + "integrity": "sha512-fuUFnYCrCwZUmLpbA72TelcSUjVJKKTYE1aopFJimdmc6oFpgiRhsfrnjoCWQDe1EKDNFPpXh7UD0nSDVjiOhA==", "dependencies": { - "@tldraw/utils": "3.6.1" + "@tldraw/utils": "3.7.2" } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/store": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.6.1.tgz", - "integrity": "sha512-FjkK+nPx9RzzJf0YfUZ2Cvc0+d9D4KZjuPmJ4+Xeapmx9ovfrGJT3FCo7JZFpapMYMGl/cKcqIrUD5OrjE0ybg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-3.7.2.tgz", + "integrity": "sha512-KyFkIPmEqv/ticrK6YBnrtzMAPFiEukpwmOaRGILIl9zs0Y+X6J8Qf1FDIhh6yyO7FU2yNdixicl6Dtlbf/p9Q==", "dependencies": { - "@tldraw/state": "3.6.1", - "@tldraw/utils": "3.6.1", + "@tldraw/state": "3.7.2", + "@tldraw/utils": "3.7.2", "lodash.isequal": "^4.5.0" }, "peerDependencies": { @@ -22052,9 +21825,9 @@ } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/utils": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.6.1.tgz", - "integrity": "sha512-LBEwG8bj5xl/+JOQJQsqZy3v5xGMVxdKzRSHIDx1Wcho67ijzUGztLikR8Rk8jSTtLp+YWK81/wSpJKi6gczJA==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-3.7.2.tgz", + "integrity": "sha512-6WE1vTj+bERFmNbANZCa7E2sp/Ix3IbdRGM/ciARIjNzI8pgm4GFdESloNn0aQ/nQdu2PimwxMo+jpnCpRG2aw==", "dependencies": { "fractional-indexing-jittered": "^0.9.1", "lodash.throttle": "^4.1.1", @@ -22062,21 +21835,21 @@ } }, "packages/pkg.module.board/node_modules/tldraw/node_modules/@tldraw/validate": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.6.1.tgz", - "integrity": "sha512-oFEfVcrFWnVO+DcW+ys8NfgiWVctL7uDCf6g13iax4aN0gTu1HiJYkNIsTUcIe7Uji3LZ9BZlm9fthGg6yvQ4Q==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-3.7.2.tgz", + "integrity": "sha512-ysgmDL+pUHIGsq8QXiMTcloju1gQUvqsrDx2cL3W42mk8AL7QCzoogzUBUhAVH7+AP8V6YtzNj3ZHmL/USUUUA==", "dependencies": { - "@tldraw/utils": "3.6.1" + "@tldraw/utils": "3.7.2" } }, "packages/pkg.module.call": { "version": "0.0.0", "license": "MIT", "dependencies": { - "@livekit/components-core": "0.11.9", - "@livekit/components-react": "2.6.5", + "@livekit/components-core": "0.11.11", + "@livekit/components-react": "2.6.11", "@livekit/components-styles": "1.1.4", - "@livekit/krisp-noise-filter": "^0.2.12", + "@livekit/krisp-noise-filter": "^0.2.14", "@react-hook/latest": "1.0.3", "@xipkg/aspect-ratio": "^1.2.0", "@xipkg/avatar": "2.2.0", @@ -22087,11 +21860,13 @@ "@xipkg/sheet": "0.3.0", "@xipkg/utils": "1.2.3", "framer-motion": "11.3.28", - "livekit-client": "2.5.9", + "livekit-client": "2.8.0", + "pkg.error-page": "*", "pkg.stores": "*", "pkg.utils": "*", "pkg.utils.client": "*", - "swr": "2.2.5" + "swr": "2.2.5", + "zustand": "5.0.3" }, "devDependencies": { "@types/node": "^20.3.1", @@ -22109,9 +21884,9 @@ } }, "packages/pkg.module.call/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22186,6 +21961,34 @@ "loose-envify": "^1.1.0" } }, + "packages/pkg.module.call/node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, "packages/pkg.module.chat": { "version": "0.0.0", "license": "MIT", @@ -22194,15 +21997,19 @@ "@xipkg/button": "2.2.0", "@xipkg/dropdown": "^2.4.0", "@xipkg/icons": "1.6.0", - "@xipkg/inputsmart": "0.5.0", + "@xipkg/inputsmart": "1.2.3", + "@xipkg/modal": "^3.2.0", "@xipkg/select": "1.3.0", + "@xipkg/userprofile": "^3.1.0", "@xipkg/utils": "1.3.0", - "framer-motion": "11.3.28", + "framer-motion": "^11.17.0", "pkg.api": "*", "pkg.stores": "*", "pkg.utils": "*", "pkg.utils.client": "*", "react-infinite-scroll-hook": "5.0.1", + "slate": "^0.112.0", + "slate-react": "0.112.0", "zustand": "^4.5.5" }, "devDependencies": { @@ -22221,89 +22028,42 @@ } }, "packages/pkg.module.chat/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, - "packages/pkg.module.chat/node_modules/framer-motion": { - "version": "11.3.28", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.28.tgz", - "integrity": "sha512-dqhoawipEAjqdv32zbv72sOMJZjol7dROWn7t/FOq23WXJ40O4OUybgnO2ldnuS+3YquSn8xO/KKRavZ+TBVOQ==", - "dependencies": { - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "packages/pkg.module.chat/node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "optional": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "packages/pkg.module.chat/node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "optional": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "packages/pkg.module.editor": { "version": "0.0.0", "license": "MIT", "dependencies": { - "@dnd-kit/core": "6.1.0", - "@dnd-kit/modifiers": "7.0.0", - "@dnd-kit/sortable": "8.0.0", - "@floating-ui/core": "1.6.5", - "@floating-ui/react": "0.26.20", - "@hocuspocus/provider": "2.13.5", + "@dnd-kit/core": "6.3.1", + "@dnd-kit/modifiers": "9.0.0", + "@dnd-kit/sortable": "10.0.0", + "@floating-ui/core": "1.6.8", + "@floating-ui/react": "0.27.2", + "@hocuspocus/provider": "2.15.0", "@slate-yjs/core": "^1.0.2", "@xipkg/button": "2.2.0", - "@xipkg/dropdown": "^2.4.0", + "@xipkg/dropdown": "^2.5.0", "@xipkg/file": "^2.2.0", "@xipkg/icons": "1.6.0", "@xipkg/input": "1.2.0", - "@xipkg/popover": "^2.2.0", - "@xipkg/select": "^1.2.0", + "@xipkg/popover": "^2.3.0", + "@xipkg/select": "^1.3.0", + "@xipkg/slatetypes": "0.0.3", "nanoid": "5.0.6", "pkg.popover.add-file": "*", "prismjs": "^1.29.0", "randomcolor": "0.6.2", - "react-dom": "^18.3.1", - "slate": "0.102.0", - "slate-history": "0.100.0", - "slate-react": "0.102.0", - "yjs": "^13.6.18", + "slate": "0.112.0", + "slate-dom": "0.111.0", + "slate-history": "0.110.3", + "slate-react": "0.112.0", + "yjs": "^13.6.21", "zustand": "^4.5.5" }, "devDependencies": { @@ -22319,28 +22079,14 @@ }, "peerDependencies": { "next": "15", - "react": "19" - } - }, - "packages/pkg.module.editor/node_modules/@hocuspocus/provider": { - "version": "2.13.5", - "resolved": "https://registry.npmjs.org/@hocuspocus/provider/-/provider-2.13.5.tgz", - "integrity": "sha512-G3S0OiFSYkmbOwnbhV7FyJs4OBqB/+1YT9c44Ujux1RKowGm5H8+0p3FUHfXwd/3v9V0jE+E1FnFKoGonJSQwA==", - "dependencies": { - "@hocuspocus/common": "^2.13.5", - "@lifeomic/attempt": "^3.0.2", - "lib0": "^0.2.87", - "ws": "^8.17.1" - }, - "peerDependencies": { - "y-protocols": "^1.0.6", - "yjs": "^13.6.8" + "react": "19", + "react-dom": "19" } }, "packages/pkg.module.editor/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22363,26 +22109,6 @@ "node": "^18 || >=20" } }, - "packages/pkg.module.editor/node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "packages/pkg.module.editor/node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "packages/pkg.module.posts": { "version": "0.0.0", "license": "MIT", @@ -22416,9 +22142,9 @@ } }, "packages/pkg.module.posts/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22504,9 +22230,9 @@ } }, "packages/pkg.module.tasks-admin/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22536,9 +22262,9 @@ "dev": true }, "packages/pkg.module.tasks-admin/node_modules/sonner": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.1.tgz", - "integrity": "sha512-b6LHBfH32SoVasRFECrdY8p8s7hXPDn3OHUFbZZbiB1ctLS9Gdh6rpX2dVrpQA0kiL5jcRzDDldwwLkSKk3+QQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.2.tgz", + "integrity": "sha512-zMbseqjrOzQD1a93lxahm+qMGxWovdMxBlkTbbnZdNqVLt4j+amF9PQxUCL32WfztOFt9t9ADYkejAL3jF9iNA==", "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" @@ -22553,9 +22279,9 @@ } }, "packages/pkg.module.tasks-admin/node_modules/zustand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.2.tgz", - "integrity": "sha512-8qNdnJVJlHlrKXi50LDqqUNmUbuBjoKLrYQBnoChIbVph7vni+sY+YpvdjXG9YLd/Bxr6scMcR+rm5H3aSqPaw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", "engines": { "node": ">=12.20.0" }, @@ -22581,9 +22307,9 @@ } }, "packages/pkg.module.tasks/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22604,7 +22330,7 @@ "@xipkg/icons": "1.6.0", "@xipkg/input": "^1.2.0", "@xipkg/modal": "3.3.0", - "@xipkg/scrollarea": "1.3.0", + "@xipkg/scrollarea": "^1.5.0", "@xipkg/toggle": "1.2.0", "@xipkg/tooltip": "^1.2.0", "@xipkg/userprofile": "3.3.0", @@ -22662,18 +22388,45 @@ } }, "packages/pkg.navigation.layout/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, + "packages/pkg.navigation/node_modules/@dnd-kit/core": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.1.0.tgz", + "integrity": "sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.0", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "packages/pkg.navigation/node_modules/@dnd-kit/sortable": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-8.0.0.tgz", + "integrity": "sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.1.0", + "react": ">=16.8.0" + } + }, "packages/pkg.navigation/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22713,11 +22466,10 @@ "@xipkg/fileuploader": "3.2.0", "@xipkg/form": "^3.3.0", "@xipkg/input": "1.2.0", + "@xipkg/slatetypes": "0.0.3", "browser-image-compression": "^2.0.2", "pkg.utils": "*", "react-image-file-resizer": "^0.4.8", - "slate": "^0.103.0", - "slate-react": "^0.106.0", "sonner": "1.4.41", "zod": "3.22.4" }, @@ -22737,9 +22489,9 @@ } }, "packages/pkg.popover.add-file/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22776,37 +22528,6 @@ "integrity": "sha512-4OSLQ2P3mUjAU9xzFESWawgHl9rm9X7jY0LiwEW0llf/3JIX830sDDOUuLAXitfMz9uLKaDr9YQbgxPNX4/E4g==", "dev": true }, - "packages/pkg.popover.add-file/node_modules/slate": { - "version": "0.103.0", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.103.0.tgz", - "integrity": "sha512-eCUOVqUpADYMZ59O37QQvUdnFG+8rin0OGQAXNHvHbQeVJ67Bu0spQbcy621vtf8GQUXTEQBlk6OP9atwwob4w==", - "dependencies": { - "immer": "^10.0.3", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "packages/pkg.popover.add-file/node_modules/slate-react": { - "version": "0.106.0", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.106.0.tgz", - "integrity": "sha512-Z29AgdxuLhg9HMBE4iV4kECUJBBYSVCbMq1E6X0ZwswxtgMHCySFByaqNyd6bpXr00untEpuBLcRzXZHQDZK0w==", - "dependencies": { - "@juggle/resize-observer": "^3.4.0", - "@types/is-hotkey": "^0.1.8", - "@types/lodash": "^4.14.200", - "direction": "^1.0.4", - "is-hotkey": "^0.2.0", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.21", - "scroll-into-view-if-needed": "^3.1.0", - "tiny-invariant": "1.3.1" - }, - "peerDependencies": { - "react": ">=18.2.0", - "react-dom": ">=18.2.0", - "slate": ">=0.99.0" - } - }, "packages/pkg.router.url": { "version": "0.0.0", "license": "MIT", @@ -22825,9 +22546,9 @@ } }, "packages/pkg.router.url/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22860,10 +22581,23 @@ "react": "19" } }, + "packages/pkg.stores/node_modules/@dnd-kit/sortable": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-8.0.0.tgz", + "integrity": "sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.1.0", + "react": ">=16.8.0" + } + }, "packages/pkg.stores/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -22932,9 +22666,9 @@ } }, "packages/pkg.user.settings/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -23000,18 +22734,18 @@ } }, "packages/pkg.utils.client/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, "packages/pkg.utils/node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.14.tgz", + "integrity": "sha512-w6qdYetNL5KRBiSClK/KWai+2IMEJuAj+EujKCumalFOwXtvOXaEan9AuwcRID2IcOIAWSIfR495hBtgKlx2zg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" diff --git a/packages/pkg.error-page/ErrorPage.tsx b/packages/pkg.error-page/ErrorPage.tsx index 31ce5903..73ac7b6d 100644 --- a/packages/pkg.error-page/ErrorPage.tsx +++ b/packages/pkg.error-page/ErrorPage.tsx @@ -4,34 +4,49 @@ import React from 'react'; import { Link } from '@xipkg/link'; import { TelegramFilled, MailRounded } from '@xipkg/icons'; import Image from 'next/image'; +import { cn } from '@xipkg/utils'; export type ErrorPagePropsT = { title: string; errorCode: number; text: string; children?: React.ReactNode; + withLogo?: boolean; }; -export const ErrorPage = ({ title, errorCode, text, children }: ErrorPagePropsT) => ( -
-
- logo - logo -
+export const ErrorPage = ({ + title, + errorCode, + text, + children, + withLogo = true, +}: ErrorPagePropsT) => ( +
+ {withLogo && ( +
+ logo + logo +
+ )}

diff --git a/packages/pkg.error-page/package.json b/packages/pkg.error-page/package.json index 7f5533e3..20539b39 100644 --- a/packages/pkg.error-page/package.json +++ b/packages/pkg.error-page/package.json @@ -8,6 +8,7 @@ "lint": "eslint \"**/*.{ts,tsx}\"" }, "dependencies": { + "@xipkg/utils": "1.3.0", "@xipkg/icons": "1.6.0", "@xipkg/link": "^1.3.0" }, diff --git a/packages/pkg.form.signin/Signin.tsx b/packages/pkg.form.signin/Signin.tsx index 361a08db..481fc3c4 100644 --- a/packages/pkg.form.signin/Signin.tsx +++ b/packages/pkg.form.signin/Signin.tsx @@ -1,6 +1,6 @@ 'use client'; -import React from 'react'; +import React, { useTransition } from 'react'; import * as z from 'zod'; import { zodResolver } from '@hookform/resolvers/zod'; import { Button } from '@xipkg/button'; @@ -69,30 +69,29 @@ export const SignIn = () => { control, setError, handleSubmit, - trigger, formState: { errors }, } = form; - const [isButtonActive, setIsButtonActive] = React.useState(true); + const [isPending, startTransition] = useTransition(); - const onSubmit = async (data: z.infer) => { - trigger(); - setIsButtonActive(false); - const answer = await onSignIn({ ...data, setError }); + const onSubmit = (data: z.infer) => { + startTransition(async () => { + const answer = await onSignIn({ ...data, setError }); - if (answer.status !== 200) { - return setIsButtonActive(true); - } + if (answer.status !== 200) { + return; + } - if (answer.theme !== null) { - setTheme(answer.theme); - } + if (answer.theme !== null) { + setTheme(answer.theme); + } - if (searchParams.has('iid')) { - router.push(`/invite/${searchParams.get('iid')}`); - } + if (searchParams.has('iid')) { + router.push(`/invite/${searchParams.get('iid')}`); + } - return router.push('/communities'); + router.push('/communities'); + }); }; const [isPasswordShow, setIsPasswordShow] = React.useState(false); @@ -178,7 +177,7 @@ export const SignIn = () => { Зарегистрироваться

- {isButtonActive ? ( + {!isPending ? ( diff --git a/packages/pkg.modal.invite-community/components/Form.tsx b/packages/pkg.modal.invite-community/components/Form.tsx index ff9dd918..cf751a79 100644 --- a/packages/pkg.modal.invite-community/components/Form.tsx +++ b/packages/pkg.modal.invite-community/components/Form.tsx @@ -142,7 +142,7 @@ export const Form = ({ setIsOpen, handleInviteCreate }: FormBlockPropsT) => { return (
-
+
{ maxLength={2} onChange={(event) => { const inputValue = event.target.value; - const onlyNumbers = inputValue.replace(/[^1-9]/g, ''); // Можно вводить только цифры + const onlyNumbers = inputValue.replace(/[^0-9]/g, ''); // Можно вводить только цифры form.setValue('maxUsageCount', onlyNumbers); }} diff --git a/packages/pkg.module.board/components/Header.tsx b/packages/pkg.module.board/components/Header/Header.tsx similarity index 100% rename from packages/pkg.module.board/components/Header.tsx rename to packages/pkg.module.board/components/Header/Header.tsx diff --git a/packages/pkg.module.board/components/SettingsDropdown.tsx b/packages/pkg.module.board/components/Header/SettingsDropdown.tsx similarity index 100% rename from packages/pkg.module.board/components/SettingsDropdown.tsx rename to packages/pkg.module.board/components/Header/SettingsDropdown.tsx diff --git a/packages/pkg.module.board/components/Header/index.ts b/packages/pkg.module.board/components/Header/index.ts new file mode 100644 index 00000000..29429dc9 --- /dev/null +++ b/packages/pkg.module.board/components/Header/index.ts @@ -0,0 +1 @@ +export { Header } from './Header'; diff --git a/packages/pkg.module.board/components/Navbar.tsx b/packages/pkg.module.board/components/Navbar.tsx index d0137060..af812016 100644 --- a/packages/pkg.module.board/components/Navbar.tsx +++ b/packages/pkg.module.board/components/Navbar.tsx @@ -31,7 +31,7 @@ export const Navbar = track(() => {
-
+
diff --git a/packages/pkg.module.board/components/NavbarAction.tsx b/packages/pkg.module.board/components/NavbarAction.tsx index 32a1d0c3..ae25470d 100644 --- a/packages/pkg.module.board/components/NavbarAction.tsx +++ b/packages/pkg.module.board/components/NavbarAction.tsx @@ -7,11 +7,11 @@ export const NavbarAction = () => { const canUndo = useCanUndo(); return ( -
+
-
- - - -
- +
+
+ +
+ + +
+
); diff --git a/packages/pkg.module.board/package.json b/packages/pkg.module.board/package.json index 1ed4be4b..07fa870e 100644 --- a/packages/pkg.module.board/package.json +++ b/packages/pkg.module.board/package.json @@ -8,21 +8,21 @@ "lint": "eslint \"**/*.{ts,tsx}\"" }, "dependencies": { - "@tldraw/editor": "3.4.0", + "@tldraw/editor": "3.6.1", "@xipkg/button": "2.2.0", - "@xipkg/dropdown": "^2.4.0", + "@xipkg/dropdown": "^2.5.0", "@xipkg/icons": "1.6.0", "@xipkg/tooltip": "1.3.0", "@xipkg/slider": "1.2.0", "pkg.logo": "*", "pkg.utils.client": "*", "sonner": "^1.5.0", - "tldraw": "^3.4.0", + "tldraw": "^3.6.1", "@tlsync-yjs/core": "0.2.1", "pkg.utils": "*", "pkg.stores": "*", - "@hocuspocus/provider": "2.13.6", - "yjs": "13.6.19", + "@hocuspocus/provider": "2.15.0", + "yjs": "13.6.21", "y-utility": "0.1.4" }, "devDependencies": { diff --git a/packages/pkg.module.board/tsconfig.json b/packages/pkg.module.board/tsconfig.json index ae94cb7e..bb768fa6 100644 --- a/packages/pkg.module.board/tsconfig.json +++ b/packages/pkg.module.board/tsconfig.json @@ -2,7 +2,7 @@ "extends": "@xipkg/typescript/react-library.json", "include": [ "*", - "components/Header.tsx", + "components/Header/Header.tsx", "components/NavbarAction.tsx", "components/Navbar.tsx", "components/ZoomMenu.tsx", diff --git a/packages/pkg.module.board/useYjsStore.ts b/packages/pkg.module.board/useYjsStore.ts index ac9946cf..054e1efb 100644 --- a/packages/pkg.module.board/useYjsStore.ts +++ b/packages/pkg.module.board/useYjsStore.ts @@ -21,6 +21,7 @@ import { useEffect, useMemo, useState } from 'react'; import { YKeyValue } from 'y-utility/y-keyvalue'; import { HocuspocusProvider } from '@hocuspocus/provider'; import * as Y from 'yjs'; +import { toast } from 'sonner'; export function useYjsStore({ roomId = 'test/slate-yjs-demo', @@ -64,6 +65,7 @@ export function useYjsStore({ onAuthenticationFailed: (data) => { console.log('onAuthenticationFailed', data); if (data.reason === 'permission-denied') { + toast('Ошибка доступа к серверу совместного редактирования'); console.error('hocuspocus: permission-denied'); } }, diff --git a/packages/pkg.module.call/Call.tsx b/packages/pkg.module.call/Call.tsx deleted file mode 100644 index e296e984..00000000 --- a/packages/pkg.module.call/Call.tsx +++ /dev/null @@ -1,59 +0,0 @@ -'use client'; - -import React, { useEffect, useState } from 'react'; -import { Room } from 'livekit-client'; -import { ActiveRoom } from './components/ActiveRoom'; -import { PreJoinSection } from './components/PreJoin'; - -type CallPropsT = { - token: string; -}; - -export type LocalUserChoiceT = { - audioEnabled: boolean; - videoEnabled: boolean; -}; - -export const Call = ({ token }: CallPropsT) => { - const [userChoice, setUserChoice] = useState(undefined); - const room = new Room(); - const [connect, setConnect] = useState(false); - const [isConnected, setIsConnected] = useState(false); - const [isStarted, setIsStarted] = useState(false); - - useEffect(() => { - setIsStarted(connect); - }, [isConnected || connect]); - - const preJoinDefaults = React.useMemo( - () => ({ - username: '', - videoEnabled: true, - audioEnabled: true, - }), - [], - ); - - const onSubmit = (userChoices: LocalUserChoiceT) => { - setUserChoice(userChoices); - setConnect(true); - }; - - return ( -
- {isStarted ? ( -
- -
- ) : ( - - )} -
- ); -}; diff --git a/packages/pkg.module.call/app/Call.tsx b/packages/pkg.module.call/app/Call.tsx new file mode 100644 index 00000000..eca3ab5c --- /dev/null +++ b/packages/pkg.module.call/app/Call.tsx @@ -0,0 +1,30 @@ +import { Room } from 'livekit-client'; +import { useParams } from 'next/navigation'; +import { ActiveRoom } from '../widgets/Room/ActiveRoom'; +import { PreJoin } from '../widgets/PreJoin'; +import { CallProvider } from './provider'; +import { useLivekitToken } from '../shared/hooks'; +import { useCallStore } from '../stores'; + +export const Call = () => { + const room = new Room(); + + const isStarted = useCallStore((state) => state.isStarted); + + const params = useParams<{ 'community-id': string; 'channel-id': string }>(); + const { token } = useLivekitToken(params['community-id'], params['channel-id']); + + return ( + +
+ {isStarted && token ? ( +
+ +
+ ) : ( + + )} +
+
+ ); +}; diff --git a/packages/pkg.module.call/app/index.tsx b/packages/pkg.module.call/app/index.tsx new file mode 100644 index 00000000..2b4af578 --- /dev/null +++ b/packages/pkg.module.call/app/index.tsx @@ -0,0 +1 @@ +export { Call } from './Call'; diff --git a/packages/pkg.module.call/app/provider.tsx b/packages/pkg.module.call/app/provider.tsx new file mode 100644 index 00000000..07025fe8 --- /dev/null +++ b/packages/pkg.module.call/app/provider.tsx @@ -0,0 +1,44 @@ +import React, { ReactNode } from 'react'; +import { useParams } from 'next/navigation'; +import { ErrorPage } from 'pkg.error-page'; +import { useLivekitToken } from '../shared/hooks'; + +type CallPropsT = { + children: ReactNode; +}; + +export const CallProvider = ({ children }: CallPropsT) => { + const params = useParams<{ 'community-id': string; 'channel-id': string }>(); + const { token, error } = useLivekitToken(params['community-id'], params['channel-id']); + + if (error) { + return ( + + ); + } + + if (!token) { + return ( +
+
+
+
+ Loading... +
+
+
+
+ ); + } + + return children; +}; diff --git a/packages/pkg.module.call/components/ActiveRoom.tsx b/packages/pkg.module.call/components/ActiveRoom.tsx deleted file mode 100644 index 75f11edb..00000000 --- a/packages/pkg.module.call/components/ActiveRoom.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { LiveKitRoom } from '@livekit/components-react'; -import { UpBar } from './Up'; -import { BottomBar } from './Bottom'; -import { LocalUserChoiceT } from '../Call'; -import { ISettingsRoom } from '../types/types'; -import { VideoConference } from './VideoConference'; -import { serverUrl, serverUrlDev, isDevMode, devToken } from '../config'; - -export const ActiveRoom = ({ - token, - room, - connectInfo, - isConnectInfo, - userChoice, -}: ISettingsRoom & { userChoice: LocalUserChoiceT | undefined }) => { - const { connect, setConnect } = connectInfo; - const { isConnected, setIsConnected } = isConnectInfo; - const handleDisconnect = () => { - setConnect(false); - setIsConnected(false); - }; - - return ( - setIsConnected(true)} - onDisconnected={handleDisconnect} - audio={userChoice?.audioEnabled || false} - video={userChoice?.videoEnabled || false} - > -
- -
-
- {isConnected && } -
-
- -
-
- ); -}; diff --git a/packages/pkg.module.call/components/PreJoin/PreJoinSection.tsx b/packages/pkg.module.call/components/PreJoin/PreJoinSection.tsx deleted file mode 100644 index bfe2265e..00000000 --- a/packages/pkg.module.call/components/PreJoin/PreJoinSection.tsx +++ /dev/null @@ -1,348 +0,0 @@ -/* eslint-disable jsx-a11y/media-has-caption */ -import type { - CreateLocalTracksOptions, - LocalAudioTrack, - LocalTrack, - LocalVideoTrack, -} from 'livekit-client'; -import { createLocalTracks, facingModeFromLocalTrack, Track, Mutex } from 'livekit-client'; -import * as React from 'react'; -import { usePersistentUserChoices } from '@livekit/components-react'; -import type { LocalUserChoices } from '@livekit/components-core'; -import { log, defaultUserChoices } from '@livekit/components-core'; -import { Button } from '@xipkg/button'; -import { Avatar, AvatarFallback, AvatarImage } from '@xipkg/avatar'; -import { useMainSt } from 'pkg.stores'; -import { MediaDeviceMenu } from './MediaDeviceMenu'; -import { MessageBeforeJoin } from './MessageBeforeJoin'; -import { DevicesBar } from '../common/DevicesBar'; -import { Header } from './Header'; - -/** - * Props for the PreJoin component. - * @public - */ -export type PreJoinPropsT = Omit, 'onSubmit' | 'onError'> & { - connect?: boolean; - /** This function is called with the `LocalUserChoices` if validation is passed. */ - onSubmit?: (values: LocalUserChoices) => void; - /** - * Provide your - * custom validation function. - * Only if validation is successful the user choices are past to the onSubmit callback. - */ - onValidate?: (values: LocalUserChoices) => boolean; - onError?: (error: Error) => void; - /** Prefill the input form with initial values. */ - defaults?: Partial; - /** Display a debug window for your convenience. */ - username?: string; - /** - * If true, user choices are persisted across sessions. - * @defaultValue true - * @alpha - */ - persistUserChoices?: boolean; -}; - -/** @alpha */ -export const usePreviewTracks = ( - options: CreateLocalTracksOptions, - onError?: (err: Error) => void, -) => { - const [tracks, setTracks] = React.useState(); - - const trackLock = React.useMemo(() => new Mutex(), []); - - React.useEffect(() => { - let needsCleanup = false; - let localTracks: Array = []; - trackLock.lock().then(async (unlock) => { - try { - if (options.audio || options.video) { - localTracks = await createLocalTracks(options); - - if (needsCleanup) { - localTracks.forEach((tr) => tr.stop()); - } else { - setTracks(localTracks); - } - } - } catch (e: unknown) { - if (onError && e instanceof Error) { - onError(e); - } else { - log.error(e); - } - } finally { - unlock(); - } - }); - - return () => { - needsCleanup = true; - localTracks.forEach((track) => { - track.stop(); - }); - }; - }, [JSON.stringify(options), onError, trackLock]); - - return tracks; -}; - -/** - * The `PreJoin` prefab component is normally presented to the user before he enters a room. - * This component allows the user to check and select - * the preferred media device (camera und microphone). - * On submit the user decisions are returned, - * which can then be passed on to the `LiveKitRoom` - * so that the user enters the room with the correct media devices. - * - * @remarks - * This component is independent of the `LiveKitRoom` component and should not be nested within it. - * Because it only access the local media tracks this - * component is self contained and works without connection to the LiveKit server. - * - * @example - * ```tsx - * - * ``` - * @public - */ -export const PreJoinSection = ({ - defaults = {}, - onValidate, - onSubmit, - onError, - connect = false, - username = 'username', - persistUserChoices = true, -}: PreJoinPropsT) => { - const [userChoices, setUserChoices] = React.useState(defaultUserChoices); - - const partialDefaults: Partial = { - ...(defaults.audioDeviceId !== undefined && { audioDeviceId: defaults.audioDeviceId }), - ...(defaults.videoDeviceId !== undefined && { videoDeviceId: defaults.videoDeviceId }), - ...(defaults.audioEnabled !== undefined && { audioEnabled: defaults.audioEnabled }), - ...(defaults.videoEnabled !== undefined && { videoEnabled: defaults.videoEnabled }), - ...(defaults.username !== undefined && { username: defaults.username }), - }; - - const { - userChoices: initialUserChoices, - saveAudioInputDeviceId, - saveAudioInputEnabled, - saveVideoInputDeviceId, - saveVideoInputEnabled, - } = usePersistentUserChoices({ - defaults: partialDefaults, - preventSave: !persistUserChoices, - preventLoad: !persistUserChoices, - }); - - const [permissionByBrowser, setPermissionByBrowser] = React.useState(true); - // Initialize device settings - const [audioEnabled, setAudioEnabled] = React.useState(initialUserChoices.audioEnabled); - const [videoEnabled, setVideoEnabled] = React.useState(initialUserChoices.videoEnabled); - const [audioDeviceId, setAudioDeviceId] = React.useState( - initialUserChoices.audioDeviceId, - ); - const [videoDeviceId, setVideoDeviceId] = React.useState( - initialUserChoices.videoDeviceId, - ); - - // Save user choices to persistent storage. - React.useEffect(() => { - saveAudioInputEnabled(audioEnabled); - }, [audioEnabled, saveAudioInputEnabled]); - React.useEffect(() => { - saveVideoInputEnabled(videoEnabled); - }, [videoEnabled, saveVideoInputEnabled]); - React.useEffect(() => { - saveAudioInputDeviceId(audioDeviceId); - }, [audioDeviceId, saveAudioInputDeviceId]); - React.useEffect(() => { - saveVideoInputDeviceId(videoDeviceId); - }, [videoDeviceId, saveVideoInputDeviceId]); - - const tracks = usePreviewTracks( - { - audio: audioEnabled ? { deviceId: initialUserChoices.audioDeviceId } : false, - video: videoEnabled ? { deviceId: initialUserChoices.videoDeviceId } : false, - }, - onError, - ); - - const videoEl = React.useRef(null); - - const videoTrack = React.useMemo( - () => tracks?.filter((track) => track.kind === Track.Kind.Video)[0] as LocalVideoTrack, - [tracks], - ); - - const facingMode = React.useMemo(() => { - if (videoTrack) { - const { facingMode } = facingModeFromLocalTrack(videoTrack); - return facingMode; - } - return 'undefined'; - }, [videoTrack]); - - const audioTrack = React.useMemo( - () => tracks?.filter((track) => track.kind === Track.Kind.Audio)[0] as LocalAudioTrack, - [tracks], - ); - - React.useEffect(() => { - if (videoEl.current && videoTrack) { - videoTrack.unmute(); - videoTrack.attach(videoEl.current); - } - - return () => { - videoTrack?.detach(); - }; - }, [videoTrack]); - - const handleValidation = React.useCallback( - (values: LocalUserChoices) => { - if (typeof onValidate === 'function') { - return onValidate(values); - } - return values.username !== ''; - }, - [onValidate], - ); - - React.useEffect(() => { - const newUserChoices = { - username, - videoEnabled, - videoDeviceId, - audioEnabled, - audioDeviceId, - }; - setUserChoices(newUserChoices); - }, [username, videoEnabled, handleValidation, audioEnabled, audioDeviceId, videoDeviceId]); - - const handleSubmit = (event: React.FormEvent) => { - event.preventDefault(); - if (handleValidation(userChoices)) { - if (typeof onSubmit === 'function') { - onSubmit(userChoices); - } - } else { - log.warn('Validation failed with: ', userChoices); - } - }; - - React.useEffect(() => { - setPermissionByBrowser(true); - }, [audioEnabled || videoEnabled]); - - const identity = useMainSt((state) => state.user.id); - - return ( -
-
-
-
-
- {videoTrack && videoEnabled && ( -
- {/* eslint-disable-next-line jsx-a11y/media-has-caption */} -
- )} - {(!videoTrack || !videoEnabled) && ( -
- - - - -
- )} -
-
-
- permissionByBrowser && setAudioEnabled(enabled), - }} - videoTrack={videoTrack} - videoEnabled={videoEnabled} - videoTrackToggle={{ - initialState: videoEnabled, - showIcon: false, - source: Track.Source.Camera, - onChange: (enabled) => permissionByBrowser && setVideoEnabled(enabled), - }} - /> -
-
-
-
-
- {/* eslint-disable-next-line no-nested-ternary */} - {!permissionByBrowser ? ( - - ) : !connect ? ( - - ) : null} -
-

Камера

- setVideoDeviceId(id)} - /> -
-
-

Звук

-
- setAudioDeviceId(id)} - /> - setAudioDeviceId(id)} - /> -
-
-
- -
-
-
- ); -}; diff --git a/packages/pkg.module.call/components/PreJoin/index.ts b/packages/pkg.module.call/components/PreJoin/index.ts deleted file mode 100644 index 3001e4ac..00000000 --- a/packages/pkg.module.call/components/PreJoin/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { PreJoinSection } from './PreJoinSection'; diff --git a/packages/pkg.module.call/components/Up/Settings.tsx b/packages/pkg.module.call/components/Up/Settings.tsx deleted file mode 100644 index a07cd541..00000000 --- a/packages/pkg.module.call/components/Up/Settings.tsx +++ /dev/null @@ -1,35 +0,0 @@ -'use client'; - -import * as React from 'react'; - -import { - Sheet, - SheetClose, - SheetContent, - SheetHeader, - SheetTitle, - SheetTrigger, -} from '@xipkg/sheet'; -import { Close } from '@xipkg/icons'; - -type SettingsPropsT = { - children: React.ReactNode; -}; - -export const Settings = ({ children }: SettingsPropsT) => { - console.log(''); - - return ( - - {children} - - - Настройки - - - - - - - ); -}; diff --git a/packages/pkg.module.call/components/Participant/ParticipantName.tsx b/packages/pkg.module.call/entities/Participant/ParticipantName.tsx similarity index 100% rename from packages/pkg.module.call/components/Participant/ParticipantName.tsx rename to packages/pkg.module.call/entities/Participant/ParticipantName.tsx diff --git a/packages/pkg.module.call/components/Participant/ParticipantTile.tsx b/packages/pkg.module.call/entities/Participant/ParticipantTile.tsx similarity index 99% rename from packages/pkg.module.call/components/Participant/ParticipantTile.tsx rename to packages/pkg.module.call/entities/Participant/ParticipantTile.tsx index e1ee177f..cc2fb5cb 100644 --- a/packages/pkg.module.call/components/Participant/ParticipantTile.tsx +++ b/packages/pkg.module.call/entities/Participant/ParticipantTile.tsx @@ -25,8 +25,8 @@ import { } from '@livekit/components-react'; import { MicrophoneOff, RedLine } from '@xipkg/icons'; import { Avatar, AvatarFallback, AvatarImage } from '@xipkg/avatar'; -import { FocusToggle } from './FocusToggle'; -import '../../utility/style.css'; +import { FocusToggle } from '../../shared/ui'; +import '../../shared/lib'; import { ParticipantName } from './ParticipantName'; type TrackRefContextIfNeededPropsT = { diff --git a/packages/pkg.module.call/components/Participant/index.ts b/packages/pkg.module.call/entities/Participant/index.ts similarity index 70% rename from packages/pkg.module.call/components/Participant/index.ts rename to packages/pkg.module.call/entities/Participant/index.ts index 428b406b..271cb849 100644 --- a/packages/pkg.module.call/components/Participant/index.ts +++ b/packages/pkg.module.call/entities/Participant/index.ts @@ -1,3 +1,2 @@ export { ParticipantName } from './ParticipantName'; export { ParticipantTile } from './ParticipantTile'; -export { FocusToggle } from './FocusToggle'; diff --git a/packages/pkg.module.call/index.tsx b/packages/pkg.module.call/index.tsx index 2b4af578..edef48f5 100644 --- a/packages/pkg.module.call/index.tsx +++ b/packages/pkg.module.call/index.tsx @@ -1 +1 @@ -export { Call } from './Call'; +export { Call } from './app'; diff --git a/packages/pkg.module.call/package.json b/packages/pkg.module.call/package.json index 18da9346..dae2d281 100644 --- a/packages/pkg.module.call/package.json +++ b/packages/pkg.module.call/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@xipkg/avatar": "2.2.0", - "@livekit/components-react": "2.6.5", - "@livekit/components-core": "0.11.9", + "@livekit/components-react": "2.6.11", + "@livekit/components-core": "0.11.11", "@livekit/components-styles": "1.1.4", - "@livekit/krisp-noise-filter": "^0.2.12", - "livekit-client": "2.5.9", + "@livekit/krisp-noise-filter": "^0.2.14", + "livekit-client": "2.8.0", "@xipkg/aspect-ratio": "^1.2.0", "@xipkg/icons": "1.6.0", "@xipkg/button": "2.2.0", @@ -24,9 +24,11 @@ "pkg.utils.client": "*", "pkg.utils": "*", "pkg.stores": "*", + "pkg.error-page": "*", "@xipkg/utils": "1.2.3", "framer-motion": "11.3.28", - "swr": "2.2.5" + "swr": "2.2.5", + "zustand": "5.0.3" }, "devDependencies": { "@types/node": "^20.3.1", diff --git a/packages/pkg.module.call/shared/hooks/index.ts b/packages/pkg.module.call/shared/hooks/index.ts new file mode 100644 index 00000000..cec358ea --- /dev/null +++ b/packages/pkg.module.call/shared/hooks/index.ts @@ -0,0 +1,2 @@ +export { useSize } from './useSize'; +export { useLivekitToken } from './useLivekitToken'; diff --git a/packages/pkg.module.call/shared/hooks/useLivekitToken.ts b/packages/pkg.module.call/shared/hooks/useLivekitToken.ts new file mode 100644 index 00000000..590de711 --- /dev/null +++ b/packages/pkg.module.call/shared/hooks/useLivekitToken.ts @@ -0,0 +1,46 @@ +import useSWRSubscription from 'swr/subscription'; +import { useMainSt } from 'pkg.stores'; + +const subscribeToToken = ( + key: [string, string], + { next }: { next: (error?: Error | null, data?: string | null) => void }, +) => { + const { socket } = useMainSt.getState(); + + if (!socket) { + next(new Error('Socket is not available')); + return () => {}; + } + + // Логика подписки на обновления токена + const handleToken = (status: number, data: string) => { + if (status === 200) { + next(null, data); + } else { + const error = new Error(`Server Error, ${status}`); + error.cause = status; + next(error, null); + } + }; + + // Запрос на получение токена + socket.emit( + 'generate-livekit-token', + { + community_id: key[0], + channel_id: key[1], + }, + handleToken, + ); + + // Очистка при анмаунте + return () => { + socket.off('generate-livekit-token', handleToken); + }; +}; + +export const useLivekitToken = (communityId: string, channelId: string) => { + const { data: token, error } = useSWRSubscription([communityId, channelId], subscribeToToken); + + return { token, error }; +}; diff --git a/packages/pkg.module.call/utility/useSize.tsx b/packages/pkg.module.call/shared/hooks/useSize.tsx similarity index 100% rename from packages/pkg.module.call/utility/useSize.tsx rename to packages/pkg.module.call/shared/hooks/useSize.tsx diff --git a/packages/pkg.module.call/utility/getSourceIcon.tsx b/packages/pkg.module.call/shared/lib/getSourceIcon.tsx similarity index 92% rename from packages/pkg.module.call/utility/getSourceIcon.tsx rename to packages/pkg.module.call/shared/lib/getSourceIcon.tsx index 70245702..aba70100 100644 --- a/packages/pkg.module.call/utility/getSourceIcon.tsx +++ b/packages/pkg.module.call/shared/lib/getSourceIcon.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Track } from 'livekit-client'; import { Conference, Microphone, Screenshare } from '@xipkg/icons'; -import { ActionButton } from '../components/common'; +import { ActionButton } from '../ui'; export const getSourceIcon = (source: Track.Source, enabled: boolean) => { switch (source) { diff --git a/packages/pkg.module.call/shared/lib/index.ts b/packages/pkg.module.call/shared/lib/index.ts new file mode 100644 index 00000000..1b7efe3a --- /dev/null +++ b/packages/pkg.module.call/shared/lib/index.ts @@ -0,0 +1 @@ +export { getSourceIcon } from './getSourceIcon'; diff --git a/packages/pkg.module.call/utility/style.css b/packages/pkg.module.call/shared/lib/style.css similarity index 100% rename from packages/pkg.module.call/utility/style.css rename to packages/pkg.module.call/shared/lib/style.css diff --git a/packages/pkg.module.call/shared/types/index.ts b/packages/pkg.module.call/shared/types/index.ts new file mode 100644 index 00000000..bdd6b14e --- /dev/null +++ b/packages/pkg.module.call/shared/types/index.ts @@ -0,0 +1 @@ +export { type ConnectT, type IsConnectT, type SettingsRoomT, type LocalUserChoiceT } from './types'; diff --git a/packages/pkg.module.call/shared/types/types.ts b/packages/pkg.module.call/shared/types/types.ts new file mode 100644 index 00000000..25f30f4a --- /dev/null +++ b/packages/pkg.module.call/shared/types/types.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +export type ConnectT = { + setConnect: (arg: boolean) => void; + connect: boolean; +}; + +export type IsConnectT = { + isConnected: boolean; + setIsConnected: (arg: boolean) => void; +}; + +export type SettingsRoomT = { + token: string; + room: any; + connectInfo: ConnectT; + isConnectInfo: IsConnectT; +}; + +export type LocalUserChoiceT = { + audioEnabled: boolean; + videoEnabled: boolean; +}; diff --git a/packages/pkg.module.call/components/common/ActionButton.tsx b/packages/pkg.module.call/shared/ui/ActionButton/ActionButton.tsx similarity index 100% rename from packages/pkg.module.call/components/common/ActionButton.tsx rename to packages/pkg.module.call/shared/ui/ActionButton/ActionButton.tsx diff --git a/packages/pkg.module.call/shared/ui/ActionButton/index.ts b/packages/pkg.module.call/shared/ui/ActionButton/index.ts new file mode 100644 index 00000000..ee0c64cd --- /dev/null +++ b/packages/pkg.module.call/shared/ui/ActionButton/index.ts @@ -0,0 +1 @@ +export { ActionButton } from './ActionButton'; diff --git a/packages/pkg.module.call/components/common/DevicesBar.tsx b/packages/pkg.module.call/shared/ui/DevicesBar/DevicesBar.tsx similarity index 96% rename from packages/pkg.module.call/components/common/DevicesBar.tsx rename to packages/pkg.module.call/shared/ui/DevicesBar/DevicesBar.tsx index c45d6c68..df037581 100644 --- a/packages/pkg.module.call/components/common/DevicesBar.tsx +++ b/packages/pkg.module.call/shared/ui/DevicesBar/DevicesBar.tsx @@ -3,7 +3,7 @@ import { useTrackVolume } from '@livekit/components-react'; import { Conference, Microphone } from '@xipkg/icons'; import { motion } from 'framer-motion'; import { LocalAudioTrack, LocalVideoTrack, Track } from 'livekit-client'; -import { TrackToggle, TrackToggleProps } from '../../utility/TrackToggle'; +import { TrackToggle, TrackToggleProps } from '../TrackToggle/TrackToggle'; type DevicesBarPropsT = { microTrack: LocalAudioTrack | undefined; diff --git a/packages/pkg.module.call/shared/ui/DevicesBar/index.ts b/packages/pkg.module.call/shared/ui/DevicesBar/index.ts new file mode 100644 index 00000000..72783356 --- /dev/null +++ b/packages/pkg.module.call/shared/ui/DevicesBar/index.ts @@ -0,0 +1 @@ +export { DevicesBar } from './DevicesBar'; diff --git a/packages/pkg.module.call/components/Participant/FocusToggle.tsx b/packages/pkg.module.call/shared/ui/FocusToggle/FocusToggle.tsx similarity index 100% rename from packages/pkg.module.call/components/Participant/FocusToggle.tsx rename to packages/pkg.module.call/shared/ui/FocusToggle/FocusToggle.tsx diff --git a/packages/pkg.module.call/shared/ui/FocusToggle/index.ts b/packages/pkg.module.call/shared/ui/FocusToggle/index.ts new file mode 100644 index 00000000..14db86c3 --- /dev/null +++ b/packages/pkg.module.call/shared/ui/FocusToggle/index.ts @@ -0,0 +1 @@ +export { FocusToggle } from './FocusToggle'; diff --git a/packages/pkg.module.call/utility/TrackToggle.tsx b/packages/pkg.module.call/shared/ui/TrackToggle/TrackToggle.tsx similarity index 94% rename from packages/pkg.module.call/utility/TrackToggle.tsx rename to packages/pkg.module.call/shared/ui/TrackToggle/TrackToggle.tsx index 331331d7..ea830f6c 100644 --- a/packages/pkg.module.call/utility/TrackToggle.tsx +++ b/packages/pkg.module.call/shared/ui/TrackToggle/TrackToggle.tsx @@ -1,7 +1,7 @@ import type { CaptureOptionsBySource, ToggleSource } from '@livekit/components-core'; import * as React from 'react'; import { useTrackToggle } from '@livekit/components-react'; -import { getSourceIcon } from './getSourceIcon'; +import { getSourceIcon } from '../../lib'; /** @public */ export type TrackToggleProps = Omit< diff --git a/packages/pkg.module.call/shared/ui/TrackToggle/index.ts b/packages/pkg.module.call/shared/ui/TrackToggle/index.ts new file mode 100644 index 00000000..0790a285 --- /dev/null +++ b/packages/pkg.module.call/shared/ui/TrackToggle/index.ts @@ -0,0 +1 @@ +export { TrackToggle } from './TrackToggle'; diff --git a/packages/pkg.module.call/components/common/index.ts b/packages/pkg.module.call/shared/ui/index.ts similarity index 66% rename from packages/pkg.module.call/components/common/index.ts rename to packages/pkg.module.call/shared/ui/index.ts index 8206f3fe..fb508f2a 100644 --- a/packages/pkg.module.call/components/common/index.ts +++ b/packages/pkg.module.call/shared/ui/index.ts @@ -1,2 +1,3 @@ -export { ActionButton } from './ActionButton'; export { DevicesBar } from './DevicesBar'; +export { ActionButton } from './ActionButton'; +export { FocusToggle } from './FocusToggle'; diff --git a/packages/pkg.module.call/stores/callStore.ts b/packages/pkg.module.call/stores/callStore.ts new file mode 100644 index 00000000..48e0acf1 --- /dev/null +++ b/packages/pkg.module.call/stores/callStore.ts @@ -0,0 +1,49 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { LiveKitRoomProps } from '@livekit/components-react'; +import { create } from 'zustand'; +import { persist } from 'zustand/middleware'; + +type useCallStoreT = { + // разрешение от браузера на использование камеры + isCameraPermission: boolean | null; + isMicroPermission: boolean | null; + // включён ли у пользователя микро + audioEnabled: boolean; + videoEnabled: boolean; + // id-выбранного устройства + audioDeviceId: ConstrainDOMString | undefined; + audioOutputDeviceId: ConstrainDOMString | undefined; + videoDeviceId: ConstrainDOMString | undefined; + // подключена ли конференция + connect: LiveKitRoomProps['connect']; + // началась ли ВКС для пользователя + isStarted: boolean | undefined; + + updateStore: (type: keyof useCallStoreT, value: any) => void; +}; + +export const useCallStore = create()( + persist( + (set) => ({ + isCameraPermission: null, + isMicroPermission: null, + audioEnabled: false, + videoEnabled: false, + audioDeviceId: undefined, + audioOutputDeviceId: undefined, + videoDeviceId: undefined, + connect: undefined, + isStarted: undefined, + updateStore: (type: keyof useCallStoreT, value: any) => set({ [type]: value }), + }), + { + name: 'call-store', // Название ключа в localStorage + partialize: (state) => ({ + isCameraPermission: state.isCameraPermission, + isMicroPermission: state.isMicroPermission, + audioEnabled: state.audioEnabled, + videoEnabled: state.videoEnabled, + }), // Сохраняем только нужные ключи + }, + ), +); diff --git a/packages/pkg.module.call/stores/index.ts b/packages/pkg.module.call/stores/index.ts new file mode 100644 index 00000000..f5c596ac --- /dev/null +++ b/packages/pkg.module.call/stores/index.ts @@ -0,0 +1 @@ +export { useCallStore } from './callStore'; diff --git a/packages/pkg.module.call/tsconfig.json b/packages/pkg.module.call/tsconfig.json index 101f22f8..0ea3935f 100644 --- a/packages/pkg.module.call/tsconfig.json +++ b/packages/pkg.module.call/tsconfig.json @@ -1,5 +1,12 @@ { "extends": "@xipkg/typescript/react-library.json", - "include": ["*"], - "exclude": ["dist", "build", "node_modules"] + "include": ["*", "app/Call.tsx", "shared/types"], + "exclude": ["dist", "build", "node_modules"], + "compilerOptions": { + "target": "es2022", + "lib": ["es2022", "dom"], + "strict": true, + "esModuleInterop": true, + "skipLibCheck": false + } } diff --git a/packages/pkg.module.call/types/types.ts b/packages/pkg.module.call/types/types.ts deleted file mode 100644 index 310157d2..00000000 --- a/packages/pkg.module.call/types/types.ts +++ /dev/null @@ -1,18 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ - -export interface ISettingsRoom { - token: string; - room: any; - connectInfo: IConnect; - isConnectInfo: IisConnect; -} - -export interface IisConnect { - isConnected: boolean; - setIsConnected: (arg: boolean) => void; -} - -export interface IConnect { - setConnect: (arg: boolean) => void; - connect: boolean; -} diff --git a/packages/pkg.module.call/components/Bottom/BottomBar.tsx b/packages/pkg.module.call/widgets/Bottom/BottomBar.tsx similarity index 92% rename from packages/pkg.module.call/components/Bottom/BottomBar.tsx rename to packages/pkg.module.call/widgets/Bottom/BottomBar.tsx index e10c9526..164c82be 100644 --- a/packages/pkg.module.call/components/Bottom/BottomBar.tsx +++ b/packages/pkg.module.call/widgets/Bottom/BottomBar.tsx @@ -8,11 +8,11 @@ import { useLocalParticipantPermissions, usePersistentUserChoices, } from '@livekit/components-react'; -import { Chat, Endcall, Group, Hand } from '@xipkg/icons'; +import { Endcall } from '@xipkg/icons'; import { LocalAudioTrack, LocalVideoTrack, Track } from 'livekit-client'; import { supportsScreenSharing } from '@livekit/components-core'; -import { TrackToggle } from '../../utility/TrackToggle'; -import { ActionButton, DevicesBar } from '../common'; +import { TrackToggle } from '../../shared/ui/TrackToggle/TrackToggle'; +import { DevicesBar } from '../../shared/ui'; const DisconnectButton = () => { const { buttonProps } = useDisconnectButton({}); @@ -112,12 +112,13 @@ export const BottomBar = ({ variation, controls, saveUserChoices = true }: Contr )}
- -
+
+ {/*
} withBorder={false} /> } withBorder={false} /> } withBorder={false} /> -
+
*/}
diff --git a/packages/pkg.module.call/components/Bottom/index.ts b/packages/pkg.module.call/widgets/Bottom/index.ts similarity index 100% rename from packages/pkg.module.call/components/Bottom/index.ts rename to packages/pkg.module.call/widgets/Bottom/index.ts diff --git a/packages/pkg.module.call/widgets/PreJoin/PreJoin.tsx b/packages/pkg.module.call/widgets/PreJoin/PreJoin.tsx new file mode 100644 index 00000000..a877c7b0 --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/PreJoin.tsx @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { Header, UserTile, MediaDevices } from './components'; + +export const PreJoin = () => { + console.log('PreJoin'); + + return ( +
+
+
+ + +
+
+ ); +}; diff --git a/packages/pkg.module.call/components/PreJoin/Header.tsx b/packages/pkg.module.call/widgets/PreJoin/components/Header/Header.tsx similarity index 100% rename from packages/pkg.module.call/components/PreJoin/Header.tsx rename to packages/pkg.module.call/widgets/PreJoin/components/Header/Header.tsx diff --git a/packages/pkg.module.call/widgets/PreJoin/components/Header/index.ts b/packages/pkg.module.call/widgets/PreJoin/components/Header/index.ts new file mode 100644 index 00000000..29429dc9 --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/Header/index.ts @@ -0,0 +1 @@ +export { Header } from './Header'; diff --git a/packages/pkg.module.call/components/PreJoin/MediaDeviceMenu.tsx b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceMenu.tsx similarity index 87% rename from packages/pkg.module.call/components/PreJoin/MediaDeviceMenu.tsx rename to packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceMenu.tsx index 6a86fdcb..5ee56156 100644 --- a/packages/pkg.module.call/components/PreJoin/MediaDeviceMenu.tsx +++ b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceMenu.tsx @@ -1,4 +1,3 @@ -/* eslint-disable no-unused-vars */ /* eslint-disable @typescript-eslint/no-unused-vars */ import React from 'react'; import { RoomEvent } from 'livekit-client'; @@ -8,12 +7,19 @@ import { Conference, Microphone, SoundTwo } from '@xipkg/icons'; import { useMaybeRoomContext, useMediaDeviceSelect } from '@livekit/components-react'; import { MediaDeviceKind, MediaDeviceSelect } from './MediaDeviceSelect'; +const placeholders = { + audioinput: 'Встроенный микрофон', + audiooutput: 'Встроенные динамики', + videoinput: 'Встроенная камера', + default: 'По умолчанию', +}; + export interface MediaDeviceMenuProps extends React.ButtonHTMLAttributes { disabled?: boolean; kind: MediaDeviceKind; initialSelection: string | undefined; onActiveDeviceChange?: (kind: MediaDeviceKind, deviceId: string) => void; - warnDisable: boolean; + warnDisable?: boolean; requestPermissions?: boolean; } @@ -73,12 +79,6 @@ export const MediaDeviceMenu = ({ }, [handleClickOutside, setUpdateRequired]); const getPlaceholder = () => { - const placeholders = { - audioinput: 'Встроенный микрофон', - audiooutput: 'Встроенные динамики', - videoinput: 'Встроенная камера', - default: 'По умолчанию', - }; if (initialSelection === '') return placeholders.default; if (!initialSelection && kind) { return placeholders[kind] || placeholders.default; @@ -106,12 +106,16 @@ export const MediaDeviceMenu = ({ await setActiveMediaDevice(deviceId); } + console.log('devices', devices); + return (
diff --git a/packages/pkg.module.call/components/PreJoin/MediaDeviceSelect.tsx b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceSelect.tsx similarity index 78% rename from packages/pkg.module.call/components/PreJoin/MediaDeviceSelect.tsx rename to packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceSelect.tsx index ee4312b5..a122320f 100644 --- a/packages/pkg.module.call/components/PreJoin/MediaDeviceSelect.tsx +++ b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDeviceSelect.tsx @@ -1,4 +1,5 @@ import { SelectItem } from '@xipkg/select'; +import React from 'react'; export type MediaDeviceKind = 'videoinput' | 'audiooutput' | 'audioinput'; @@ -11,7 +12,7 @@ export const MediaDeviceSelect = ({ devices }: MediaDeviceSelectPropsT) => ( {devices && devices.map((device) => (
  • - {device.label} + {device.label}
  • ))} diff --git a/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDevices.tsx b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDevices.tsx new file mode 100644 index 00000000..069c6f5e --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MediaDevices.tsx @@ -0,0 +1,63 @@ +import * as React from 'react'; +import { Button } from '@xipkg/button'; +import { MediaDeviceMenu } from './MediaDeviceMenu'; +import { useCallStore } from '../../../../stores'; +// import { MessageBeforeJoin } from './MessageBeforeJoin'; + +export const MediaDevices = () => { + console.log('MediaDevices'); + + const audioDeviceId = useCallStore((state) => state.audioDeviceId); + const audioOutputDeviceId = useCallStore((state) => state.audioOutputDeviceId); + const audioEnabled = useCallStore((state) => state.audioEnabled); + + const videoDeviceId = useCallStore((state) => state.videoDeviceId); + const videoEnabled = useCallStore((state) => state.videoEnabled); + + const updateStore = useCallStore((state) => state.updateStore); + + return ( +
    +
    + {} + {/* {!permissionByBrowser ? ( + + ) : !connect ? ( + + ) : null} */} + {/* */} +
    +

    Камера

    + updateStore('videoDeviceId', id)} + /> +
    +
    +

    Звук

    +
    + updateStore('audioDeviceId', id)} + /> + updateStore('audioOutputDeviceId', id)} + /> +
    +
    +
    + +
    + ); +}; diff --git a/packages/pkg.module.call/components/PreJoin/MessageBeforeJoin.tsx b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MessageBeforeJoin.tsx similarity index 97% rename from packages/pkg.module.call/components/PreJoin/MessageBeforeJoin.tsx rename to packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MessageBeforeJoin.tsx index e1e7b557..cebcff4b 100644 --- a/packages/pkg.module.call/components/PreJoin/MessageBeforeJoin.tsx +++ b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/MessageBeforeJoin.tsx @@ -1,4 +1,5 @@ import { Microphone } from '@xipkg/icons'; +import React from 'react'; type MessageBeforeJoinPropsT = { typeOfMessage: 'notStarted' | 'needPermission'; diff --git a/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/index.ts b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/index.ts new file mode 100644 index 00000000..7d39ff9f --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/MediaDevices/index.ts @@ -0,0 +1 @@ +export { MediaDevices } from './MediaDevices'; diff --git a/packages/pkg.module.call/widgets/PreJoin/components/UserTile/Controls.tsx b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/Controls.tsx new file mode 100644 index 00000000..fe2f9881 --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/Controls.tsx @@ -0,0 +1,59 @@ +import { usePreviewTracks } from '@livekit/components-react'; +import { LocalAudioTrack, LocalVideoTrack, Track } from 'livekit-client'; +import React, { useMemo } from 'react'; + +import { DevicesBar } from '../../../../shared/ui'; +import { useCallStore } from '../../../../stores'; + +export const Controls = () => { + const audioDeviceId = useCallStore((state) => state.audioDeviceId); + const audioEnabled = useCallStore((state) => state.audioEnabled); + + const videoDeviceId = useCallStore((state) => state.videoDeviceId); + const videoEnabled = useCallStore((state) => state.videoEnabled); + + const updateStore = useCallStore((state) => state.updateStore); + + const onError = () => {}; + + const tracks = usePreviewTracks( + { + audio: audioEnabled ? { deviceId: audioDeviceId } : false, + video: videoEnabled ? { deviceId: videoDeviceId } : false, + }, + onError, + ); + + const videoTrack = useMemo( + () => tracks?.filter((track) => track.kind === Track.Kind.Video)[0] as LocalVideoTrack, + [tracks], + ); + + const audioTrack = useMemo( + () => tracks?.filter((track) => track.kind === Track.Kind.Audio)[0] as LocalAudioTrack, + [tracks], + ); + + return ( +
    + updateStore('audioEnabled', enabled), + }} + videoTrack={videoTrack} + videoEnabled={videoEnabled} + videoTrackToggle={{ + initialState: videoEnabled, + showIcon: false, + source: Track.Source.Camera, + onChange: (enabled) => updateStore('videoEnabled', enabled), + }} + /> +
    + ); +}; diff --git a/packages/pkg.module.call/widgets/PreJoin/components/UserTile/UserTile.tsx b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/UserTile.tsx new file mode 100644 index 00000000..9d140a0e --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/UserTile.tsx @@ -0,0 +1,84 @@ +/* eslint-disable jsx-a11y/media-has-caption */ +import { useMainSt } from 'pkg.stores'; +import { Avatar, AvatarFallback, AvatarImage } from '@xipkg/avatar'; +import React, { useMemo, useRef } from 'react'; +import { facingModeFromLocalTrack, Track, LocalVideoTrack } from 'livekit-client'; +import { usePreviewTracks } from '@livekit/components-react'; +import { useCallStore } from '../../../../stores'; +import { Controls } from './Controls'; + +export const UserTile = () => { + const userId = useMainSt((state) => state.user.id); + + const audioDeviceId = useCallStore((state) => state.audioDeviceId); + const audioEnabled = useCallStore((state) => state.audioEnabled); + + const videoDeviceId = useCallStore((state) => state.videoDeviceId); + const videoEnabled = useCallStore((state) => state.videoEnabled); + + const onError = () => {}; + + const videoEl = useRef(null); + + const tracks = usePreviewTracks( + { + audio: audioEnabled ? { deviceId: audioDeviceId } : false, + video: videoEnabled ? { deviceId: videoDeviceId } : false, + }, + onError, + ); + + const videoTrack = useMemo( + () => tracks?.filter((track) => track.kind === Track.Kind.Video)[0] as LocalVideoTrack, + [tracks], + ); + + const facingMode = useMemo(() => { + if (videoTrack) { + const { facingMode } = facingModeFromLocalTrack(videoTrack); + return facingMode; + } + return 'undefined'; + }, [videoTrack]); + + console.log('videoEnabled', videoEnabled); + console.log('videoDeviceId', videoDeviceId); + console.log('videoTrack', videoTrack); + + return ( +
    +
    + {videoTrack && videoEnabled && ( +
    +
    + )} + {(!videoTrack || !videoEnabled) && ( +
    + + + + +
    + )} +
    +
    + +
    +
    + ); +}; diff --git a/packages/pkg.module.call/widgets/PreJoin/components/UserTile/index.ts b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/index.ts new file mode 100644 index 00000000..0ad5548d --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/UserTile/index.ts @@ -0,0 +1 @@ +export { UserTile } from './UserTile'; diff --git a/packages/pkg.module.call/widgets/PreJoin/components/index.ts b/packages/pkg.module.call/widgets/PreJoin/components/index.ts new file mode 100644 index 00000000..37977d04 --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/components/index.ts @@ -0,0 +1,3 @@ +export { Header } from './Header'; +export { MediaDevices } from './MediaDevices'; +export { UserTile } from './UserTile'; diff --git a/packages/pkg.module.call/widgets/PreJoin/index.ts b/packages/pkg.module.call/widgets/PreJoin/index.ts new file mode 100644 index 00000000..b7f40e39 --- /dev/null +++ b/packages/pkg.module.call/widgets/PreJoin/index.ts @@ -0,0 +1 @@ +export { PreJoin } from './PreJoin'; diff --git a/packages/pkg.module.call/widgets/Room/ActiveRoom.tsx b/packages/pkg.module.call/widgets/Room/ActiveRoom.tsx new file mode 100644 index 00000000..8e9b78d4 --- /dev/null +++ b/packages/pkg.module.call/widgets/Room/ActiveRoom.tsx @@ -0,0 +1,52 @@ +import { LiveKitRoom } from '@livekit/components-react'; +import React from 'react'; +import { Room } from 'livekit-client'; +import { UpBar } from '../Up'; +import { BottomBar } from '../Bottom'; +import { VideoGrid } from '../VideoGrid'; +import { serverUrl, serverUrlDev, isDevMode, devToken } from '../../config'; +import { useCallStore } from '../../stores'; + +type ActiveRoomPropsT = { + token: string; + room: Room; +}; + +export const ActiveRoom = ({ token, room }: ActiveRoomPropsT) => { + const audioEnabled = useCallStore((state) => state.audioEnabled); + const videoEnabled = useCallStore((state) => state.videoEnabled); + const connect = useCallStore((state) => state.connect); + + const updateStore = useCallStore((state) => state.updateStore); + + const handleConnect = () => { + updateStore('connect', true); + }; + + const handleDisconnect = () => { + updateStore('connect', false); + }; + + return ( + +
    + +
    +
    + +
    +
    + +
    +
    + ); +}; diff --git a/packages/pkg.module.call/widgets/Room/index.ts b/packages/pkg.module.call/widgets/Room/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/packages/pkg.module.call/widgets/Up/Settings.tsx b/packages/pkg.module.call/widgets/Up/Settings.tsx new file mode 100644 index 00000000..456ffc23 --- /dev/null +++ b/packages/pkg.module.call/widgets/Up/Settings.tsx @@ -0,0 +1,33 @@ +'use client'; + +import * as React from 'react'; + +import { + Sheet, + SheetClose, + SheetContent, + SheetHeader, + SheetTitle, + SheetTrigger, +} from '@xipkg/sheet'; +import { Close } from '@xipkg/icons'; + +type SettingsPropsT = { + children: React.ReactNode; +}; + +export const Settings = ({ children }: SettingsPropsT) => ( + + + {children} + + + + Настройки + + + + + + +); diff --git a/packages/pkg.module.call/components/Up/UpBar.tsx b/packages/pkg.module.call/widgets/Up/UpBar.tsx similarity index 100% rename from packages/pkg.module.call/components/Up/UpBar.tsx rename to packages/pkg.module.call/widgets/Up/UpBar.tsx diff --git a/packages/pkg.module.call/components/Up/index.ts b/packages/pkg.module.call/widgets/Up/index.ts similarity index 100% rename from packages/pkg.module.call/components/Up/index.ts rename to packages/pkg.module.call/widgets/Up/index.ts diff --git a/packages/pkg.module.call/components/Carousel.tsx b/packages/pkg.module.call/widgets/VideoGrid/Carousel.tsx similarity index 97% rename from packages/pkg.module.call/components/Carousel.tsx rename to packages/pkg.module.call/widgets/VideoGrid/Carousel.tsx index 75d12d88..7b8ffb91 100644 --- a/packages/pkg.module.call/components/Carousel.tsx +++ b/packages/pkg.module.call/widgets/VideoGrid/Carousel.tsx @@ -1,6 +1,6 @@ import { ArrowUp } from '@xipkg/icons'; import React from 'react'; -import { OrientationLayoutT } from './VideoConferenceLayout'; +import { OrientationLayoutT } from './VideoGridLayout'; type CarouselPropsT = { children: React.ReactNode; diff --git a/packages/pkg.module.call/components/SliderVideoConference.tsx b/packages/pkg.module.call/widgets/VideoGrid/SliderVideoGrid.tsx similarity index 95% rename from packages/pkg.module.call/components/SliderVideoConference.tsx rename to packages/pkg.module.call/widgets/VideoGrid/SliderVideoGrid.tsx index 07606554..5d6f24c7 100644 --- a/packages/pkg.module.call/components/SliderVideoConference.tsx +++ b/packages/pkg.module.call/widgets/VideoGrid/SliderVideoGrid.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { getTrackReferenceId } from '@livekit/components-core'; import { TrackLoopProps, TrackRefContext } from '@livekit/components-react'; -import { OrientationLayoutT } from './VideoConferenceLayout'; +import { OrientationLayoutT } from './VideoGridLayout'; import { Carousel } from './Carousel'; export type TrackLoopT = { @@ -21,7 +21,7 @@ const cloneSingleChild = ( return child; }); -export const SliderVideoConference = ({ +export const SliderVideoGrid = ({ tracks, maxVisibleTiles, orientation, diff --git a/packages/pkg.module.call/components/VideoConference.tsx b/packages/pkg.module.call/widgets/VideoGrid/VideoGrid.tsx similarity index 97% rename from packages/pkg.module.call/components/VideoConference.tsx rename to packages/pkg.module.call/widgets/VideoGrid/VideoGrid.tsx index 0b605547..77116e20 100644 --- a/packages/pkg.module.call/components/VideoConference.tsx +++ b/packages/pkg.module.call/widgets/VideoGrid/VideoGrid.tsx @@ -13,10 +13,10 @@ import { useTracks, } from '@livekit/components-react'; import { usePathname, useRouter, useSearchParams } from 'next/navigation'; -import { ParticipantTile } from './Participant'; -import { CarouselContainer, GridLayout, FocusLayoutContainer } from './VideoConferenceLayout'; +import { ParticipantTile } from '../../entities/Participant'; +import { CarouselContainer, GridLayout, FocusLayoutContainer } from './VideoGridLayout'; -export const VideoConference = ({ ...props }: VideoConferenceProps) => { +export const VideoGrid = ({ ...props }: VideoConferenceProps) => { const pathname = usePathname(); const searchParams = useSearchParams(); const router = useRouter(); diff --git a/packages/pkg.module.call/components/VideoConferenceLayout.tsx b/packages/pkg.module.call/widgets/VideoGrid/VideoGridLayout.tsx similarity index 96% rename from packages/pkg.module.call/components/VideoConferenceLayout.tsx rename to packages/pkg.module.call/widgets/VideoGrid/VideoGridLayout.tsx index f9e67102..89f6cbaa 100644 --- a/packages/pkg.module.call/components/VideoConferenceLayout.tsx +++ b/packages/pkg.module.call/widgets/VideoGrid/VideoGridLayout.tsx @@ -1,6 +1,6 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable jsx-a11y/control-has-associated-label */ /* eslint-disable react/no-unused-prop-types */ +/* eslint-disable @typescript-eslint/no-explicit-any */ + import React, { useEffect, useState } from 'react'; import '@livekit/components-styles'; import { TrackReferenceOrPlaceholder, createInteractingObservable } from '@livekit/components-core'; @@ -16,9 +16,9 @@ import { } from '@livekit/components-react'; import { ChevronLeft, ChevronRight } from '@xipkg/icons'; import { useSearchParams } from 'next/navigation'; -import { useSize } from '../utility/useSize'; -import { ParticipantTile } from './Participant'; -import { SliderVideoConference } from './SliderVideoConference'; +import { useSize } from '../../shared/hooks'; +import { ParticipantTile } from '../../entities/Participant'; +import { SliderVideoGrid } from './SliderVideoGrid'; export type PaginationControlPropsT = Pick< ReturnType, @@ -119,13 +119,13 @@ export const CarouselLayout = ({
    )} - {props.children} - +
    ); }; @@ -133,8 +133,10 @@ export const CarouselLayout = ({ export const PaginationControl = ({ nextPage, prevPage, - pagesContainer: connectedElement, + pagesContainer, }: PaginationControlPropsT) => { + const connectedElement = pagesContainer; + const [interactive, setInteractive] = React.useState(false); React.useEffect(() => { let subscription: diff --git a/packages/pkg.module.call/widgets/VideoGrid/index.tsx b/packages/pkg.module.call/widgets/VideoGrid/index.tsx new file mode 100644 index 00000000..4c6fc33d --- /dev/null +++ b/packages/pkg.module.call/widgets/VideoGrid/index.tsx @@ -0,0 +1 @@ +export { VideoGrid } from './VideoGrid'; diff --git a/packages/pkg.module.chat/ChatModule.tsx b/packages/pkg.module.chat/ChatModule.tsx index 0751b600..8c325285 100644 --- a/packages/pkg.module.chat/ChatModule.tsx +++ b/packages/pkg.module.chat/ChatModule.tsx @@ -2,12 +2,13 @@ import { AnimatePresence, motion } from 'framer-motion'; import { useMainSt } from 'pkg.stores'; +import { useMedia } from 'pkg.utils.client'; import { useEffect } from 'react'; import { useParams } from 'next/navigation'; import { convertSnakeToCamelCase } from '@xipkg/utils'; import { ChatProvider } from './components/Chat'; import { Header } from './components/Header'; -import { Sidebar } from './components/Sidebar'; +import { Media, Pinned, Users } from './components/Sidebar'; import { BottomBar } from './components/BottomBar'; import { useInterfaceStore } from './stores/interfaceStore'; import { useChatStore } from './stores/chatStore'; @@ -83,12 +84,28 @@ export const ChatModule = () => { }; }, [chatId]); + const sidebarContent = { + media: , + users: , + pinned: , + }; + + const isMobile = useMedia('(max-width: 960px)'); + + const marginRight = (() => { + if (currentSidebar !== null) { + return !isMobile ? '300px' : '0px'; + } + return '0px'; + })(); + return (
    @@ -102,10 +119,9 @@ export const ChatModule = () => { animate={{ x: '0%' }} exit={{ x: '100%' }} transition={{ type: 'tween', duration: 0.3 }} - // @ts-expect-error TODO: чёт странное - className="bg-green-0 z-15 fixed right-0 top-0 h-full min-w-[300px]" + className={`${isMobile ? 'hidden' : null} z-15 fixed right-0 top-0 h-full min-w-[300px]`} > - + {sidebarContent[currentSidebar]} )} diff --git a/packages/pkg.module.chat/components/BottomBar/BottomBar.tsx b/packages/pkg.module.chat/components/BottomBar/BottomBar.tsx index 03c4eeb3..d3a48257 100644 --- a/packages/pkg.module.chat/components/BottomBar/BottomBar.tsx +++ b/packages/pkg.module.chat/components/BottomBar/BottomBar.tsx @@ -1,11 +1,11 @@ import React, { useMemo } from 'react'; -import { CustomEditor } from '@xipkg/inputsmart'; import { useParams } from 'next/navigation'; import { SubmitButton } from './SubmitButton'; import { Field } from './Field'; +import { CustomEditorSI } from '../../type'; export const BottomBar = () => { - const editorRef = React.useRef(null); + const editorRef = React.useRef(null); const params = useParams<{ 'community-id': string; 'channel-id': string }>(); const storageKey = useMemo( diff --git a/packages/pkg.module.chat/components/BottomBar/Field.tsx b/packages/pkg.module.chat/components/BottomBar/Field.tsx index c5fcde63..b8ae7f8e 100644 --- a/packages/pkg.module.chat/components/BottomBar/Field.tsx +++ b/packages/pkg.module.chat/components/BottomBar/Field.tsx @@ -1,10 +1,11 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import React from 'react'; -import { CustomEditor, SmartInput } from '@xipkg/inputsmart'; +import { SmartInput } from '@xipkg/inputsmart'; import { useLocalStorage } from 'pkg.utils.client'; +import { CustomEditorSI } from '../../type'; -const initialValue = [ +const initialValue: any = [ { type: 'paragraph', children: [{ text: '' }], @@ -13,7 +14,7 @@ const initialValue = [ type FieldPropsT = { storageKey: string; - editorRef: React.MutableRefObject; + editorRef: React.RefObject; }; export const Field = ({ editorRef, storageKey }: FieldPropsT) => { diff --git a/packages/pkg.module.chat/components/BottomBar/SubmitButton.tsx b/packages/pkg.module.chat/components/BottomBar/SubmitButton.tsx index 59056914..e33b163a 100644 --- a/packages/pkg.module.chat/components/BottomBar/SubmitButton.tsx +++ b/packages/pkg.module.chat/components/BottomBar/SubmitButton.tsx @@ -4,15 +4,15 @@ import React, { memo } from 'react'; import { Button } from '@xipkg/button'; import { Send } from '@xipkg/icons'; import { useMainSt } from 'pkg.stores'; -import { CustomEditor } from '@xipkg/inputsmart'; import { convertSnakeToCamelCase } from '@xipkg/utils'; import { useKeyPress } from 'pkg.utils.client'; import { useChatStore } from '../../stores/chatStore'; import { MessageSnakeCaseT, MessageT } from '../../models/Message'; +import { CustomEditorSI } from '../../type'; type SubmitButtonPropsT = { storageKey: string; - editorRef: React.MutableRefObject; + editorRef: React.RefObject; }; const SubmitButton = memo(({ editorRef, storageKey }: SubmitButtonPropsT) => { diff --git a/packages/pkg.module.chat/components/Chat/ChatMessage.tsx b/packages/pkg.module.chat/components/Chat/ChatMessage.tsx index 50f25f1b..221031a8 100644 --- a/packages/pkg.module.chat/components/Chat/ChatMessage.tsx +++ b/packages/pkg.module.chat/components/Chat/ChatMessage.tsx @@ -1,137 +1,110 @@ -import React, { useMemo, useState } from 'react'; +import React, { useState } from 'react'; import { Button } from '@xipkg/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@xipkg/dropdown'; import { Edit, Emotions, MenuDots, Share } from '@xipkg/icons'; -import { MarkdownPreview, slateToMarkdown } from '@xipkg/inputsmart'; +import { MarkdownPreview } from '@xipkg/inputsmart'; import { cn } from '@xipkg/utils'; import { DateChat } from './DateChat'; import { MessageT } from '../../models/Message'; import { UserName } from './UserName'; import { UserAvatar } from './UserAvatar'; -import { areDatesDifferent, formatTimeFromISO } from '../../utils'; import { MessageTools } from './MessageTools'; +import { + areDatesDifferent, + formatTimeFromISO, + convertToMarkdown, + formatISODate, +} from '../../utils'; type ChatMessageProps = { item: MessageT; prevItemCreatedAt: MessageT['createdAt'] | null; nextId: number | null; + hasControls?: boolean; }; -const formatISODate = (isoString: string): string => { - const date = new Date(isoString); +const ChatMessage = React.memo( + ({ item, prevItemCreatedAt, nextId, hasControls = true }: ChatMessageProps) => { + const [showDropdown, setShowDropdown] = useState(false); - const day = String(date.getDate()).padStart(2, '0'); - const month = String(date.getMonth() + 1).padStart(2, '0'); // Месяцы начинаются с 0 - const year = date.getFullYear(); - const hours = String(date.getHours()).padStart(2, '0'); - const minutes = String(date.getMinutes()).padStart(2, '0'); + const showDate = prevItemCreatedAt + ? item.createdAt && areDatesDifferent(item.createdAt, prevItemCreatedAt) + : item.createdAt; - return `${day}.${month}.${year} ${hours}:${minutes}`; -}; - -const ChatMessage = React.memo(({ item, prevItemCreatedAt, nextId }: ChatMessageProps) => { - const markdownedContent = useMemo(() => { - let parsedContent; - - try { - // Попытка распарсить строку - parsedContent = JSON.parse(item.content); - - // Иногда может понадобиться распарсить ещё раз - if (typeof parsedContent !== 'object') { - parsedContent = JSON.parse(parsedContent); - } - } catch (e) { - console.log('error', e); - // Если парсинг не удался, возвращаем исходную строку - return item.content; - } - - // Проверяем, является ли результат парсинга массивом объектов - if (Array.isArray(parsedContent) && parsedContent.every((el) => typeof el === 'object')) { - return slateToMarkdown(parsedContent); - } - - // Если это не массив объектов, возвращаем строку как есть - return item.content; - }, [item.content]); + const showInfo = showDate || item.senderUserId !== nextId; - const showDate = - item.createdAt && prevItemCreatedAt && areDatesDifferent(item.createdAt, prevItemCreatedAt); - const showInfo = showDate || item.senderUserId !== nextId; - - const [showDropdown, setShowDropdown] = useState(false); - - return ( -
    - {showDate && } -
    -
    - {!showInfo && item.createdAt && ( -
    - - {' '} - {formatTimeFromISO(item.createdAt)}{' '} - -
    - )} - {showInfo && } -
    - {showInfo && ( -
    - - {item.createdAt && ( - - {formatISODate(item.createdAt)} - - )} + return ( +
    + {showDate && } +
    +
    + {!showInfo && item.createdAt && ( +
    + + {formatTimeFromISO(item.createdAt)} +
    )} -
    - + {showInfo && } +
    + {showInfo && ( +
    + + {item.createdAt && ( + + {formatISODate(item.createdAt)} + + )} +
    + )} +
    + +
    -
    -
    -
    - - - - setShowDropdown(value)}> - + {hasControls && ( +
    +
    - - - - - -
    + + + setShowDropdown(value)}> + + + + + + + +
    +
    + )}
    -
    - ); -}); + ); + }, +); ChatMessage.displayName = 'ChatMessage'; diff --git a/packages/pkg.module.chat/components/Chat/ChatProvider.tsx b/packages/pkg.module.chat/components/Chat/ChatProvider.tsx index eeb74fc3..e13b8e35 100644 --- a/packages/pkg.module.chat/components/Chat/ChatProvider.tsx +++ b/packages/pkg.module.chat/components/Chat/ChatProvider.tsx @@ -17,21 +17,19 @@ export const ChatProvider = () => { const removeMessageById = useChatStore((state) => state.removeMessageById); const socket = useMainSt((state) => state.socket); - const handleNewMessage = (data: MessageSnakeCaseT) => { - const newMessage = convertSnakeToCamelCase(data) as MessageT; - setMessages([...(messages ?? []), newMessage]); - }; - useEffect(() => { if (!socket) return () => {}; - socket.on('send-chat-message', handleNewMessage); + socket.on('send-chat-message', (data: MessageSnakeCaseT) => { + const newMessage = convertSnakeToCamelCase(data) as MessageT; + setMessages([...(messages ?? []), newMessage]); + }); // Очистка обработчиков при размонтировании компонента return () => { - socket.off('send-chat-message', handleNewMessage); + socket.off('send-chat-message'); }; - }, []); + }, [socket, messages, setMessages]); const handleFiredDelete = (data: FiredDeleteT) => { removeMessageById(data.message_id); diff --git a/packages/pkg.module.chat/components/Chat/MessageTools.tsx b/packages/pkg.module.chat/components/Chat/MessageTools.tsx index de1d15bf..d77a0d96 100644 --- a/packages/pkg.module.chat/components/Chat/MessageTools.tsx +++ b/packages/pkg.module.chat/components/Chat/MessageTools.tsx @@ -7,37 +7,70 @@ import { useChatStore } from '../../stores'; type MessageToolsPropsT = { id: string; + isPinned: boolean; }; -export const MessageTools = ({ id }: MessageToolsPropsT) => { +export const MessageTools = ({ id, isPinned }: MessageToolsPropsT) => { const chatId = useChatStore((state) => state.chatId); const removeMessageById = useChatStore((state) => state.removeMessageById); + const updateMessageById = useChatStore((state) => state.updateMessageById); const socket = useMainSt((state) => state.socket); - const handleDelete = () => { + const emitSocketEvent = ( + event: string, + data: { message_id: string; chat_id: string | null }, + callBack: (status: number) => void, + ) => { if (!socket || !chatId) return null; - socket.emit( + socket.emit(event, data, callBack); + return null; + }; + + const handleDelete = () => { + emitSocketEvent( 'delete-my-chat-message', - { - message_id: id, - chat_id: chatId, - }, + { message_id: id, chat_id: chatId }, (status: number) => { if (status === 204) { removeMessageById(id); } }, ); + }; - return null; + const handlePinMessage = () => { + emitSocketEvent('pin-chat-message', { message_id: id, chat_id: chatId }, (status: number) => { + if (status === 204) { + updateMessageById(id, { pinned: true }); + } + }); + }; + + const handleUnpinMessage = () => { + emitSocketEvent('unpin-chat-message', { message_id: id, chat_id: chatId }, (status: number) => { + if (status === 204) { + updateMessageById(id, { pinned: false }); + } + }); + }; + + const handleTogglePin = () => { + if (isPinned) { + return handleUnpinMessage(); + } + + return handlePinMessage(); }; return ( <> - + - Закрепить сообщение + {isPinned ? 'Открепить сообщение' : 'Закрепить сообщение'} diff --git a/packages/pkg.module.chat/components/Sidebar/Pinned.tsx b/packages/pkg.module.chat/components/Sidebar/Pinned.tsx index 6f098b3b..5ff79ceb 100644 --- a/packages/pkg.module.chat/components/Sidebar/Pinned.tsx +++ b/packages/pkg.module.chat/components/Sidebar/Pinned.tsx @@ -1,7 +1,47 @@ -import React from 'react'; +import { convertSnakeToCamelCase } from '@xipkg/utils'; +import React, { Fragment, useEffect, useState } from 'react'; +import { useMainSt } from 'pkg.stores'; +import { ChatMessage } from '../Chat/ChatMessage'; +import { useChatStore } from '../../stores'; +import { PinnedMessageSnakeCaseT, PinnedMessageT } from '../../models/Message'; export const Pinned = () => { - console.log('Pinned'); + const [pinnedMessages, setPinnedMessages] = useState(null); + const socket = useMainSt((state) => state.socket); + const chatId = useChatStore((state) => state.chatId); - return
    Pinned
    ; + useEffect(() => { + socket.emit( + 'list-chat-pinned-messages', + { + chat_id: chatId, + created_before: new Date().toISOString(), + limit: 15, + }, + (status: number, pinnedMessages: PinnedMessageSnakeCaseT[]) => { + if (status === 200) { + setPinnedMessages( + pinnedMessages.map((item) => convertSnakeToCamelCase(item) as PinnedMessageT), + ); + } + }, + ); + }, [chatId, socket, pinnedMessages]); + + return ( + <> +
    Закреплённые сообщения
    +
      + {pinnedMessages?.map((message, index) => ( + + ))} +
    + + ); }; diff --git a/packages/pkg.module.chat/components/Sidebar/Sidebar.tsx b/packages/pkg.module.chat/components/Sidebar/Sidebar.tsx index 93f6e4d2..5e975541 100644 --- a/packages/pkg.module.chat/components/Sidebar/Sidebar.tsx +++ b/packages/pkg.module.chat/components/Sidebar/Sidebar.tsx @@ -1,7 +1,13 @@ import React from 'react'; +import { useInterfaceStore } from '../../stores/interfaceStore'; +import { Users } from './Users/Users'; export const Sidebar = () => { - console.log('Sidebar'); + const currentSidebar = useInterfaceStore((state) => state.currentSidebar); - return
    Sidebar
    ; + return ( +
    + {currentSidebar === 'users' ? :
    Sidebar
    } +
    + ); }; diff --git a/packages/pkg.module.chat/components/Sidebar/Users.tsx b/packages/pkg.module.chat/components/Sidebar/Users.tsx deleted file mode 100644 index 964d38fd..00000000 --- a/packages/pkg.module.chat/components/Sidebar/Users.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; - -export const Users = () => { - console.log('Pinned'); - - return
    Users
    ; -}; diff --git a/packages/pkg.module.chat/components/Sidebar/Users/User.tsx b/packages/pkg.module.chat/components/Sidebar/Users/User.tsx new file mode 100644 index 00000000..87450da1 --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/User.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { UsersSkelet } from './UsersSkelet'; +import { UserCard } from './UserCard'; + +type UsersItemT = { + id: number; + name: string; + username: string; + roleT: string; +}; + +export const mocksMessages: UsersItemT[] = [ + { + id: 1, + name: 'Анна Иванова', + username: '@ivanova.a', + roleT: 'Учитель', + }, + { + id: 2, + name: 'Иван Ковыляев', + username: '@ikovylyaev', + roleT: 'Учитель', + }, + { + id: 3, + name: 'Сергей Антипин', + username: '@antipin', + roleT: 'Студент', + }, + { + id: 4, + name: 'Денис Спиридонов', + username: '@dspiridonov', + roleT: 'Студент', + }, + { + id: 5, + name: 'Ксения Любина', + username: '@lybina', + roleT: 'Студент', + }, + { + id: 6, + name: 'Даниил Сергеев', + username: '@sergeev.d', + roleT: 'Студент', + }, +]; + +export const User = () => { + const [loading, setLoading] = React.useState(true); + React.useEffect(() => { + const timer = setTimeout(() => { + setLoading(false); + }, 3000); + return () => clearTimeout(timer); + }, []); + + const groupUsers = React.useMemo( + () => + mocksMessages.reduce( + (acc, user) => { + if (!acc[user.roleT]) { + acc[user.roleT] = []; + } + acc[user.roleT].push(user); + return acc; + }, + {} as Record, + ), + [mocksMessages], + ); + + return ( +
    + {Object.entries(groupUsers).map(([role, users]) => ( +
    + {role} + {loading ? ( + + ) : ( + users.map((user) => ( +
    + +
    + )) + )} +
    + ))} +
    + ); +}; diff --git a/packages/pkg.module.chat/components/Sidebar/Users/UserCard.tsx b/packages/pkg.module.chat/components/Sidebar/Users/UserCard.tsx new file mode 100644 index 00000000..07fe0f3f --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/UserCard.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { UserProfile } from '@xipkg/userprofile'; + +type UserCardT = { + id: number | null; + name: string; + username: string; +}; + +export const UserCard = ({ id, name, username }: UserCardT) => ( +
    +
    + +
    + +
    +
    + {name} +
    +

    {username}

    +
    +
    +); diff --git a/packages/pkg.module.chat/components/Sidebar/Users/Users.tsx b/packages/pkg.module.chat/components/Sidebar/Users/Users.tsx new file mode 100644 index 00000000..e4122b41 --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/Users.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import { UsersModals } from './UsersModals'; +import { User } from './User'; + +export const Users = () => ( +
    + + +
    +); diff --git a/packages/pkg.module.chat/components/Sidebar/Users/UsersModals.tsx b/packages/pkg.module.chat/components/Sidebar/Users/UsersModals.tsx new file mode 100644 index 00000000..5be211f0 --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/UsersModals.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { useMedia } from 'pkg.utils.client'; +import { Close } from '@xipkg/icons'; +import * as M from '@xipkg/modal'; +import { useInterfaceStore } from '../../../stores/interfaceStore'; +import { User } from './User'; + +export const UsersModals = () => { + const currentSidebar = useInterfaceStore((state) => state.currentSidebar); + const setCurrentSidebar = useInterfaceStore((state) => state.setCurrentSidebar); + const isMobile = useMedia('(max-width: 960px)'); + const onCloseModal = () => { + setCurrentSidebar(null); + }; + + return ( + + + + + + + Участники + +
    + +
    +
    +
    + ); +}; diff --git a/packages/pkg.module.chat/components/Sidebar/Users/UsersSkelet.tsx b/packages/pkg.module.chat/components/Sidebar/Users/UsersSkelet.tsx new file mode 100644 index 00000000..1b102a5d --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/UsersSkelet.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +export const UsersSkelet = () => ( +
    +
    +
    +
    +
    +
    +
    +
    +
    +); diff --git a/packages/pkg.module.chat/components/Sidebar/Users/index.ts b/packages/pkg.module.chat/components/Sidebar/Users/index.ts new file mode 100644 index 00000000..a87a5f5b --- /dev/null +++ b/packages/pkg.module.chat/components/Sidebar/Users/index.ts @@ -0,0 +1 @@ +export { Users } from './Users'; diff --git a/packages/pkg.module.chat/components/Sidebar/index.ts b/packages/pkg.module.chat/components/Sidebar/index.ts index d440597f..d0441d7e 100644 --- a/packages/pkg.module.chat/components/Sidebar/index.ts +++ b/packages/pkg.module.chat/components/Sidebar/index.ts @@ -1 +1,4 @@ export { Sidebar } from './Sidebar'; +export { Media } from './Media'; +export { Pinned } from './Pinned'; +export { Users } from './Users'; diff --git a/packages/pkg.module.chat/models/Message.ts b/packages/pkg.module.chat/models/Message.ts index e7c3860b..6bfe1b17 100644 --- a/packages/pkg.module.chat/models/Message.ts +++ b/packages/pkg.module.chat/models/Message.ts @@ -31,3 +31,21 @@ export type MessageSnakeCaseT = { created_at?: string; updated_at?: string; }; + +export type PinnedMessageSnakeCaseT = { + id: string; + content: string; + sender_user_id: number; + pinned: boolean; + created_at: string; + updated_at: string; +}; + +export type PinnedMessageT = { + id: string; + content: string; + senderUserId: number; + pinned: boolean; + createdAt: string; + updatedAt: string; +}; diff --git a/packages/pkg.module.chat/package.json b/packages/pkg.module.chat/package.json index a8838c94..58f3e929 100644 --- a/packages/pkg.module.chat/package.json +++ b/packages/pkg.module.chat/package.json @@ -9,19 +9,23 @@ }, "dependencies": { "@xipkg/avatar": "^2.2.0", - "react-infinite-scroll-hook": "5.0.1", - "@xipkg/icons": "1.6.0", "@xipkg/button": "2.2.0", "@xipkg/dropdown": "^2.4.0", + "@xipkg/icons": "1.6.0", "@xipkg/select": "1.3.0", - "@xipkg/inputsmart": "0.5.0", + "@xipkg/inputsmart": "1.2.3", + "@xipkg/modal": "^3.2.0", + "@xipkg/userprofile": "^3.1.0", "pkg.utils.client": "*", "pkg.utils": "*", "pkg.stores": "*", "pkg.api": "*", "@xipkg/utils": "1.3.0", - "framer-motion": "11.3.28", - "zustand": "^4.5.5" + "framer-motion": "^11.17.0", + "zustand": "^4.5.5", + "slate": "^0.112.0", + "react-infinite-scroll-hook": "5.0.1", + "slate-react": "0.112.0" }, "devDependencies": { "@types/node": "^20.3.1", @@ -34,8 +38,8 @@ "typescript": "^5.4.2" }, "peerDependencies": { - "react": "19", - "next": "15" + "next": "15", + "react": "19" }, "description": "calls for app", "author": "xi.effect" diff --git a/packages/pkg.module.chat/stores/chatStore.ts b/packages/pkg.module.chat/stores/chatStore.ts index 636fd4e9..c59e5887 100644 --- a/packages/pkg.module.chat/stores/chatStore.ts +++ b/packages/pkg.module.chat/stores/chatStore.ts @@ -7,6 +7,7 @@ type useChatStoreT = { messages: MessageT[] | null; setMessages: (newValue: MessageT[] | null) => void; removeMessageById: (id: string) => void; + updateMessageById: (id: string, props: Partial) => void; hasNextPage: boolean; setHasNextPage: (hasNextPage: boolean) => void; }; @@ -28,4 +29,10 @@ export const useChatStore = create()((set) => ({ })), hasNextPage: false, setHasNextPage: (hasNextPage: boolean) => set({ hasNextPage }), + updateMessageById: (id, props) => + set((state) => ({ + messages: state.messages + ? state.messages.map((message) => (message.id === id ? { ...message, ...props } : message)) + : null, + })), })); diff --git a/packages/pkg.module.chat/type.ts b/packages/pkg.module.chat/type.ts index 3cab5c7d..48039fd8 100644 --- a/packages/pkg.module.chat/type.ts +++ b/packages/pkg.module.chat/type.ts @@ -1,5 +1,15 @@ +import { BaseEditor, Descendant } from 'slate'; +import { ReactEditor } from 'slate-react'; + export type CamelToSnakeCase = S extends `${infer Head}${infer Tail}` ? Tail extends Uncapitalize ? `${Lowercase}${CamelToSnakeCase}` : `${Lowercase}_${CamelToSnakeCase>}` : S; + +export type CustomEditorSI = BaseEditor & + ReactEditor & { + resetContent: () => void; + setContent: (nodes: Descendant[]) => void; + focus: () => void; + }; diff --git a/packages/pkg.module.chat/utils/convertToMarkdown.ts b/packages/pkg.module.chat/utils/convertToMarkdown.ts new file mode 100644 index 00000000..2d0f2ed4 --- /dev/null +++ b/packages/pkg.module.chat/utils/convertToMarkdown.ts @@ -0,0 +1,27 @@ +import { slateToMarkdown } from '@xipkg/inputsmart'; + +export const convertToMarkdown = (content: string) => { + let parsedContent; + + try { + // Попытка распарсить строку + parsedContent = JSON.parse(content); + + // Иногда может понадобиться распарсить ещё раз + if (typeof parsedContent !== 'object') { + parsedContent = JSON.parse(parsedContent); + } + } catch (e) { + console.log('error', e); + // Если парсинг не удался, возвращаем исходную строку + return content; + } + + // Проверяем, является ли результат парсинга массивом объектов + if (Array.isArray(parsedContent) && parsedContent.every((el) => typeof el === 'object')) { + return slateToMarkdown(parsedContent); + } + + // Если это не массив объектов, возвращаем строку как есть + return content; +}; diff --git a/packages/pkg.module.chat/utils/formatDate.ts b/packages/pkg.module.chat/utils/formatDate.ts index bf401095..bb09d502 100644 --- a/packages/pkg.module.chat/utils/formatDate.ts +++ b/packages/pkg.module.chat/utils/formatDate.ts @@ -32,6 +32,8 @@ const parseDate = (input: string | Date): Date | null => { */ export const formatDate = (dateInput: string | Date): string | null => { const date = parseDate(dateInput); + const currentYear = new Date().getFullYear(); + const inputYear = date?.getFullYear(); if (!date) { return null; @@ -40,6 +42,7 @@ export const formatDate = (dateInput: string | Date): string | null => { return date.toLocaleDateString('ru-RU', { day: 'numeric', month: 'long', + year: currentYear !== inputYear ? 'numeric' : undefined, }); }; diff --git a/packages/pkg.module.chat/utils/formatISODate.ts b/packages/pkg.module.chat/utils/formatISODate.ts new file mode 100644 index 00000000..1b731b95 --- /dev/null +++ b/packages/pkg.module.chat/utils/formatISODate.ts @@ -0,0 +1,11 @@ +export const formatISODate = (isoString: string): string => { + const date = new Date(isoString); + + const day = String(date.getDate()).padStart(2, '0'); + const month = String(date.getMonth() + 1).padStart(2, '0'); // Месяцы начинаются с 0 + const year = date.getFullYear(); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + + return `${day}.${month}.${year} ${hours}:${minutes}`; +}; diff --git a/packages/pkg.module.chat/utils/index.ts b/packages/pkg.module.chat/utils/index.ts index a5a7119c..963964b4 100644 --- a/packages/pkg.module.chat/utils/index.ts +++ b/packages/pkg.module.chat/utils/index.ts @@ -1,2 +1,5 @@ export { areDatesDifferent } from './areDatesDifferent'; export { formatDate, formatTimeFromISO } from './formatDate'; + +export { formatISODate } from './formatISODate'; +export { convertToMarkdown } from './convertToMarkdown'; diff --git a/packages/pkg.module.editor/Editor.tsx b/packages/pkg.module.editor/Editor.tsx index 0da548ae..5dc5d447 100644 --- a/packages/pkg.module.editor/Editor.tsx +++ b/packages/pkg.module.editor/Editor.tsx @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ -/* eslint-disable consistent-return */ -/* eslint-disable no-param-reassign */ +// @ts-nocheck +/* eslint-disable @typescript-eslint/ban-ts-comment */ import React, { useCallback, useMemo, useState } from 'react'; import { createPortal } from 'react-dom'; @@ -22,10 +22,10 @@ import { restrictToVerticalAxis } from '@dnd-kit/modifiers'; import { HocuspocusProvider } from '@hocuspocus/provider'; import * as Y from 'yjs'; import { withCursors, withYHistory, withYjs, YjsEditor } from '@slate-yjs/core'; +import { type MediaElement } from '@xipkg/slatetypes'; import { isImageUrl } from './utils/isUrl'; import { withNodeId } from './plugins/withNodeId'; import { withNormalize } from './plugins/withNormalize'; -import { type MediaElement } from './slate'; import { RenderElement } from './elements/RenderElement'; import createNode from './utils/createNode'; diff --git a/packages/pkg.module.editor/components/AddNewNode.tsx b/packages/pkg.module.editor/components/AddNewNode.tsx index 4b4995e9..fb551818 100644 --- a/packages/pkg.module.editor/components/AddNewNode.tsx +++ b/packages/pkg.module.editor/components/AddNewNode.tsx @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ import React, { Dispatch, ReactNode, SetStateAction } from 'react'; import { Transforms } from 'slate'; import { useSlate } from 'slate-react'; @@ -7,10 +8,10 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from '@xipkg/dropdown'; +import { type CustomElement } from '@xipkg/slatetypes'; import rootElements from '../const/rootElements'; import { useInterfaceStore } from '../interfaceStore'; import { createDefaultNode } from '../utils/createDefaultNode'; -import { type CustomElement } from '../slate'; type AddNewNodePropsT = { children: ReactNode; @@ -23,6 +24,7 @@ export const AddNewNode = ({ children, element, isOpen, setIsOpen }: AddNewNodeP const editor = useSlate(); const handleDropdownSelect = (type: string) => { + // @ts-ignore const currentElIndex = editor.children.findIndex((item) => item.id === element.id); if (currentElIndex === -1) return; diff --git a/packages/pkg.module.editor/components/CellControls.tsx b/packages/pkg.module.editor/components/CellControls.tsx index 9b46d237..683a5a49 100644 --- a/packages/pkg.module.editor/components/CellControls.tsx +++ b/packages/pkg.module.editor/components/CellControls.tsx @@ -5,8 +5,8 @@ import { FloatingDelayGroup } from '@floating-ui/react'; import { Close, Move, Plus } from '@xipkg/icons'; import { useReadOnly } from 'slate-react'; import { Button } from '@xipkg/button'; +import { type CustomElement } from '@xipkg/slatetypes'; import { Tooltip, TooltipTrigger, TooltipContent } from './Tooltip'; -import { type CustomElement } from '../slate'; import { AddNewNode } from './AddNewNode'; import { ElementControlsModal } from './ElementControlsModal'; diff --git a/packages/pkg.module.editor/components/ElementControlsModal.tsx b/packages/pkg.module.editor/components/ElementControlsModal.tsx index eadca634..2e8e45d4 100644 --- a/packages/pkg.module.editor/components/ElementControlsModal.tsx +++ b/packages/pkg.module.editor/components/ElementControlsModal.tsx @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ import React, { Dispatch, ReactNode, SetStateAction } from 'react'; import { Transforms } from 'slate'; import { useSlate } from 'slate-react'; @@ -8,7 +9,7 @@ import { DropdownMenuTrigger, } from '@xipkg/dropdown'; import { ArrowBottom, ArrowUp, Copy, Trash } from '@xipkg/icons'; -import { type CustomElement } from '../slate'; +import { type CustomElement } from '@xipkg/slatetypes'; import { assignIdRecursively } from '../plugins/withNodeId'; type ElementControlsModalPropsT = { @@ -26,6 +27,7 @@ export const ElementControlsModal = ({ }: ElementControlsModalPropsT) => { const editor = useSlate(); + // @ts-ignore const currentElIndex = editor.children.findIndex((item) => item.id === element.id); const handleMoveUp = () => { diff --git a/packages/pkg.module.editor/components/InlineToolbar.tsx b/packages/pkg.module.editor/components/InlineToolbar.tsx index bedd2ccf..025dc273 100644 --- a/packages/pkg.module.editor/components/InlineToolbar.tsx +++ b/packages/pkg.module.editor/components/InlineToolbar.tsx @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable react/jsx-closing-tag-location */ /* eslint-disable react/jsx-no-useless-fragment */ import React, { useEffect, useState, KeyboardEvent } from 'react'; diff --git a/packages/pkg.module.editor/components/Leaf.tsx b/packages/pkg.module.editor/components/Leaf.tsx index 894f4d58..fd7618cc 100644 --- a/packages/pkg.module.editor/components/Leaf.tsx +++ b/packages/pkg.module.editor/components/Leaf.tsx @@ -1,3 +1,6 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +// @ts-nocheck + import React from 'react'; import { RenderLeafProps } from 'slate-react'; diff --git a/packages/pkg.module.editor/components/SortableElement.tsx b/packages/pkg.module.editor/components/SortableElement.tsx index 200837e2..cec7098a 100644 --- a/packages/pkg.module.editor/components/SortableElement.tsx +++ b/packages/pkg.module.editor/components/SortableElement.tsx @@ -7,7 +7,7 @@ import { CellControls } from './CellControls'; type SortableElementPropsT = { attributes: RenderElementProps['attributes']; - element: RenderElementProps['element']; + element: any; children: ReactNode; renderElement: any; }; diff --git a/packages/pkg.module.editor/const/mockValues.ts b/packages/pkg.module.editor/const/mockValues.ts index 4d9de211..934e7cfa 100644 --- a/packages/pkg.module.editor/const/mockValues.ts +++ b/packages/pkg.module.editor/const/mockValues.ts @@ -1,5 +1,5 @@ +import { type CustomElement } from '@xipkg/slatetypes'; import { makeNodeId } from '../plugins/withNodeId'; -import { type CustomElement } from '../slate'; export const mockValues = [ { diff --git a/packages/pkg.module.editor/const/rootElements.ts b/packages/pkg.module.editor/const/rootElements.ts index e1f257f7..8ce75f91 100644 --- a/packages/pkg.module.editor/const/rootElements.ts +++ b/packages/pkg.module.editor/const/rootElements.ts @@ -14,7 +14,7 @@ import { Code, } from '@xipkg/icons'; import { ComponentType } from 'react'; -import { type CustomElementType } from '../slate'; +import { type CommonCustomElementType } from '@xipkg/slatetypes'; export type EditorRootElementOptions = { label: string; @@ -74,4 +74,4 @@ export default { label: 'Код', icon: Code, }, -} as const satisfies Partial>; +} as const satisfies Partial>; diff --git a/packages/pkg.module.editor/elements/Code.tsx b/packages/pkg.module.editor/elements/Code.tsx index 5fb309fd..122e0717 100644 --- a/packages/pkg.module.editor/elements/Code.tsx +++ b/packages/pkg.module.editor/elements/Code.tsx @@ -1,8 +1,9 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ import React from 'react'; import { IBM_Plex_Mono as ibmPlexMono } from 'next/font/google'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@xipkg/select'; +import { CustomText } from '@xipkg/slatetypes'; import { type CustomRenderElementProps } from './RenderElement'; -import { CustomText } from '../slate'; import { defaultLanguage, languages } from '../const/codeEditorLanguages'; import { useCodeLanguage } from '../hooks/useCodeLanguage'; @@ -34,6 +35,7 @@ export const Code = ({ element, children, attributes }: CodePropsT) => { {...attributes} > - Показывать:   + Показывать:  
    diff --git a/packages/pkg.navigation/Navigation.tsx b/packages/pkg.navigation/Navigation.tsx index db1c94b4..0091dd94 100644 --- a/packages/pkg.navigation/Navigation.tsx +++ b/packages/pkg.navigation/Navigation.tsx @@ -250,7 +250,7 @@ export const Navigation = ({ children }: NavigationPropT) => { {isDesktop ? (
    -
    +
    {children}
    diff --git a/packages/pkg.navigation/components/CategoryContainer.tsx b/packages/pkg.navigation/components/CategoryContainer.tsx index 0fe248a5..d596ff47 100644 --- a/packages/pkg.navigation/components/CategoryContainer.tsx +++ b/packages/pkg.navigation/components/CategoryContainer.tsx @@ -158,8 +158,10 @@ export const CategoryContainer = ({ category, channels, setSlideIndex }: Categor
    {name && (
    - {name} - {description && {description}} + {name} + {description && ( + {description} + )}
    )}
    diff --git a/packages/pkg.navigation/components/Channel.tsx b/packages/pkg.navigation/components/Channel.tsx index 770efafb..77852f22 100644 --- a/packages/pkg.navigation/components/Channel.tsx +++ b/packages/pkg.navigation/components/Channel.tsx @@ -94,7 +94,7 @@ export const Channel = ({ channel, className, setSlideIndex, onOpenEditModal }: ? stylesDict.disabled : stylesDict.default; - const iconClassName = `transition-colors ease-in ${currentStyles.icon}`; + const iconClassName = `transition-colors shrink-0 ease-in ${currentStyles.icon}`; const iconsDict: IconsDictT = { posts: , @@ -172,14 +172,14 @@ export const Channel = ({ channel, className, setSlideIndex, onOpenEditModal }:
    -
    +
    {iconsDict[channel.kind]} - {channel.name} + {channel.name}
    {isOwner && !isMobile && mouseOver ? (
    {activeChannel ? ( - + ) : ( '' )} diff --git a/packages/pkg.navigation/components/Community/CommunityItems.tsx b/packages/pkg.navigation/components/Community/CommunityItems.tsx index bbfce5f9..5df35a4e 100644 --- a/packages/pkg.navigation/components/Community/CommunityItems.tsx +++ b/packages/pkg.navigation/components/Community/CommunityItems.tsx @@ -88,7 +88,7 @@ const ItemsList = ({ channels, categories, categoryIds, isOwner, setSlideIndex } -
    +
    ( -
    +
      diff --git a/packages/pkg.navigation/package.json b/packages/pkg.navigation/package.json index 4d263bb2..537d5042 100644 --- a/packages/pkg.navigation/package.json +++ b/packages/pkg.navigation/package.json @@ -19,7 +19,7 @@ "@xipkg/icons": "1.6.0", "@xipkg/input": "^1.2.0", "@xipkg/modal": "3.3.0", - "@xipkg/scrollarea": "1.3.0", + "@xipkg/scrollarea": "^1.5.0", "@xipkg/toggle": "1.2.0", "@xipkg/tooltip": "^1.2.0", "@xipkg/userprofile": "3.3.0", @@ -54,9 +54,9 @@ "typescript": "^5.4.2" }, "peerDependencies": { + "next": "15", "react": "19", - "react-dom": "19.0.0", - "next": "15" + "react-dom": "19.0.0" }, "description": "app navigation", "author": "xi.effect" diff --git a/packages/pkg.popover.add-file/AddFilePopover.tsx b/packages/pkg.popover.add-file/AddFilePopover.tsx index 9a14a9d6..080ce775 100644 --- a/packages/pkg.popover.add-file/AddFilePopover.tsx +++ b/packages/pkg.popover.add-file/AddFilePopover.tsx @@ -12,7 +12,7 @@ import { Button } from '@xipkg/button'; import { Input } from '@xipkg/input'; import { FileUploader } from '@xipkg/fileuploader'; import { Form, FormControl, FormField, FormItem, FormMessage, useForm } from '@xipkg/form'; -import { type CustomEditor } from 'pkg.module.editor/slate'; +import { type CustomEditor } from '@xipkg/slatetypes'; import { resizeFile, getCompressedFile } from './utils'; export type StageType = 'load' | 'link'; diff --git a/packages/pkg.popover.add-file/package.json b/packages/pkg.popover.add-file/package.json index 47b0bc41..24293ae1 100644 --- a/packages/pkg.popover.add-file/package.json +++ b/packages/pkg.popover.add-file/package.json @@ -13,11 +13,10 @@ "@xipkg/fileuploader": "3.2.0", "@xipkg/form": "^3.3.0", "@xipkg/input": "1.2.0", + "@xipkg/slatetypes": "0.0.3", "browser-image-compression": "^2.0.2", "pkg.utils": "*", "react-image-file-resizer": "^0.4.8", - "slate": "^0.103.0", - "slate-react": "^0.106.0", "sonner": "1.4.41", "zod": "3.22.4" },