diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66813598f..c0955ad02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -498,17 +498,20 @@ importers: specifier: ^4.4.1 version: 4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.4.2) '@storybook/addon-essentials': - specifier: ^8.4.7 - version: 8.5.5(@types/react@19.0.8)(storybook@8.5.5(prettier@3.4.2)) + specifier: ^8.5.8 + version: 8.5.8(@types/react@19.0.8)(storybook@8.5.8(prettier@3.4.2)) '@storybook/addon-interactions': - specifier: ^8.4.7 - version: 8.5.5(storybook@8.5.5(prettier@3.4.2)) + specifier: ^8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.4.2)) '@storybook/addon-links': - specifier: ^8.4.7 - version: 8.5.5(react@19.0.0)(storybook@8.5.5(prettier@3.4.2)) + specifier: ^8.5.8 + version: 8.5.8(react@19.0.0)(storybook@8.5.8(prettier@3.4.2)) + '@storybook/builder-vite': + specifier: ^8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0)) '@storybook/vue3-vite': - specifier: ^8.4.7 - version: 8.5.5(storybook@8.5.5(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3)) + specifier: ^8.5.8 + version: 8.5.8(storybook@8.5.8(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3)) '@tailwindcss/typography': specifier: ^0.5.15 version: 0.5.16(tailwindcss@3.4.17) @@ -569,6 +572,9 @@ importers: prettier-plugin-tailwindcss: specifier: ^0.6.11 version: 0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.4.2))(prettier@3.4.2) + storybook: + specifier: ^8.5.8 + version: 8.5.8(prettier@3.4.2) tailwind-rem-to-rem: specifier: github:unraid/tailwind-rem-to-rem version: '@unraid/tailwind-rem-to-rem@https://codeload.github.com/unraid/tailwind-rem-to-rem/tar.gz/4b907d0cdb3abda88de9813e33c13c3e7b1300c4(tailwindcss@3.4.17)' @@ -3066,105 +3072,105 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@storybook/addon-actions@8.5.5': - resolution: {integrity: sha512-XJtE69QBXROM0xvAAFohkwuBLLnuEFBvAnmsY4+pfk001BCEZf7UXDY/XKD3Ew/Uou6o7oco7RmStycSlXU2Ng==} + '@storybook/addon-actions@8.5.8': + resolution: {integrity: sha512-7J0NAz+WDw1NmvmKIh0Qr5cxgVRDPFC5fmngbDNxedk147TkwrgmqOypgEi/SAksHbTWxJclbimoqdcsNtWffA==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-backgrounds@8.5.5': - resolution: {integrity: sha512-NWXOu9PIPd+/cUbicUv3Qmfj1L13sGUAeI5nkbTxgALtqW0ZdqmQDSsqlABz18jgd6JO1Wc4C5FW7L5wfaJG3A==} + '@storybook/addon-backgrounds@8.5.8': + resolution: {integrity: sha512-TsQFagQ95+d7H3/+qUZKI2B0SEK8iu6CV13cyry9Dm59nn2bBylFrwx4I3xDQUOWMiSF6QIRjCYzxKQ/jJ5OEg==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-controls@8.5.5': - resolution: {integrity: sha512-prPXe2pdE+eRykUKYX5ipPfq6ySpWY0YiEL3jzNDvnxgzNwsk0JUnqfwsOndF3mabKmfA1S+bxkaJlD+VI11ow==} + '@storybook/addon-controls@8.5.8': + resolution: {integrity: sha512-3iifI8mBGPsiPmV9eAYk+tK9i+xuWhVsa+sXz01xTZ/0yoOREpp972hka86mtCqdDTOJIpzh1LmxvB218OssvQ==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-docs@8.5.5': - resolution: {integrity: sha512-pQVu6IAwcD7sV7i6alnugT1kHv2EMAhqeS5/Vq2JJoA/QaiHxF83f2L3eCVxP2nKbHYUttdBpIQ+acIsw3jx7Q==} + '@storybook/addon-docs@8.5.8': + resolution: {integrity: sha512-zKVUqE0UGiq1gZtY2TX57SYB4RIsdlbTDxKW2JZ9HhZGLvZ5Qb7AvdiKTZxfOepGhuw3UcNXH/zCFkFCTJifMw==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-essentials@8.5.5': - resolution: {integrity: sha512-T7+Vcj/RST6N+prH1fnCh7arqUu09NdeVVRdwOOti9GrbxcZ2wiueuNyuEpR5fZ0Z/fLviXzV56VOm9OjVbwmg==} + '@storybook/addon-essentials@8.5.8': + resolution: {integrity: sha512-sCNvMZqL6dywnyHuZBrWl4f6QXsvpJHOioL3wJJKaaRMZmctbFmS0u6J8TQjmgZhQfyRzuJuhr1gJg9oeqp6AA==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-highlight@8.5.5': - resolution: {integrity: sha512-z7tSZLwNpDcOOb7XJItRGzYH3giUccmkk5LZSZ3ZD8oaiVDEDKFllJnLAFXP5K8RB1jF/8VmGQEqqQAMopzLYw==} + '@storybook/addon-highlight@8.5.8': + resolution: {integrity: sha512-kkldtFrY0oQJY/vfNLkV66hVgtp66OO8T68KoZFsmUz4a3iYgzDS8WF+Av2/9jthktFvMchjFr8NKOno9YBGIg==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-interactions@8.5.5': - resolution: {integrity: sha512-/wu1GjuDMIT3FbASgIhlLk2jmQSqAYap0FwTNwnLRazKolvdpoGlSHDpDe8x7mABXzNIkbwrRi0A7R0K7nawnA==} + '@storybook/addon-interactions@8.5.8': + resolution: {integrity: sha512-SDyIV3M+c41QemXgg1OchsFBO6YGZkZcmVeUF8C7aWm5SnzLh6B2OiggiKvRk0v3Eh3rDLXdkx3XdR2F/rG+0Q==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-links@8.5.5': - resolution: {integrity: sha512-Ds0+/3+XBkfCAYqTxwslrzsJtTYWRLK1pKGoCJOhVqrL8WPbqpCYfB7Onk+f0t84JwNuIomB2ciq4mhLmzaaDA==} + '@storybook/addon-links@8.5.8': + resolution: {integrity: sha512-nLfcWhqDCTaEB/zPjzdN+FtsJ3WnvrRE7Uq+UZHF/HDqt7EXicUYCnbzHIF6ReyNBFklr48O/RhotDu9cyUDlw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.5 + storybook: ^8.5.8 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.5.5': - resolution: {integrity: sha512-iw819jNkQE/e8C5f/AnSFT39BGYvtxUIFQb8E1eS8Hjc3IZvMLcSDNHrxCuCgdPq4XZXvjekIimH6saxtKmaJg==} + '@storybook/addon-measure@8.5.8': + resolution: {integrity: sha512-xf84ByTRkFPoNSck6Z5OJ0kXTYAYgmg/0Ke0eCY/CNgwh7lfjYQBrcjuKiYZ6jyRUMLdysXzIfF9/2MeFqLfIg==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-outline@8.5.5': - resolution: {integrity: sha512-9+TLCUu/2YPL/r9LzOkQc4TBZ6PrxyB0+8uwTZ08pMrQH0zhtuwHWu/VNoR1MILjLx6Qt5bVHntvH0oKMfEa6g==} + '@storybook/addon-outline@8.5.8': + resolution: {integrity: sha512-NAC9VWZFg2gwvduzJRVAtxPeQfJjB8xfDDgcGjgLOCSQkZDDOmGVdLXf78pykMQKyuu/0YZ989KufAac6kRG5g==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-toolbars@8.5.5': - resolution: {integrity: sha512-siD3h3Zuc5xITwB1e3jN5dJFDsWZIjXJHhDdItbcCjsvYnv59+7Onma9n+WpZkIX8/HDhIIB1rCpBhr/7IVXTQ==} + '@storybook/addon-toolbars@8.5.8': + resolution: {integrity: sha512-AfGdMNBp+vOjyiFKlOyUFLIU0kN1QF4PhVBqd0vYkWAk2w9n6a/ZlG0TcJGe7K5+bcvmZDAerYMKbDMSeg9bAw==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/addon-viewport@8.5.5': - resolution: {integrity: sha512-D9QpDDym/5Y5T99nBLM5IRwpb3tqkRoIZlJJzZZbSMSBOnJxMqKevWqSPNWnpXnP2MS67Tm8HPbRMz1iXey6tQ==} + '@storybook/addon-viewport@8.5.8': + resolution: {integrity: sha512-SdoRb4bH99Knj2R+rTcMQQxHrtcIO1GLzTFitAefxBE1OUkq8FNLHMHd0Ip/sCQGLW/5F03U70R2uh7SkhBBYA==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/blocks@8.5.5': - resolution: {integrity: sha512-O/59Dj2E4t3QtJkUyRgO0X4anAC5dx0M0gfsYACEUWFubhog9x5gw3xgPhFtc1UhezKBedM1nguqdPXHus1mTg==} + '@storybook/blocks@8.5.8': + resolution: {integrity: sha512-O6tJDJM83fDm3ZP1+lTf24l7HOTzSRXkkMDD7zB/JHixzlj9p6wI4UQc2lplLadDCa5ya1IwyE7zUDN/0UfC5Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^8.5.5 + storybook: ^8.5.8 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.5.5': - resolution: {integrity: sha512-7KI84jdpHyPivtZmnPAbe3bLZLOv+6iEEvr64+oYt9ZF/CPBtPtlCRMWj2EOWoGzGYFPX48iPhGhhyC5WjLJ1w==} + '@storybook/builder-vite@8.5.8': + resolution: {integrity: sha512-nm07wXP4MN7HlWqLRomSFHibwrwiY7V4kTohgsXSjTUod0J+xY+XvmkM4YRK2QYcUgVesG+Q2q3Q5NHof07sfg==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/components@8.5.5': - resolution: {integrity: sha512-w86hFVLUqLRH9l1EEZGOVNLt8eRAXqaSHtLvTX9y/bPzN10Z98BABD2Qx/hbuqneH/vp98VPYPU/hoGOh3J1NA==} + '@storybook/components@8.5.8': + resolution: {integrity: sha512-PPEMqWPXn7rX+qISaOOv9CDSuuvG538f0+4M5Ppq2LwpjXecgOG5ktqJF0ZqxmTytT+RpEaJmgjGW0dMAKZswA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core@8.5.5': - resolution: {integrity: sha512-uQoMv6Zd941/vsjE8kP87pp1f5YHLyct+2J/FGUI5ukBOJLgS+K9khF82wfDL0JRULibV3b59g73tsttc3ZdcA==} + '@storybook/core@8.5.8': + resolution: {integrity: sha512-OT02DQhkGpBgn5P+nZOZmbzxqubC4liVqbhpjp/HOGi5cOA3+fCJzDJeSDTu+pPh7dZnopC4XnR+5dWjtOJHdA==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/csf-plugin@8.5.5': - resolution: {integrity: sha512-R2i+s5eO7i88tuT6um7jidZ/wt0Ar5lEdb2M5bbnZjTZqRAF9YpoRgDDXwTYWyDz55CDTmpMU3O0BFXLeF+ZpQ==} + '@storybook/csf-plugin@8.5.8': + resolution: {integrity: sha512-9p+TFutbvtPYEmg14UsvqBDWKP/p/+OkIdi+gkwCMw0yiJF/+7ErMHDB0vr5SpJpU7SFQmfpY2c/LaglEtaniw==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 '@storybook/csf@0.1.12': resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} @@ -3179,50 +3185,50 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/instrumenter@8.5.5': - resolution: {integrity: sha512-t4PlhgMTAFt/vSoqaydtATlcKJTEypxGnwlzx4lg5snrzmhYrtDUXTD/t25rrC0EjbEf412mlSS9BYRaogBAbg==} + '@storybook/instrumenter@8.5.8': + resolution: {integrity: sha512-+d5bbnwqcSQlj0wkZo6/1b+8rge70EU2wTq14DO22/VSXa9nm3bwPJlEyqBT7laWmC4DJQWHVJwF/790KjT9yg==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/manager-api@8.5.5': - resolution: {integrity: sha512-JQgnFskT1lhgT05m9zTeeW1FZIQbXjzRWEWbqYLcaiAnhbTb7B0IN8y1SOFQRLxXFrNa38T1AVHJj//Zv7KR3g==} + '@storybook/manager-api@8.5.8': + resolution: {integrity: sha512-ik3yikvYxAJMDFg0s3Pm7hZWucAlkFaaO7e2RlfOctaJFdaEi3evR4RS7GdmS38uKBEk31RC7x+nnIJkqEC59A==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/preview-api@8.5.5': - resolution: {integrity: sha512-TUJFeswIp2sYstrxLr97pWN+0qqkfN2iihe+cVfjsUEbW1pn0/SpqJVty3WKq44vCoUylulybzbSKkkN8+RYhA==} + '@storybook/preview-api@8.5.8': + resolution: {integrity: sha512-HJoz2o28VVprnU5OG6JO6CHrD3ah6qVPWixbnmyUKd0hOYF5dayK5ptmeLyUpYX56Eb2KoYcuVaeQqAby4RkNw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-dom-shim@8.5.5': - resolution: {integrity: sha512-K4fR61jS9WJqXmrfczS1S7ukJjQw5vjTnxCJbqVpkpW9b5J0KpZr1aM6rvFLH6bNZPWefSRlRHeosaj5ro95IQ==} + '@storybook/react-dom-shim@8.5.8': + resolution: {integrity: sha512-UT/kGJHPW+HLNCTmI1rV1to+dUZuXKUTaRv2wZ2BUq2/gjIuePyqQZYVQeb0LkZbuH2uviLrPfXpS5d3/RSUJw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/test@8.5.5': - resolution: {integrity: sha512-8hVvT+TopKmh9iKZdTHmMz4kelz+gKwjCquw59ynoZBZ4saJdEdqmIaoPaFPAJukuGAP7qQKO6AnYFsufNw4gw==} + '@storybook/test@8.5.8': + resolution: {integrity: sha512-cpdl9Vk4msRnkINwwSNLklyWXOwAsLAA7JsHMICNPR2GFVc8T+TwZHATcRToCHXhFJTZBMMBYrnqCdD5C2Kr3g==} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 - '@storybook/theming@8.5.5': - resolution: {integrity: sha512-h/dsoA9RmWbIYjRNAVlJzjmrtLo5ZdNKEIZ0BDdpnuDhU3NEADtI4RrF4fwgoiA4ZNNUod0agvjUtzwgV1VF2Q==} + '@storybook/theming@8.5.8': + resolution: {integrity: sha512-/Rm6BV778sCT+3Ok861VYmw9BlEV5zcCq2zg5TOVuk8HqZw7H7VHtubVsjukEuhveYCs+oF+i2tv/II6jh6jdg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/vue3-vite@8.5.5': - resolution: {integrity: sha512-BFkw66ytQeGc8t+xF2y27bA9rb4gOuPLX54x6WvyTGskmwD/FTfbc/HOa8DKgJUD66YYWHGgC1Xhr58CPnxUZQ==} + '@storybook/vue3-vite@8.5.8': + resolution: {integrity: sha512-bq7y5is0Yvr8GZEL3fiTDLfZ5PF+X9YUAGlkDxvxMywwvMJt1Rh6PQ9RKGFpK4c/iM7I6f/DxjmP8y/pIQIs5g==} engines: {node: '>=18.0.0'} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/vue3@8.5.5': - resolution: {integrity: sha512-leF1RnsHs3QRwRX6hODhctbZUk3kLbrIQzqY9GJQlWzrp8kn6m01CNCzAlFTFCIGMMck1FA7jNpagNETAnngdA==} + '@storybook/vue3@8.5.8': + resolution: {integrity: sha512-CI/WX6AcVJgG+q8kw4bEoa44FXEfunFkZIOaBUubckUi7hMFyleSFikAUWyGFv90bN2QXTCU72FnwclQEGX7NA==} engines: {node: '>=18.0.0'} peerDependencies: - storybook: ^8.5.5 + storybook: ^8.5.8 vue: ^3.0.0 '@stylistic/eslint-plugin@3.1.0': @@ -9773,8 +9779,8 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - storybook@8.5.5: - resolution: {integrity: sha512-F9+D5/sgo3WkxpB96ZmyW+mEmB5mM5+I6pbLrenFbeNvzgsgCAq0bqtJKqd9qWnGwa43iPxcl8c7/fE4qbeKvQ==} + storybook@8.5.8: + resolution: {integrity: sha512-k3QDa7z4a656oO3Mx929KNm+xIdEI2nIDCKatVl1mA6vt+ge+uwoiG+ro182J9LOEppR5XXD2mQQi4u1xNsy6A==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -10871,6 +10877,9 @@ packages: vue-component-type-helpers@2.2.0: resolution: {integrity: sha512-cYrAnv2me7bPDcg9kIcGwjJiSB6Qyi08+jLDo9yuvoFQjzHiPTzML7RnkJB1+3P6KMsX/KbCD4QE3Tv/knEllw==} + vue-component-type-helpers@2.2.2: + resolution: {integrity: sha512-6lLY+n2xz2kCYshl59mL6gy8OUUTmkscmDFMO8i7Lj+QKwgnIFUZmM1i/iTYObtrczZVdw7UakPqDTGwVSGaRg==} + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -13946,125 +13955,125 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-actions@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-actions@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-controls@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.5.5(@types/react@19.0.8)(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-docs@8.5.8(@types/react@19.0.8)(storybook@8.5.8(prettier@3.4.2))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.0.8)(react@19.0.0) - '@storybook/blocks': 8.5.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.5(prettier@3.4.2)) - '@storybook/csf-plugin': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/react-dom-shim': 8.5.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.5(prettier@3.4.2)) + '@storybook/blocks': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.4.2)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/react-dom-shim': 8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.4.2)) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.5(@types/react@19.0.8)(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-essentials@8.5.8(@types/react@19.0.8)(storybook@8.5.8(prettier@3.4.2))': dependencies: - '@storybook/addon-actions': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-backgrounds': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-controls': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-docs': 8.5.5(@types/react@19.0.8)(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-highlight': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-measure': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-outline': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-toolbars': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/addon-viewport': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - storybook: 8.5.5(prettier@3.4.2) + '@storybook/addon-actions': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-controls': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-docs': 8.5.8(@types/react@19.0.8)(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-measure': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-outline': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-highlight@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/addon-interactions@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-interactions@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/test': 8.5.5(storybook@8.5.5(prettier@3.4.2)) + '@storybook/instrumenter': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/test': 8.5.8(storybook@8.5.8(prettier@3.4.2)) polished: 4.3.1 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-links@8.5.5(react@19.0.0)(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-links@8.5.8(react@19.0.0)(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 optionalDependencies: react: 19.0.0 - '@storybook/addon-measure@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-measure@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-outline@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/addon-viewport@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/addon-viewport@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: memoizerific: 1.11.3 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/blocks@8.5.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.5(prettier@3.4.2))': + '@storybook/blocks@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/csf': 0.1.12 '@storybook/icons': 1.3.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 optionalDependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/builder-vite@8.5.5(storybook@8.5.5(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))': + '@storybook/builder-vite@8.5.8(storybook@8.5.8(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))': dependencies: - '@storybook/csf-plugin': 8.5.5(storybook@8.5.5(prettier@3.4.2)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(prettier@3.4.2)) browser-assert: 1.2.1 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 vite: 5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0) - '@storybook/components@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/components@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/core@8.5.5(prettier@3.4.2)': + '@storybook/core@8.5.8(prettier@3.4.2)': dependencies: '@storybook/csf': 0.1.12 better-opn: 3.0.2 @@ -14084,9 +14093,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/csf-plugin@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) unplugin: 1.16.1 '@storybook/csf@0.1.12': @@ -14100,49 +14109,49 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/instrumenter@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/instrumenter@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.9 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/manager-api@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/manager-api@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/preview-api@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/preview-api@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/react-dom-shim@8.5.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.5(prettier@3.4.2))': + '@storybook/react-dom-shim@8.5.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.5.8(prettier@3.4.2))': dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/test@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/test@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.5.5(storybook@8.5.5(prettier@3.4.2)) + '@storybook/instrumenter': 8.5.8(storybook@8.5.8(prettier@3.4.2)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/theming@8.5.5(storybook@8.5.5(prettier@3.4.2))': + '@storybook/theming@8.5.8(storybook@8.5.8(prettier@3.4.2))': dependencies: - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) - '@storybook/vue3-vite@8.5.5(storybook@8.5.5(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3))': + '@storybook/vue3-vite@8.5.8(storybook@8.5.8(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@storybook/builder-vite': 8.5.5(storybook@8.5.5(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0)) - '@storybook/vue3': 8.5.5(storybook@8.5.5(prettier@3.4.2))(vue@3.5.13(typescript@5.7.3)) + '@storybook/builder-vite': 8.5.8(storybook@8.5.8(prettier@3.4.2))(vite@5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0)) + '@storybook/vue3': 8.5.8(storybook@8.5.8(prettier@3.4.2))(vue@3.5.13(typescript@5.7.3)) find-package-json: 1.2.0 magic-string: 0.30.17 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) typescript: 5.7.3 vite: 5.4.14(@types/node@20.17.18)(stylus@0.57.0)(terser@5.39.0) vue-component-meta: 2.2.0(typescript@5.7.3) @@ -14150,19 +14159,19 @@ snapshots: transitivePeerDependencies: - vue - '@storybook/vue3@8.5.5(storybook@8.5.5(prettier@3.4.2))(vue@3.5.13(typescript@5.7.3))': + '@storybook/vue3@8.5.8(storybook@8.5.8(prettier@3.4.2))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@storybook/components': 8.5.5(storybook@8.5.5(prettier@3.4.2)) + '@storybook/components': 8.5.8(storybook@8.5.8(prettier@3.4.2)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/preview-api': 8.5.5(storybook@8.5.5(prettier@3.4.2)) - '@storybook/theming': 8.5.5(storybook@8.5.5(prettier@3.4.2)) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/preview-api': 8.5.8(storybook@8.5.8(prettier@3.4.2)) + '@storybook/theming': 8.5.8(storybook@8.5.8(prettier@3.4.2)) '@vue/compiler-core': 3.5.13 - storybook: 8.5.5(prettier@3.4.2) + storybook: 8.5.8(prettier@3.4.2) ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.5.13(typescript@5.7.3) - vue-component-type-helpers: 2.2.0 + vue-component-type-helpers: 2.2.2 '@stylistic/eslint-plugin@3.1.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': dependencies: @@ -21761,9 +21770,9 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@8.5.5(prettier@3.4.2): + storybook@8.5.8(prettier@3.4.2): dependencies: - '@storybook/core': 8.5.5(prettier@3.4.2) + '@storybook/core': 8.5.8(prettier@3.4.2) optionalDependencies: prettier: 3.4.2 transitivePeerDependencies: @@ -22947,6 +22956,8 @@ snapshots: vue-component-type-helpers@2.2.0: {} + vue-component-type-helpers@2.2.2: {} + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)): dependencies: vue: 3.5.13(typescript@5.7.3) diff --git a/unraid-ui/.storybook/main.ts b/unraid-ui/.storybook/main.ts index 061af0032..e47fa6ebf 100644 --- a/unraid-ui/.storybook/main.ts +++ b/unraid-ui/.storybook/main.ts @@ -1,5 +1,6 @@ -import type { StorybookConfig } from "@storybook/vue3-vite"; import { dirname, join } from "path"; +import type { StorybookConfig } from "@storybook/vue3-vite"; + const config: StorybookConfig = { stories: ["../stories/**/*.stories.@(js|jsx|ts|tsx)"], @@ -14,26 +15,30 @@ const config: StorybookConfig = { docgen: "vue-component-meta", }, }, + core: { + builder: "@storybook/builder-vite", + }, docs: { autodocs: "tag", }, async viteFinal(config) { + config.root = dirname(require.resolve('@storybook/builder-vite')); return { ...config, resolve: { alias: { - "@": join(dirname(new URL(import.meta.url).pathname), "../src"), - "@/components": join(dirname(new URL(import.meta.url).pathname), "../src/components"), - "@/lib": join(dirname(new URL(import.meta.url).pathname), "../src/lib"), + '@': join(dirname(new URL(import.meta.url).pathname), '../src'), + '@/components': join(dirname(new URL(import.meta.url).pathname), '../src/components'), + '@/lib': join(dirname(new URL(import.meta.url).pathname), '../src/lib'), }, }, css: { postcss: { plugins: [ - (await import("tailwindcss")).default({ - config: "./tailwind.config.ts", + (await import('tailwindcss')).default({ + config: './tailwind.config.ts', }), - (await import("autoprefixer")).default, + (await import('autoprefixer')).default, ], }, }, @@ -41,4 +46,4 @@ const config: StorybookConfig = { }, }; -export default config; +export default config; \ No newline at end of file diff --git a/unraid-ui/package.json b/unraid-ui/package.json index 44482e78d..ff1343b09 100644 --- a/unraid-ui/package.json +++ b/unraid-ui/package.json @@ -44,10 +44,11 @@ }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.1", - "@storybook/addon-essentials": "^8.4.7", - "@storybook/addon-interactions": "^8.4.7", - "@storybook/addon-links": "^8.4.7", - "@storybook/vue3-vite": "^8.4.7", + "@storybook/addon-essentials": "^8.5.8", + "@storybook/addon-interactions": "^8.5.8", + "@storybook/addon-links": "^8.5.8", + "@storybook/builder-vite": "^8.5.8", + "@storybook/vue3-vite": "^8.5.8", "@tailwindcss/typography": "^0.5.15", "@testing-library/vue": "^8.0.0", "@types/jsdom": "^21.1.7", @@ -68,6 +69,7 @@ "postcss": "^8.4.49", "prettier": "3.4.2", "prettier-plugin-tailwindcss": "^0.6.11", + "storybook": "^8.5.8", "tailwind-rem-to-rem": "github:unraid/tailwind-rem-to-rem", "tailwindcss": "^3.0.0", "tailwindcss-animate": "^1.0.7", diff --git a/unraid-ui/vite.config.ts b/unraid-ui/vite.config.ts index a5274d4d4..ce3446b97 100644 --- a/unraid-ui/vite.config.ts +++ b/unraid-ui/vite.config.ts @@ -1,9 +1,9 @@ /// -import { defineConfig } from 'vite'; import { resolve } from 'path'; import vue from '@vitejs/plugin-vue'; -import dts from 'vite-plugin-dts'; import tailwindcss from 'tailwindcss'; +import { defineConfig } from 'vite'; +import dts from 'vite-plugin-dts'; export default function createConfig() { return defineConfig({ @@ -29,7 +29,11 @@ export default function createConfig() { build: { cssCodeSplit: false, rollupOptions: { - external: ['vue', 'tailwindcss'], + external: [ + 'vue', + 'tailwindcss', + ...(process.env.npm_lifecycle_script?.includes('storybook') ? [/^storybook\//] : []), + ], input: { index: resolve(__dirname, 'src/index.ts'), tailwind: resolve(__dirname, 'tailwind.config.ts'),