Merge branch 'antoine/70-73-phase-out-skeleton-ui'

This commit is contained in:
2026-01-09 10:44:18 -05:00
4 changed files with 63 additions and 159 deletions

119
bun.lock
View File

@@ -11,12 +11,9 @@
}, },
"devDependencies": { "devDependencies": {
"@portabletext/svelte": "^3.0.1", "@portabletext/svelte": "^3.0.1",
"@skeletonlabs/skeleton": "^4.8.0",
"@skeletonlabs/skeleton-svelte": "^4.8.0",
"@sveltejs/adapter-vercel": "^6.2.0", "@sveltejs/adapter-vercel": "^6.2.0",
"@sveltejs/kit": "^2.49.2", "@sveltejs/kit": "^2.49.2",
"@sveltejs/vite-plugin-svelte": "^6.2.1", "@sveltejs/vite-plugin-svelte": "^6.2.1",
"@tailwindcss/typography": "^0.5.19",
"@tailwindcss/vite": "^4.1.18", "@tailwindcss/vite": "^4.1.18",
"@vercel/analytics": "^1.6.1", "@vercel/analytics": "^1.6.1",
"@vercel/speed-insights": "^1.3.1", "@vercel/speed-insights": "^1.3.1",
@@ -104,16 +101,8 @@
"@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="],
"@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="],
"@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="],
"@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="],
"@iarna/toml": ["@iarna/toml@2.2.5", "", {}, "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg=="], "@iarna/toml": ["@iarna/toml@2.2.5", "", {}, "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg=="],
"@internationalized/date": ["@internationalized/date@3.10.0", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw=="],
"@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="], "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="],
"@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="], "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="],
@@ -236,12 +225,6 @@
"@sinclair/typebox": ["@sinclair/typebox@0.25.24", "", {}, "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ=="], "@sinclair/typebox": ["@sinclair/typebox@0.25.24", "", {}, "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ=="],
"@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@4.8.0", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-5vZEcP/7C+rjB2lCbqwiFZ0IUsXcJoZSSPAN8d7bcgrEqTSBheytSBtQHw35gOGVjTOQdrg9UYlGRIyGAhlHeg=="],
"@skeletonlabs/skeleton-common": ["@skeletonlabs/skeleton-common@4.8.0", "", {}, "sha512-kVnvwJ9NNtNKmCo0Y6Iz0+46tX7yxl5++xLxGMVy9Ujefyjsva67fC7Byrhxo8BHnmczagjBSPvbZYqwQbSwIw=="],
"@skeletonlabs/skeleton-svelte": ["@skeletonlabs/skeleton-svelte@4.8.0", "", { "dependencies": { "@internationalized/date": "3.10.0", "@skeletonlabs/skeleton-common": "4.8.0", "@zag-js/accordion": "1.31.0", "@zag-js/avatar": "1.31.0", "@zag-js/collapsible": "1.31.0", "@zag-js/collection": "1.31.0", "@zag-js/combobox": "1.31.0", "@zag-js/date-picker": "1.31.0", "@zag-js/dialog": "1.31.0", "@zag-js/file-upload": "1.31.0", "@zag-js/floating-panel": "1.31.0", "@zag-js/listbox": "1.31.0", "@zag-js/menu": "1.31.0", "@zag-js/pagination": "1.31.0", "@zag-js/popover": "1.31.0", "@zag-js/progress": "1.31.0", "@zag-js/radio-group": "1.31.0", "@zag-js/rating-group": "1.31.0", "@zag-js/slider": "1.31.0", "@zag-js/steps": "1.31.0", "@zag-js/svelte": "1.31.0", "@zag-js/switch": "1.31.0", "@zag-js/tabs": "1.31.0", "@zag-js/tags-input": "1.31.0", "@zag-js/toast": "1.31.0", "@zag-js/toggle-group": "1.31.0", "@zag-js/tooltip": "1.31.0", "@zag-js/tree-view": "1.31.0" }, "peerDependencies": { "svelte": "^5.29.0" } }, "sha512-tIdu0xSrtl28MRufKoyCSZh/uSR4f8tu2+wfqAnHwrNU1rxnDfmtLfsqxALVkoOxMtiw9puxOc2ycvzaB8vEYQ=="],
"@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="],
"@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.8", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA=="], "@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.8", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA=="],
@@ -254,8 +237,6 @@
"@sveltejs/vite-plugin-svelte-inspector": ["@sveltejs/vite-plugin-svelte-inspector@5.0.1", "", { "dependencies": { "debug": "^4.4.1" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", "svelte": "^5.0.0", "vite": "^6.3.0 || ^7.0.0" } }, "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA=="], "@sveltejs/vite-plugin-svelte-inspector": ["@sveltejs/vite-plugin-svelte-inspector@5.0.1", "", { "dependencies": { "debug": "^4.4.1" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", "svelte": "^5.0.0", "vite": "^6.3.0 || ^7.0.0" } }, "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA=="],
"@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="],
"@tailwindcss/node": ["@tailwindcss/node@4.1.18", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.18" } }, "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ=="], "@tailwindcss/node": ["@tailwindcss/node@4.1.18", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.18" } }, "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ=="],
"@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.18", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.18", "@tailwindcss/oxide-darwin-arm64": "4.1.18", "@tailwindcss/oxide-darwin-x64": "4.1.18", "@tailwindcss/oxide-freebsd-x64": "4.1.18", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", "@tailwindcss/oxide-linux-x64-musl": "4.1.18", "@tailwindcss/oxide-wasm32-wasi": "4.1.18", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" } }, "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A=="], "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.18", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.18", "@tailwindcss/oxide-darwin-arm64": "4.1.18", "@tailwindcss/oxide-darwin-x64": "4.1.18", "@tailwindcss/oxide-freebsd-x64": "4.1.18", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", "@tailwindcss/oxide-linux-x64-musl": "4.1.18", "@tailwindcss/oxide-wasm32-wasi": "4.1.18", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" } }, "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A=="],
@@ -284,8 +265,6 @@
"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.18", "", { "os": "win32", "cpu": "x64" }, "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q=="], "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.18", "", { "os": "win32", "cpu": "x64" }, "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q=="],
"@tailwindcss/typography": ["@tailwindcss/typography@0.5.19", "", { "dependencies": { "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg=="],
"@tailwindcss/vite": ["@tailwindcss/vite@4.1.18", "", { "dependencies": { "@tailwindcss/node": "4.1.18", "@tailwindcss/oxide": "4.1.18", "tailwindcss": "4.1.18" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA=="], "@tailwindcss/vite": ["@tailwindcss/vite@4.1.18", "", { "dependencies": { "@tailwindcss/node": "4.1.18", "@tailwindcss/oxide": "4.1.18", "tailwindcss": "4.1.18" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA=="],
"@tootallnate/once": ["@tootallnate/once@2.0.0", "", {}, "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="], "@tootallnate/once": ["@tootallnate/once@2.0.0", "", {}, "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="],
@@ -376,96 +355,6 @@
"@vercel/static-config": ["@vercel/static-config@3.1.2", "", { "dependencies": { "ajv": "8.6.3", "json-schema-to-ts": "1.6.4", "ts-morph": "12.0.0" } }, "sha512-2d+TXr6K30w86a+WbMbGm2W91O0UzO5VeemZYBBUJbCjk/5FLLGIi8aV6RS2+WmaRvtcqNTn2pUA7nCOK3bGcQ=="], "@vercel/static-config": ["@vercel/static-config@3.1.2", "", { "dependencies": { "ajv": "8.6.3", "json-schema-to-ts": "1.6.4", "ts-morph": "12.0.0" } }, "sha512-2d+TXr6K30w86a+WbMbGm2W91O0UzO5VeemZYBBUJbCjk/5FLLGIi8aV6RS2+WmaRvtcqNTn2pUA7nCOK3bGcQ=="],
"@zag-js/accordion": ["@zag-js/accordion@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-AvRi0sZfkvkofm8S/dWAJYlNJxSZj+gKN6XdeBLEGrS9HbKD1zM4BHZ88P0gIiuw/WAoYLxdGwtXL6AdgtLL+g=="],
"@zag-js/anatomy": ["@zag-js/anatomy@1.31.0", "", {}, "sha512-wmd67ABav3IYJKJDA6dnHzUrjJWUYYaRYjdg1UeJbecENoRLiVWTQmp+cXbU08q7Cdj0Cf2nrd0+3zajAP77Vg=="],
"@zag-js/aria-hidden": ["@zag-js/aria-hidden@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-fXxybDZln04KWs/lR2xWAvcvE9/vNOqfCsa9cx6S31GiFWwfVJ5vu9mwfpKycYMiJ+uPrUWDV2B6KxYhJF0x7w=="],
"@zag-js/auto-resize": ["@zag-js/auto-resize@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-cmJwHzSFtBZMqIyUmGO20BHZhArDnKVn+ifvrIqcmNxCtmsoOnblt/tJC88PhOXlU6XFVi4itvn9p/ffhQK3Ow=="],
"@zag-js/avatar": ["@zag-js/avatar@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-3wtMBVZE7ezNf5xntXDAPvFsDZuRgVu4XXuuV1T4RLI5O07+larPEF5p9IcvOejjxXX6ZtCskOdYbs995SLs+A=="],
"@zag-js/collapsible": ["@zag-js/collapsible@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-LGd9dM1PvwOxys9GUB81H6bfcw+cEtsUbJLAZyZJIF/tgtlHKqqjm6uYmMyWUAKR7S4j3syfMhVIIlxZ5W9U7w=="],
"@zag-js/collection": ["@zag-js/collection@1.31.0", "", { "dependencies": { "@zag-js/utils": "1.31.0" } }, "sha512-WdUUYOKOorg9NGurrXoIafj8V9pGPpYFSperTdyQ6C26eVuKUKeD/gIkSrATuqR4NZGtpJVuK44bLTT5Tyfm6w=="],
"@zag-js/combobox": ["@zag-js/combobox@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/aria-hidden": "1.31.0", "@zag-js/collection": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-EinK6xVi+wa3XhSfWtAjrBnjmJoRK4WahVNu4aOM5sKDKs6OHbg/IYAKZo09Zbkba/383GomUeoigGOJTCxTpg=="],
"@zag-js/core": ["@zag-js/core@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-P/5ln24l5ULCThelRkFbwUgn/v0yXs7heXiSLooajGDzBrJeftDWbsHyre5GxXjz+XYoyui7jqj888BTZY2eKA=="],
"@zag-js/date-picker": ["@zag-js/date-picker@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/date-utils": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/live-region": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" }, "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-eZR0JpJBcVd2H1gQr++VlTiwagnJVP0ttmsiYmrHADOJpYPBWqdzgXay1bWaTePZ0PjAc1OK3xbBmetRcViy6A=="],
"@zag-js/date-utils": ["@zag-js/date-utils@1.31.0", "", { "peerDependencies": { "@internationalized/date": ">=3.0.0" } }, "sha512-SmZHk4bMP9aDxa20E5Ycj9G1j/oE0wsIPnwHI5rdH7ULs7qkpwocv9wbycYaFx8e3L3zItJoOhIHvFOtbxDBbQ=="],
"@zag-js/dialog": ["@zag-js/dialog@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/aria-hidden": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-trap": "1.31.0", "@zag-js/remove-scroll": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-X2ngaRljrG2wRZQQh0VXfjWTUGLLLKuV8L0pAdWo+SpidgXk+sddseb7BZddMwOaPFgAxUdPfBIxidI/cOinpQ=="],
"@zag-js/dismissable": ["@zag-js/dismissable@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0", "@zag-js/interact-outside": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-AInddS5WppfjJ0pf4miDDlzLKH9DMInL+zP7QLaCpHDdqv+hCbF8BGbLaiODy0WWoLk4obxEFiLbeMewAcKBxw=="],
"@zag-js/dom-query": ["@zag-js/dom-query@1.31.0", "", { "dependencies": { "@zag-js/types": "1.31.0" } }, "sha512-3bGXNU+Kk8/7+fgbTj0odvnrh3/vjaUx18jjQqx+Optgh4zl1RwTjjhAzx57TCwdNczgbuUByYSwojJaC0b7vA=="],
"@zag-js/file-upload": ["@zag-js/file-upload@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/file-utils": "1.31.0", "@zag-js/i18n-utils": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-hguKaDTOAiIdqfOaOjl9VZOKQr2x68VFqntjOttVXtE4dbUBHYGHJeoUuXpCiS+iO7A9BBAr9laV3YivgdLaWw=="],
"@zag-js/file-utils": ["@zag-js/file-utils@1.31.0", "", { "dependencies": { "@zag-js/i18n-utils": "1.31.0" } }, "sha512-+hltE2Lze2gpr8R0DchYVUPogt4JAGBNF+7ZMT9wVw16Eepx0fcaIiyMkcNsfOCJDey922XGCUOBnUy6f3Ogpg=="],
"@zag-js/floating-panel": ["@zag-js/floating-panel@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/rect-utils": "1.31.0", "@zag-js/store": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-3o14jfWhA3icrxvQSSOotifTML8qbu5hADnCu0eKjYWeE/7VARTkhtHI/7+GwmTkfocRlYnh12zdcHE/+uuMJQ=="],
"@zag-js/focus-trap": ["@zag-js/focus-trap@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-snkl5dzGKddJv/lWEB3IQCgftP2lIttepMdRRFtHyd1QYFWa64g+bFhLRwekWfCEy+hQJW4TpeGWq8tANF5I6Q=="],
"@zag-js/focus-visible": ["@zag-js/focus-visible@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-V8yco8kxf47TSxbvQT3xXKpmFiOzGBJo05asmAP10hLwErWtt6TyYOBDkPadxFZIle83b2XRFdc45hQrpqLClw=="],
"@zag-js/i18n-utils": ["@zag-js/i18n-utils@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-58PN2gwBUARvIUAAf9RwzwU+XLY1a2+TfUQA3TL8oaK2va/mnjWBQBOH8MKIrmf78br37i/nHddMjkYHg3DAJQ=="],
"@zag-js/interact-outside": ["@zag-js/interact-outside@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-SJcg+nR6Gzo4jo7ckNfnq3R47Kf5oA41xc4CZkWguIKJFpqQGymsRAoEpXxcqvvMloDYbxtqKBjWbIg4fh/moQ=="],
"@zag-js/listbox": ["@zag-js/listbox@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/collection": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-visible": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-/Y4jJzTnIA7urmiubv5W7S3p8cjro1Bp0UP8mQV5C5k6D0A28KE/wTvuOiPmkC9MfjyqMMh6scJwGRT5fxdXZg=="],
"@zag-js/live-region": ["@zag-js/live-region@1.31.0", "", {}, "sha512-oJRVsOi/cNbfXr5diqdQChWf2KttZl93tTNQuGzZFxGXy4T//OlNnC1Qzwhsu5l8vsSyU/W3wWrIfNJCSifK0Q=="],
"@zag-js/menu": ["@zag-js/menu@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/rect-utils": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-6gKlV4dnCPtwWz8U2KZB+mIMiFOl3sCxDshDC4ZW6BY8fFJROvofHRwQjC/0oVsE4mYvhyrZsYSpwZpyH18wBQ=="],
"@zag-js/pagination": ["@zag-js/pagination@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-+1CBxUluyU+xIRBbTSlVBCb3V77QefAvFi8KyAM/eoeSz+r31RXv7xp2ub2KaRaODljzB2DfadG+vXMF1oiwCw=="],
"@zag-js/popover": ["@zag-js/popover@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/aria-hidden": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-trap": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/remove-scroll": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-zxly1BzfGdauPRORR8XJN/fiF4pKpl8CFLF1fhCzVnKlmPvpyPKwTxpyi2gI4radukSiJNEAczWwJLwn9Uba2w=="],
"@zag-js/popper": ["@zag-js/popper@1.31.0", "", { "dependencies": { "@floating-ui/dom": "1.7.4", "@zag-js/dom-query": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-rZihrImaL0GAwUhybPkB2qkN+p1CSwh96CX5GJ8HB5x4UR916wZVZ6zcq5wlx2jBkVpYoBro+IPjC5SzT9N5KA=="],
"@zag-js/progress": ["@zag-js/progress@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-Tk52JbiC9kVrTvau+EjoFq5KUd8idIrqIyWhFsFPw9pXPlI5jGtpRgTVpuFuBt4omSTRXelCw+lagoTShs8efw=="],
"@zag-js/radio-group": ["@zag-js/radio-group@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-visible": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-Zq/xxZVTn13IrPg/p1EAT+flIwwsIb8DsXSFwnnS95Fsg/6wmDqY9a1Vx0WAAKl18RCOIITm587e3xBnlnsCIw=="],
"@zag-js/rating-group": ["@zag-js/rating-group@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-fwY/DVcjckPdER3AS/TFETvySl26wB5XeWfOU2x3gbKL9TRw9C7+BHMK71/MSsL393LVUhXt1FrROAj+EXrZ+Q=="],
"@zag-js/rect-utils": ["@zag-js/rect-utils@1.31.0", "", {}, "sha512-252bq5O3nSX7RXJRDmS3sDt+tMbyvSl1/bAnLm/AqdwHtN0/rB8xrhVYsDrPoXUVNEj07GRNHYSoh0/bu3eSEQ=="],
"@zag-js/remove-scroll": ["@zag-js/remove-scroll@1.31.0", "", { "dependencies": { "@zag-js/dom-query": "1.31.0" } }, "sha512-NkEl55c1A1Hsejavi9mTGR986lNIFak5BPKYSXPcIzxE1nNkp2vQe5k2oVGilodtbUSGKT1o4iU2SyDM4sVskg=="],
"@zag-js/slider": ["@zag-js/slider@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-+zkLvsaO7DdAj00Gx0BzPl+45PJK/ocEqcCVFbenjO1MCGOR0g/Q5c7bD3uyGHPXa2/00dv2jL9kJiTyG16Qiw=="],
"@zag-js/steps": ["@zag-js/steps@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-MJ06dfxfHP5QFot159DZ5HxZkdbRmBVMLZcJSJEU7gYbMrf2x1OvwdRxDWHhy6h83wPRFtgydcSZ2Y1KVCQYIQ=="],
"@zag-js/store": ["@zag-js/store@1.31.0", "", { "dependencies": { "proxy-compare": "3.0.1" } }, "sha512-VRgT4cA5nQqRKTmwKNewYoxD8oT5J49cf2NbBM9f0l/Daghpacd8KGAcWbTsNLGjAwLMVedEvvQ2W+9wkmLHpQ=="],
"@zag-js/svelte": ["@zag-js/svelte@1.31.0", "", { "dependencies": { "@zag-js/core": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" }, "peerDependencies": { "svelte": ">=5" } }, "sha512-1PeSP1w60rjPh2chz8kujwP2h0dKh06vzLjjGCmyj6IbpGbOjgL0GhGCu5YojEmUA/YUIJh26iLEgPhfvoeAdQ=="],
"@zag-js/switch": ["@zag-js/switch@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-visible": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-wkcolYyUGk5Dhq0QKDQUcQbk1uygu0U0kiFXD1F7jMMpqYov5hinP8Rq7w9qLDxRbhBiqs6b9oRZUMukLSwVjQ=="],
"@zag-js/tabs": ["@zag-js/tabs@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-TWUGkJq3lSm3otXiVgbQTN9NGl70of7YFKmVwkkyhT/YgfypAwnSyRydQZc1SF2lDUZso0b63qBfS52zTN4AXg=="],
"@zag-js/tags-input": ["@zag-js/tags-input@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/auto-resize": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/interact-outside": "1.31.0", "@zag-js/live-region": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-rt9i9iH4O334A7PfdmNG6RLnIzA1bWkACOGTH+Z1sUoT4d4ES/J26QZKFXebZCzcis/3/O0YspK2+3sbeeKtPA=="],
"@zag-js/toast": ["@zag-js/toast@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dismissable": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-DKCLS+vkD3sk8h0sQgEAJJkNDqYu+GCTdlFfUQcpxLpUov2urz4dd1/S/Hs5t65u8N36I5fTP0MHPXeaiKYiJQ=="],
"@zag-js/toggle-group": ["@zag-js/toggle-group@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-DAn3MYMHfmfywR2KPAzLzeJcfIZRJ+acWFyRSJcVBZOxhxsL1Z8E8OrIGMWZrkYjxkoO2cSTbXnbPMQFHfeTTQ=="],
"@zag-js/tooltip": ["@zag-js/tooltip@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/focus-visible": "1.31.0", "@zag-js/popper": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-KzI5/72JhgL3ACjiZwP7yFznZ3fG5GdhYGLudpDe+mv5mCeleq6J4YybT/wdEJNoQEAQc6+rLkAs8K2lvYmE8A=="],
"@zag-js/tree-view": ["@zag-js/tree-view@1.31.0", "", { "dependencies": { "@zag-js/anatomy": "1.31.0", "@zag-js/collection": "1.31.0", "@zag-js/core": "1.31.0", "@zag-js/dom-query": "1.31.0", "@zag-js/types": "1.31.0", "@zag-js/utils": "1.31.0" } }, "sha512-CWE2gJiSTm1QM8QshYHFWszw+5kDVEOGI24Bz5c7vVliDV3dYMNZzQNkm7VNmfuBnMtTkPsBuT4IIFTrxWcseg=="],
"@zag-js/types": ["@zag-js/types@1.31.0", "", { "dependencies": { "csstype": "3.2.3" } }, "sha512-Mi2/5g3xAWq/DRUVVUJtnBpmMwfnv12H2l6WPJJG6cb1mFzrvggnYrHFwpdLCwHI4LO6yWUF/1mxEcIAPKFxMQ=="],
"@zag-js/utils": ["@zag-js/utils@1.31.0", "", {}, "sha512-5vtFhzGv+U6NXQUYHZiJyvuM/W+xcHxHovtKZy1/KwoDjBDer46ktb9DGA8nImXSSrq8ibHXwvRGtwBsD1SaIw=="],
"abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="], "abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="],
"acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
@@ -538,10 +427,6 @@
"cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
"cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
"csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
"decompress-response": ["decompress-response@7.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA=="], "decompress-response": ["decompress-response@7.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA=="],
@@ -832,8 +717,6 @@
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
"postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="],
"prettier": ["prettier@3.7.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA=="], "prettier": ["prettier@3.7.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA=="],
"prettier-plugin-svelte": ["prettier-plugin-svelte@3.4.1", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg=="], "prettier-plugin-svelte": ["prettier-plugin-svelte@3.4.1", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg=="],
@@ -844,8 +727,6 @@
"promisepipe": ["promisepipe@3.0.0", "", {}, "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA=="], "promisepipe": ["promisepipe@3.0.0", "", {}, "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA=="],
"proxy-compare": ["proxy-compare@3.0.1", "", {}, "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q=="],
"pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="],
"punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="],

View File

@@ -13,12 +13,9 @@
}, },
"devDependencies": { "devDependencies": {
"@portabletext/svelte": "^3.0.1", "@portabletext/svelte": "^3.0.1",
"@skeletonlabs/skeleton": "^4.8.0",
"@skeletonlabs/skeleton-svelte": "^4.8.0",
"@sveltejs/adapter-vercel": "^6.2.0", "@sveltejs/adapter-vercel": "^6.2.0",
"@sveltejs/kit": "^2.49.2", "@sveltejs/kit": "^2.49.2",
"@sveltejs/vite-plugin-svelte": "^6.2.1", "@sveltejs/vite-plugin-svelte": "^6.2.1",
"@tailwindcss/typography": "^0.5.19",
"@tailwindcss/vite": "^4.1.18", "@tailwindcss/vite": "^4.1.18",
"@vercel/analytics": "^1.6.1", "@vercel/analytics": "^1.6.1",
"@vercel/speed-insights": "^1.3.1", "@vercel/speed-insights": "^1.3.1",

View File

@@ -1,6 +1,4 @@
<script lang="ts"> <script lang="ts">
// Reference: https://github.com/skeletonlabs/skeleton/tree/88844ffb67b7c9553c5245dd6d70146a3d6b8932/packages/skeleton-svelte/src/components/avatar
import { Avatar } from '@skeletonlabs/skeleton-svelte';
let { name, src }: { name: string; src: string } = $props(); let { name, src }: { name: string; src: string } = $props();
function getInitials(name: string): string { function getInitials(name: string): string {
@@ -10,14 +8,25 @@
.map((word) => word.charAt(0).toUpperCase()) .map((word) => word.charAt(0).toUpperCase())
.join(''); .join('');
} }
let imageError = $state(false);
function handleImageError() {
imageError = true;
}
</script> </script>
<Avatar class="size-26 md:size-32"> <div class="relative size-26 overflow-hidden rounded-full md:size-32">
<Avatar.Image {src} class="h-full w-full rounded-full object-cover" /> {#if src && !imageError}
<img
<Avatar.Fallback> {src}
alt={name}
class="h-full w-full rounded-full object-cover"
onerror={handleImageError}
/>
{:else if !src || imageError}
<div class="bg-ecsess-400 flex h-full w-full items-center justify-center rounded-full"> <div class="bg-ecsess-400 flex h-full w-full items-center justify-center rounded-full">
<span class="text-ecsess-black text-xl font-bold"> {getInitials(name)} </span> <span class="text-ecsess-black text-xl font-bold"> {getInitials(name)} </span>
</div> </div>
</Avatar.Fallback> {/if}
</Avatar> </div>

View File

@@ -1,26 +1,47 @@
<script lang="ts"> <script lang="ts">
import type { FAQ } from '$lib/schemas'; import type { FAQ } from '$lib/schemas';
import { Accordion } from '@skeletonlabs/skeleton-svelte';
import { slide } from 'svelte/transition'; import { slide } from 'svelte/transition';
// Variable to be included into the component // Variable to be included into the component
let { entries }: { entries: FAQ[] } = $props(); let { entries }: { entries: FAQ[] } = $props();
// Track which items are open (supports multiple)
let openItems = $state<Set<number>>(new Set());
function toggleItem(index: number) {
const newSet = new Set(openItems);
if (newSet.has(index)) {
newSet.delete(index);
} else {
newSet.add(index);
}
openItems = newSet;
}
function isOpen(index: number): boolean {
return openItems.has(index);
}
</script> </script>
<Accordion multiple class="space-y-3"> <div class="space-y-3">
{#each entries as entry, index} {#each entries as entry, index}
<Accordion.Item <div class="border-ecsess-300 rounded-md border-2 transition-colors duration-200">
value={index.toString()}
class="border-ecsess-300 hover:bg-ecsess-500/30 rounded-md border-2 transition-colors duration-200"
>
<!-- Question --> <!-- Question -->
<Accordion.ItemTrigger <button
class="flex w-full items-center gap-3 px-3 py-2 text-left text-lg font-bold" type="button"
onclick={() => toggleItem(index)}
class="bg-ecsess-600/20 hover:bg-ecsess-500/40 flex w-full items-center gap-3 px-3 py-2 text-left text-lg font-bold transition-colors duration-200 {isOpen(
index
)
? 'rounded-t-md'
: 'rounded-md'}"
> >
{entry.question} {entry.question}
<Accordion.ItemIndicator class="group ml-auto"> <span class="ml-auto">
<svg <svg
class="size-5 shrink-0 transition-transform duration-200 group-data-[state=open]:rotate-90" class="size-5 shrink-0 transition-transform duration-200 {isOpen(index)
? 'rotate-90'
: ''}"
width="20" width="20"
height="20" height="20"
fill="none" fill="none"
@@ -29,28 +50,24 @@
stroke-width="2" stroke-width="2"
viewBox="0 0 24 24" viewBox="0 0 24 24"
stroke="currentColor" stroke="currentColor"
><path d="M9 5l7 7-7 7" /> >
<path d="M9 5l7 7-7 7" />
</svg> </svg>
</Accordion.ItemIndicator> </span>
</Accordion.ItemTrigger> </button>
<!-- Panel --> <!-- Panel -->
<Accordion.ItemContent class="border-t-ecsess-300 bg-ecsess-400/50 h-fit overflow-hidden"> {#if isOpen(index)}
{#snippet element(attributes)}
{#if !attributes.hidden}
<div <div
{...attributes} class="border-t-ecsess-300 h-fit overflow-hidden border-t-2 bg-transparent px-4 py-3
class="border-t-ecsess-300 overflow-hidden border-t-2 px-4 py-3
text-base leading-relaxed transition-all duration-200" text-base leading-relaxed transition-all duration-200"
transition:slide={{ duration: 200 }} transition:slide={{ duration: 200 }}
> >
{entry.answer} {entry.answer}
</div> </div>
{/if} {/if}
{/snippet} </div>
</Accordion.ItemContent>
</Accordion.Item>
{/each} {/each}
</Accordion> </div>
<!-- --> <!-- -->