simple / fast / FOSS
@@ -11,9 +18,12 @@ Name and functionality inspired by [Jellyfin](https://jellyfin.org/). -Gameyfin will turn your disorganized collection of video games into a beautiful, easy-to-navigate library that you can access from any device with a web browser. -It will automatically scan your game folders, download metadata and cover images, and present everything in a user-friendly interface. -Download your game files directly from the web UI, share your library with friends, and enjoy your games like never before. +Gameyfin will turn your disorganized collection of video games into a beautiful, easy-to-navigate library that you can +access from any device with a web browser. +It will automatically scan your game folders, download metadata and cover images, and present everything in a +user-friendly interface. +Download your game files directly from the web UI, share your library with friends, and enjoy your games like never +before. ### Documentation @@ -47,7 +57,8 @@ Gameyfin v2 is written in Kotlin and uses the following libraries/frameworks: * H2 database for persistence ### Acknowledgements - [](https://www.yourkit.com/) -Gameyfin is supported by [YourKit](https://www.yourkit.com/), the makers of [YourKit Java Profiler](https://yourkit.com/java/profiler/), a powerful tool for profiling Java and Kotlin applications. +Gameyfin is supported by [YourKit](https://www.yourkit.com/), the makers +of [YourKit Java Profiler](https://yourkit.com/java/profiler/), a powerful tool for profiling Java and Kotlin +applications. diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ab31d45..824a7d9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,6 +1,7 @@ import org.apache.tools.ant.filters.ReplaceTokens group = "org.gameyfin" +version = rootProject.version val appMainClass = "org.gameyfin.app.GameyfinApplicationKt" plugins { @@ -20,6 +21,10 @@ application { mainClass.set(appMainClass) } +springBoot { + buildInfo() +} + allOpen { annotations("javax.persistence.Entity", "javax.persistence.MappedSuperclass", "javax.persistence.Embedabble") } @@ -44,10 +49,7 @@ dependencies { implementation(kotlin("reflect")) // Reactive - implementation("org.springframework.boot:spring-boot-starter-webflux") { - exclude(group = "org.springframework.boot", module = "spring-boot-starter-reactor-netty") - } - implementation("org.springframework.boot:spring-boot-starter-jetty") + implementation("org.springframework.boot:spring-boot-starter-webflux") implementation("io.projectreactor.kotlin:reactor-kotlin-extensions") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor") @@ -55,9 +57,7 @@ dependencies { implementation("com.vaadin:vaadin-core") { exclude("com.vaadin:flow-react") } - implementation("com.vaadin:vaadin-spring-boot-starter") { - exclude(group = "org.springframework.boot", module = "spring-boot-starter-tomcat") - } + implementation("com.vaadin:vaadin-spring-boot-starter") implementation("com.vaadin:hilla-spring-boot-starter") // Logging @@ -81,6 +81,9 @@ dependencies { // Plugins implementation(project(":plugin-api")) + // Caching + implementation("com.github.ben-manes.caffeine:caffeine:${rootProject.extra["caffeineVersion"]}") + // Utils implementation("org.apache.tika:tika-core:${rootProject.extra["tikaVersion"]}") implementation("me.xdrop:fuzzywuzzy:${rootProject.extra["fuzzywuzzyVersion"]}") diff --git a/app/package-lock.json b/app/package-lock.json index b01b630..10658fe 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,32 +1,32 @@ { "name": "gameyfin", - "version": "2.3.3", + "version": "2.4.0-preview", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gameyfin", - "version": "2.3.3", + "version": "2.4.0-preview", "dependencies": { "@heroui/react": "^2.8.7", "@phosphor-icons/react": "^2.1.10", "@react-stately/data": "^3.12.2", "@react-types/shared": "^3.28.0", "@tailwindcss/vite": "4.1.13", - "@vaadin/aura": "25.0.3", + "@vaadin/aura": "25.0.4", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "25.0.4", - "@vaadin/hilla-frontend": "25.0.4", - "@vaadin/hilla-lit-form": "25.0.4", - "@vaadin/hilla-react-auth": "25.0.4", - "@vaadin/hilla-react-crud": "25.0.4", - "@vaadin/hilla-react-form": "25.0.4", - "@vaadin/hilla-react-i18n": "25.0.4", - "@vaadin/hilla-react-signals": "25.0.4", - "@vaadin/react-components": "25.0.3", + "@vaadin/hilla-file-router": "25.0.5", + "@vaadin/hilla-frontend": "25.0.5", + "@vaadin/hilla-lit-form": "25.0.5", + "@vaadin/hilla-react-auth": "25.0.5", + "@vaadin/hilla-react-crud": "25.0.5", + "@vaadin/hilla-react-form": "25.0.5", + "@vaadin/hilla-react-i18n": "25.0.5", + "@vaadin/hilla-react-signals": "25.0.5", + "@vaadin/react-components": "25.0.4", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "25.0.3", - "@vaadin/vaadin-themable-mixin": "25.0.3", + "@vaadin/vaadin-lumo-styles": "25.0.4", + "@vaadin/vaadin-themable-mixin": "25.0.4", "@vaadin/vaadin-usage-statistics": "2.1.3", "blurhash": "^2.0.5", "classnames": "^2.5.1", @@ -42,11 +42,11 @@ "postcss": "^8.5.6", "postcss-import": "^16.1.1", "rand-seed": "^2.1.7", - "react": "19.2.3", + "react": "19.2.4", "react-accessible-treeview": "^2.11.1", "react-aria-components": "^1.7.1", "react-confetti-boom": "^1.0.0", - "react-dom": "19.2.3", + "react-dom": "19.2.4", "react-markdown": "^10.1.0", "react-player": "^2.16.0", "react-realtime-chart": "^0.8.1", @@ -63,21 +63,21 @@ "@preact/signals-react-transform": "0.6.0", "@rollup/plugin-replace": "6.0.3", "@rollup/pluginutils": "5.3.0", - "@types/node": "25.0.3", - "@types/react": "19.2.7", + "@types/node": "25.0.10", + "@types/react": "19.2.9", "@types/react-dom": "19.2.3", "@types/react-window": "^1.8.8", - "@vaadin/hilla-generator-cli": "25.0.4", - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-backbone": "25.0.4", - "@vaadin/hilla-generator-plugin-barrel": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-plugin-model": "25.0.4", - "@vaadin/hilla-generator-plugin-push": "25.0.4", - "@vaadin/hilla-generator-plugin-signals": "25.0.4", - "@vaadin/hilla-generator-plugin-subtypes": "25.0.4", - "@vaadin/hilla-generator-plugin-transfertypes": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-cli": "25.0.5", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-backbone": "25.0.5", + "@vaadin/hilla-generator-plugin-barrel": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-plugin-model": "25.0.5", + "@vaadin/hilla-generator-plugin-push": "25.0.5", + "@vaadin/hilla-generator-plugin-signals": "25.0.5", + "@vaadin/hilla-generator-plugin-subtypes": "25.0.5", + "@vaadin/hilla-generator-plugin-transfertypes": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "@vitejs/plugin-react": "5.1.2", "@vitejs/plugin-react-swc": "^3.7.0", "baseline-browser-mapping": "^2.9.19", @@ -10964,9 +10964,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", "devOptional": true, "license": "MIT", "peer": true, @@ -10975,9 +10975,9 @@ } }, "node_modules/@types/react": { - "version": "19.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", - "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "version": "19.2.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.9.tgz", + "integrity": "sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==", "license": "MIT", "peer": true, "dependencies": { @@ -11036,12 +11036,154 @@ "integrity": "sha512-g7f0IkJdPW2xhY7H4iE72DAsIyfuwEFc6JWc2tYFwKDMWWAF699vGjrM348cwQuOXgHpe1gWFe+Eiyjx/ewvvw==", "license": "ISC" }, + "node_modules/@vaadin/a11y-base": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-25.0.4.tgz", + "integrity": "sha512-I3Qyw5JhdOzUs5rGcOcwMWj878VtRBB1feGGEzv8oNcftuzubehXu1FD6iHI/S+/ljjpNZ39FOQqR2JSi5P3pA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/accordion": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-25.0.4.tgz", + "integrity": "sha512-mB4iWgAYj8Fg57rYF1anROm6ES8VOKynRKczmvKrIgNmD2Mhc6zBaiZge72QBJsJN8b6vsK/dryD2lvyBUdVXg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/details": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/app-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-25.0.4.tgz", + "integrity": "sha512-SB+VlCwP2Z1ffPMub0Pbasr/GZk2DTTf/Vfhf3ASt8XAT2bCJs6dj43/2FKPejKYiGlKZOYwDgNMpwXcw4t/yA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, "node_modules/@vaadin/aura": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/aura/-/aura-25.0.3.tgz", - "integrity": "sha512-+YvapYD82RCjPfNBeBCQMpE1VD3I8ebognuJCysGjMncA38OfToVn92ONsYZfkUBSdNH7GZditk7vnkQhpeZkQ==", + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/aura/-/aura-25.0.4.tgz", + "integrity": "sha512-+UySnqJPyRfDed1QH96sfXcEzQTux81PLWPK6id6qL8xFqtOX+df0l9xBet+D+4WlT3yp52tIKCcIz1thyiRjQ==", "license": "Apache-2.0" }, + "node_modules/@vaadin/avatar": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-25.0.4.tgz", + "integrity": "sha512-UpTNNHEMSrYs+VwM26ZJxEsd2Xjl9y2LDpe/vrw/PJTnSX7m9Jjflp4D3ytOQWdcIH4cKB5a7UhWsF7/9INQVQ==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/tooltip": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/avatar-group": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-25.0.4.tgz", + "integrity": "sha512-iHTjoVUXySpgt43JXl6CYiLNtnXfUS8X2oBjQ4y81mxNlRHHYxQqbjpWQ3htRG+/phKRybM9qP6zBdesg4PiRg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/avatar": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/list-box": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/tooltip": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/button": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-25.0.4.tgz", + "integrity": "sha512-v8crgoBXuY7FjVV30pY6jU7ISBqSarfly/eICDOvTrAQwGpZSRwOr6s8T2n/lf2Hk8pUKMNYnDXJjd0pFJh7gA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/card": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/card/-/card-25.0.4.tgz", + "integrity": "sha512-W9Dmis7081YSdQ1vgpbneUunSIhB0GkKcMEHB6qU3HHqwPERxBYM743RzrOmxb5SgeqWH6UBHkEnmBNbIjkMCA==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/checkbox": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-25.0.4.tgz", + "integrity": "sha512-f6dRaJaOOok+O5g0RK7BoWdx75fYfE2R60FnAr8f8W1e+Fq/is5jtRjan8G6XvGZ+4M2xwsuab5muAZrpl3DOg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/checkbox-group": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-25.0.4.tgz", + "integrity": "sha512-9R6AIjjWt410Qb0m4NkhXhKUxY2bpN4x8Nmz7Q8eQyKYMu8gwOFwEC6BxV02cML3lz3VgXlltmTWCHIVhCHVdA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/checkbox": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/combo-box": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-25.0.4.tgz", + "integrity": "sha512-mSAXeh16DraxakSMFBOilVS1Nz1kryQtCZwYX2KJiul2SSCA16hKE02IzaAyZi2xOjqF4ERPK6+6nLxQb634zA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, "node_modules/@vaadin/common-frontend": { "version": "0.0.19", "resolved": "https://registry.npmjs.org/@vaadin/common-frontend/-/common-frontend-0.0.19.tgz", @@ -11054,16 +11196,202 @@ "lit": "^3.0.0" } }, - "node_modules/@vaadin/hilla-file-router": { + "node_modules/@vaadin/component-base": { "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-file-router/-/hilla-file-router-25.0.4.tgz", - "integrity": "sha512-XTkBz0uCwH4qJNSUz2XmVcaEfZZu+1tU+S1RikeUgc1wpFTwIlmxyj1uF4EfJsALgkGmtKiyTLQZjVX2zeBIJg==", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.0.4.tgz", + "integrity": "sha512-SQ7+3y/DdEzfWancMaOKpQ3O6lwXnVGbmLVMEiVfYrLU+LM+AaFm6EXKlUvUf16C4FPhaOdJjzcswmXOjCLQjA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/vaadin-development-mode-detector": "^2.0.0", + "@vaadin/vaadin-usage-statistics": "^2.1.0", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/confirm-dialog": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-25.0.4.tgz", + "integrity": "sha512-0d32Dcby4dbXC6zZUcMw2CYPOC/DWLjLuDS01lWlfhwDbSsRPOy82TNj5/WnEuGt8il5Onswt1Ih4iNcCufhQg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/dialog": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/context-menu": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-25.0.4.tgz", + "integrity": "sha512-BqH4D7OiiHbhvHGUqfvBdGzuyN9B9rQLHYYWwt7aR6bXC2Oer7FB66lxYsR0JvwkV/UwbTi1adHeUuaPjFTTCQ==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/list-box": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/custom-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-25.0.4.tgz", + "integrity": "sha512-wFSYVeX9M884O+SfZ/NludNo49RnQHx8QfPknQ8d+QfaFWA/AEmJFkObekVFOUNgwfPZMckhVlXPoeSVbUeOCw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/date-picker": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-25.0.4.tgz", + "integrity": "sha512-6aewWzdRvFTcIEAThxK/FjlPob2PKyFD7MbOAiC4Q9QMvjmlprChsTYmtzlBVHsG+U/CPD4XBcjJPlHCC27UBg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/date-time-picker": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-25.0.4.tgz", + "integrity": "sha512-PE3Cb0IneMAcHu5qg8defI08qMbxJ1tX93bTdDiz0Cx+HNJfkEIxZKPQkHkbVjPvpsTogDmdCuWj+ziF4X5PTg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/custom-field": "~25.0.4", + "@vaadin/date-picker": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/time-picker": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/details": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-25.0.4.tgz", + "integrity": "sha512-K9lTGImhYiT4CIc+1gvpM9ZBcbR8ZZ50IsIo9oQnahtpSpL8b9eZF+qG/iiTRCRjQU2QcQy6xZdFI5saunmgGw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/dialog": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-25.0.4.tgz", + "integrity": "sha512-PJwvBD2Pj+YAbJyvwxvlEBtOHJuJTQhn1Sl92VapibDoUvuH8tAm/iqHss7UQh7rWiJ+MBfsUMSgmtQryZKVmQ==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/email-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-25.0.4.tgz", + "integrity": "sha512-EHQyZCPVYnH3N6q3FtH584l0P8MJuh8xn7ML6WGDNMaQTQZXKzxXTW0lTCY471a0f53GVULPEArAqxwpVz+ASw==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/component-base": "~25.0.4", + "@vaadin/text-field": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/field-base": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-25.0.4.tgz", + "integrity": "sha512-Uz0Yusz219uOxmYmznOvcr5JizAfCHKWYYN/hh8KgnvY2n4JUGrQ5kb9LIN1Z/aqxIQkCKECvNl4EsmlQ5Wi/w==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/field-highlighter": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-25.0.4.tgz", + "integrity": "sha512-76SpmbsbvrI7S++mZqYWL7nwE09VOy7p+wR5MSKmBVCVWndVKDOixVwjzGmlR6jWYe55O/hQ1HY6o7jL8eoLZQ==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/form-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-25.0.4.tgz", + "integrity": "sha512-b1aITHusuExl3sd+MiOr54c0Em88Dz/aql+RUlcb8tyzXwn1EwTBpLNqzggf9cTgEvJFF8WN8mvj0NM42zNyIw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/grid": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-25.0.4.tgz", + "integrity": "sha512-FbG8c50fhJbB34dLvXg9cCcs9sYQK7ZHTVaZb6xCwY2sLoMtL76mVtKoeDwwpZEDcvB/uRXJc4xfPD47gLLb1g==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/checkbox": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/text-field": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/hilla-file-router": { + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-file-router/-/hilla-file-router-25.0.5.tgz", + "integrity": "sha512-aU61HBP3uhYS8pGzO0Ds1I+6OHjUxbVvxgTLqDuYT2NgKs0N7UhLNOYhBUGxQljzuYDOY8d9a5jUyiKXaazt9A==", "license": "Apache-2.0", "dependencies": { "@ungap/with-resolvers": "0.1.0", - "@vaadin/hilla-generator-utils": "25.0.4", - "@vaadin/hilla-react-auth": "25.0.4", - "@vaadin/hilla-react-signals": "25.0.4", + "@vaadin/hilla-generator-utils": "25.0.5", + "@vaadin/hilla-react-auth": "25.0.5", + "@vaadin/hilla-react-signals": "25.0.5", "tsc-template": "0.2.3", "typescript": "5.9.3" }, @@ -11074,9 +11402,9 @@ } }, "node_modules/@vaadin/hilla-frontend": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-frontend/-/hilla-frontend-25.0.4.tgz", - "integrity": "sha512-/GCV/OLRessUZ+mtfQYrSLMkJF0XE5PcgDOYznsQ5C+3F53hBcK/GKr/wKmGnhUuzSZJUJyLrkwUPHanH8oYEg==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-frontend/-/hilla-frontend-25.0.5.tgz", + "integrity": "sha512-CIHeLGSFGyKJQPN0VtjUQSrPiTh+9BInONkCYA+5OOF3Pojs9NScLRrU+YBcoAylA7O760mTJ0sKxSvccRSXUg==", "license": "Apache-2.0", "dependencies": { "@vaadin/common-frontend": "0.0.19", @@ -11088,14 +11416,14 @@ } }, "node_modules/@vaadin/hilla-generator-cli": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-cli/-/hilla-generator-cli-25.0.4.tgz", - "integrity": "sha512-ksrGGMeF2CG50GAsFatIUMFQ5cV+cFHa9IaKyAJg6baH2Fe154W4dlm4ykqhUKuTJQ0iAyuBaIeL8WjWV+4hqA==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-cli/-/hilla-generator-cli-25.0.5.tgz", + "integrity": "sha512-4nktK3ft0Ru1IWz5Drbr9NUZO6ZU6ilWzsCmIeRwHc3xWzI6DtoT9kazL1aWIOKEM6NulI7L4U6MVN6IRZ32BQ==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4" + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5" }, "bin": { "tsgen": "bin/index.js" @@ -11105,14 +11433,14 @@ } }, "node_modules/@vaadin/hilla-generator-core": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-core/-/hilla-generator-core-25.0.4.tgz", - "integrity": "sha512-nsfvoNV0EPR5zDWJOdTctXmmOJsGacIAjAkJZEhpjLhdTKGVZL90YUo9YaD0wHO3CRr2HbG8JqquGQmcR/14ag==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-core/-/hilla-generator-core-25.0.5.tgz", + "integrity": "sha512-P2vgyTvun1sYe777f+ZvuCrWB0mtwEOhbq6gxrv6QO4IL6zlmqBeEE2TCNyMlp3fl1ViGYUq1NDRyyYLs6e0vA==", "dev": true, "license": "Apache 2.0", "dependencies": { "@apidevtools/swagger-parser": "10.1.1", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-utils": "25.0.5", "meow": "13.2.0", "openapi-types": "12.1.3", "typescript": "5.9.3" @@ -11122,15 +11450,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-backbone": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-backbone/-/hilla-generator-plugin-backbone-25.0.4.tgz", - "integrity": "sha512-u2BZ2QpXXqc94Dd93Vgc9gW9ZUt8oJZJuGo2AA/nbVUAChnIaaPtTRmHoTbeGUbanCBVmE6z2t6WKnDhla2rOA==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-backbone/-/hilla-generator-plugin-backbone-25.0.5.tgz", + "integrity": "sha512-MEJqwZ7xzPFNz5UnGI6qtv+6D0yWV8kdN9NtMUZrsAA6E8TLfbVFPsz7JdIqPgweeerIx6UNmb5XjJmQ0yJQbQ==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.9.3" @@ -11140,15 +11468,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-barrel": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-barrel/-/hilla-generator-plugin-barrel-25.0.4.tgz", - "integrity": "sha512-jJEthR8pOIyKfnF/seWBb6ZaF+/ytBOkp2g+qDSybirhjsmn4yRetx9jKvwrVnpVRTprhqZ/2jxVHE09kqW5rw==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-barrel/-/hilla-generator-plugin-barrel-25.0.5.tgz", + "integrity": "sha512-8Te56mf8K/MFl/r80R0hFXKZkQ0KQFlVeR2Wd0G+pWNbsTRjgVUlHMPH4WUuKS73JulMOurzCajEv+ObTKkpEA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-backbone": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-backbone": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "typescript": "5.9.3" }, "engines": { @@ -11156,14 +11484,14 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-client": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-client/-/hilla-generator-plugin-client-25.0.4.tgz", - "integrity": "sha512-kLHssF339KPE+FtOLOt9LqcvKzWDIfwL6Dkcb+sdy0hQ3rmamHsG89wUiFqAGt4WIRQmmKTjsDprL+hub9r7LA==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-client/-/hilla-generator-plugin-client-25.0.5.tgz", + "integrity": "sha512-IhgN7VcZFxmAs6OSRmM1qIaEgQH6KcHI2VNqKKy1pS9tznu7PeHzfB1BqhGDmmkDHSXfqFkP0xnmqc0n7vzXKA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "typescript": "5.9.3" }, "engines": { @@ -11171,16 +11499,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-model": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-model/-/hilla-generator-plugin-model-25.0.4.tgz", - "integrity": "sha512-hsu1LkOu/8Ceuij2T2dfgtGCwjWfCzD/eHvymeh2mtMf3hyrknvvFHbZVOMQB1ucHXtlnq5rcSZ370iDxWwqSw==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-model/-/hilla-generator-plugin-model-25.0.5.tgz", + "integrity": "sha512-jMAQJdu4A8lY6SO41YYr1c/VQ4JDzaKiGeq8ebhLWTyPnydaIXDH5Li7duFw6S6f29Fa0oxyvuNFW39mFCWmcA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-backbone": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", - "@vaadin/hilla-lit-form": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-backbone": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", + "@vaadin/hilla-lit-form": "25.0.5", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.9.3" @@ -11190,15 +11518,15 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-push": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-push/-/hilla-generator-plugin-push-25.0.4.tgz", - "integrity": "sha512-6ivbRjEGbhaq8t8dbn8EfOwHa8sC2YblPxO/hUz6PWAXJfxuT67VtGtk+g5OMWvrQ7HUId3nTFvKYJj/F7eOBw==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-push/-/hilla-generator-plugin-push-25.0.5.tgz", + "integrity": "sha512-HW7pCDiDPw90Uphy17mvnJ3tHxgsZkY9Eh8KIw9PRpd1/7GPCwNlF9v+YJ/gEj9Web6/Dd5prGonA11MCIEP4Q==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.9.3" @@ -11208,14 +11536,14 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-signals": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-signals/-/hilla-generator-plugin-signals-25.0.4.tgz", - "integrity": "sha512-N5qJeO9Fer5ll+n4BguPZ6hPwCPiDHPBavxU6REUWNAOGX6J9pxpsR3zag/NuqFU1L4ybxPgDuPpxF1roDJJwg==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-signals/-/hilla-generator-plugin-signals-25.0.5.tgz", + "integrity": "sha512-wxEy5akB9U3/07URI8XpUMNLSi/GYIp+maoJOWrTVOoLCMfuQQtwjMHXuS9q+sn5R/5bOvZW85OjfsCkgScPCA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "fast-deep-equal": "3.1.3", "iterator-helpers-polyfill": "3.0.1", "openapi-types": "12.1.3", @@ -11227,16 +11555,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-subtypes": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-subtypes/-/hilla-generator-plugin-subtypes-25.0.4.tgz", - "integrity": "sha512-NeRjxBeosxarsxLmclDt1z2Fc2WhZLgdmDYDWhi8DJMNo1IzH9DnqEuAkGRij9CmbcYqD5g2CxZPBYswY5e1zQ==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-subtypes/-/hilla-generator-plugin-subtypes-25.0.5.tgz", + "integrity": "sha512-Qhd0VTHESt0Bo0QL3wlbwbVje24OA3BaYjhuYWz4Jy/G5XRuL2+ehFEMOdH1SJjRcO0ABfzhwAS7NzeF7vAYUA==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-plugin-model": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-plugin-model": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "fast-deep-equal": "^3.1.3", "openapi-types": "^12.1.3", "typescript": "5.9.3" @@ -11246,16 +11574,16 @@ } }, "node_modules/@vaadin/hilla-generator-plugin-transfertypes": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-transfertypes/-/hilla-generator-plugin-transfertypes-25.0.4.tgz", - "integrity": "sha512-eJ8EhmC/THSLNsl7FXzGWg0c6qKl9U9Bp9zLP1RI7BJX7s43sOFXH8TKSqnPShf6RReqIUV5UKoGLdvWO/xrIQ==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-plugin-transfertypes/-/hilla-generator-plugin-transfertypes-25.0.5.tgz", + "integrity": "sha512-NedyIUn1s7I+QnneTffPOjQoakwQnFHcj3YF8NEQzow82Ef/VEn9vqVfOR5+k/ffYcTeA5AXQ/g52lzK23CSzQ==", "dev": true, "license": "Apache 2.0", "dependencies": { - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-plugin-model": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-plugin-model": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "fast-deep-equal": "3.1.3", "openapi-types": "12.1.3", "typescript": "5.9.3" @@ -11265,9 +11593,9 @@ } }, "node_modules/@vaadin/hilla-generator-utils": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-utils/-/hilla-generator-utils-25.0.4.tgz", - "integrity": "sha512-YHVv87fzHfSzBSBoFTt8RpeOPopvEtU+zPwE3SwvD40iHlWr5JaElyAUpGAXu7BksV0E/h58Q6HZV/oM2ms07w==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-generator-utils/-/hilla-generator-utils-25.0.5.tgz", + "integrity": "sha512-LzpfBndzcudS44JA+11jpELLcfcjgNxOtEFGS2KuvbBUICM0+VJ/pW0usVExbk0dhD48sb53FJ7IhxJIJsrmrg==", "license": "Apache 2.0", "dependencies": { "pino": "9.6.0", @@ -11279,12 +11607,12 @@ } }, "node_modules/@vaadin/hilla-lit-form": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-lit-form/-/hilla-lit-form-25.0.4.tgz", - "integrity": "sha512-+1GapkJdHew/Y9aqb6GWUIca1mD/fTm291PV/j89X0UbLbAAnqJpD3lZBraBpjwDoLLN0+Ed5ShSigE7KNcbLQ==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-lit-form/-/hilla-lit-form-25.0.5.tgz", + "integrity": "sha512-oQ9UQmkLn6dpa/4MykCRGAQ8CCzDp8y1jFi4M+ip4Ke6JJLIIVgjX87cJL/p9+fqYswp4fdcpDz9EovBXLvV/w==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "25.0.4", + "@vaadin/hilla-frontend": "25.0.5", "validator": "13.15.22" }, "peerDependencies": { @@ -11292,12 +11620,12 @@ } }, "node_modules/@vaadin/hilla-react-auth": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-auth/-/hilla-react-auth-25.0.4.tgz", - "integrity": "sha512-14wYCS/Ne9oLEEf9j8pcsS7qFGwzLfxglM5ryvN5M3XUi21Nvy558CA1FgVCenjZLa4763Tc0Ay6Z58nwPG1PA==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-auth/-/hilla-react-auth-25.0.5.tgz", + "integrity": "sha512-96mxC0qbuTL1H411YLd8cAiz1i8qA+OwToqgw6TH8ZzQEWnus92cr5D2IlnNwWJXldPBVI7gn9WaaMNnd207Mw==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "25.0.4" + "@vaadin/hilla-frontend": "25.0.5" }, "peerDependencies": { "react": "18 || 19", @@ -11306,16 +11634,16 @@ } }, "node_modules/@vaadin/hilla-react-crud": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-crud/-/hilla-react-crud-25.0.4.tgz", - "integrity": "sha512-V8H1kimuwikXYr9EqZEmzPLOHvQJCHznmPhMe1o4XAsx7fWO4QzX9RIu9zMWWHQpJeIkaz93rQfVy8Qsm7RNyg==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-crud/-/hilla-react-crud-25.0.5.tgz", + "integrity": "sha512-Q+vWVYhovutZ130B3XWNqa+lPTunELcY2l1AA45YSo+UaLbr6ie+2z318DK+pVwtNy+ERZnSTiP4YX5ZfYxnvA==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "25.0.4", - "@vaadin/hilla-lit-form": "25.0.4", - "@vaadin/hilla-react-form": "25.0.4", - "@vaadin/react-components": "25.0.3", - "@vaadin/vaadin-lumo-styles": "25.0.3", + "@vaadin/hilla-frontend": "25.0.5", + "@vaadin/hilla-lit-form": "25.0.5", + "@vaadin/hilla-react-form": "25.0.5", + "@vaadin/react-components": "25.0.4", + "@vaadin/vaadin-lumo-styles": "25.0.4", "type-fest": "4.35.0" }, "peerDependencies": { @@ -11324,12 +11652,12 @@ } }, "node_modules/@vaadin/hilla-react-form": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-form/-/hilla-react-form-25.0.4.tgz", - "integrity": "sha512-OAQN8q8EWgUqcklzSrYOnmp7+3OHzCHZggmn3I5Ix869R9PtvZ/p41aUiXYxXj1ILbVnNzzIHUZUEOIyrHBzyw==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-form/-/hilla-react-form-25.0.5.tgz", + "integrity": "sha512-o0axojR41SV1hz+2u/5cRuhmKlIPxAU5nZ8QlI32S3VDXm+8hKnNMJ8K40dQBVYVjFF+/EKF73nHaFyYyr/t7Q==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-lit-form": "25.0.4" + "@vaadin/hilla-lit-form": "25.0.5" }, "peerDependencies": { "react": "18 || 19", @@ -11337,13 +11665,13 @@ } }, "node_modules/@vaadin/hilla-react-i18n": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-i18n/-/hilla-react-i18n-25.0.4.tgz", - "integrity": "sha512-JI57/9IkluxKYSIBM0e1q/+H02ZUYWpMxsyGZSDZkPYHZstKEbwQboXB0NQPllBsFYPEcPEVKzq2Dl4u9sSOxQ==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-i18n/-/hilla-react-i18n-25.0.5.tgz", + "integrity": "sha512-Owc0GHJuRKAhZW8K0ZN8g0LtWTKZD3+nIBtidvTuvRqzzHrk4IC7kpp3NWnuGxFQFDSXwDZ2pdXw2rOpMTEwSw==", "license": "Apache-2.0", "dependencies": { - "@vaadin/hilla-frontend": "25.0.4", - "@vaadin/hilla-react-signals": "25.0.4", + "@vaadin/hilla-frontend": "25.0.5", + "@vaadin/hilla-react-signals": "25.0.5", "intl-messageformat": "10.7.11" }, "peerDependencies": { @@ -11415,13 +11743,13 @@ } }, "node_modules/@vaadin/hilla-react-signals": { - "version": "25.0.4", - "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-signals/-/hilla-react-signals-25.0.4.tgz", - "integrity": "sha512-mWIZgZgOMN269garnXGaNG3xqgLs6imeiE5rHpcau+p/yeUpkaE2LFcdUq1Se8cOszfAXcIchK4aG/OVrpIn8g==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/@vaadin/hilla-react-signals/-/hilla-react-signals-25.0.5.tgz", + "integrity": "sha512-VKvzEdjaNTyD7M6HfbxuAm+JzKxxtdiduupUIuJGovmNGhqxD9FdO5y+MK/M/bPB6kEnW5qNlbjGBXbO5aW1rQ==", "license": "Apache-2.0", "dependencies": { "@preact/signals-react": "3.0.1", - "@vaadin/hilla-frontend": "25.0.4", + "@vaadin/hilla-frontend": "25.0.5", "nanoid": "5.0.9" }, "peerDependencies": { @@ -11446,73 +11774,369 @@ "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, + "node_modules/@vaadin/horizontal-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-25.0.4.tgz", + "integrity": "sha512-INsX8HMKCwqTPs/ikyt+xsdxgRoezxRJrGPVXvK0cuLtjW4RVpDwJhHXBSPEY89/oEgWBC+TQK7XteF5ElRr2Q==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/icon": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-25.0.4.tgz", + "integrity": "sha512-1RNMVpB9OOqxCx/FcrE2ds1NMzh5Qs3A2zWfaePffeaFUEvjFjIv+LovcjNbQWfKd4af04DKGStRaACzpgQL8A==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/icons": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-25.0.4.tgz", + "integrity": "sha512-RWCH9rMjJMIzpcVklhn0DZwHG+9TWnYoUD+/O6KXdBcpK3X5G/qghJYfh9XpJrv+7eyJYDkUfX91uRwcOtObjw==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/icon": "~25.0.4" + } + }, + "node_modules/@vaadin/input-container": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-25.0.4.tgz", + "integrity": "sha512-yLV7Yr8hhWAUZYVkNgasr5b/v5UdBd0DKkYzgvbFo/Vz7Ew4au+st3ID/30xvLj4f84qoDB0wmtPw6PJZ10rEA==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/integer-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-25.0.4.tgz", + "integrity": "sha512-O3ZPvA5YyfiOb6mixSjCZb7BqfUAs0vKyPDWR/1URTZJfplXwHC4WokYrBx/sGy1Ya7cJkUNCz0dK20zaGybYA==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/component-base": "~25.0.4", + "@vaadin/number-field": "~25.0.4" + } + }, + "node_modules/@vaadin/item": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-25.0.4.tgz", + "integrity": "sha512-UGrZ2RfnlqoI5LqLhwB/gpED4vULnoH1S/9LrQTMZl5NS6EKTyzghJ//LtgTCstP4H11jalAHDLzv9O1es5A7w==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/list-box": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-25.0.4.tgz", + "integrity": "sha512-BQ7iG40lOKqfPPwjxBGPMENYWYpyCbo1yB1CIoCGxEHx340c3q2TTf8NgldZ4dgu1/f8mDsKtz3qnoghXgU1EA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/lit-renderer": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-25.0.4.tgz", + "integrity": "sha512-Kpc69Uv/TNTX3izdu8F9rI+h16znKrRZntvIr4Cs9PeG6hWWlszf2NZmcLJZGLFK7/OYGM50bELYWPiP3hhvyw==", + "license": "Apache-2.0", + "dependencies": { + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/login": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-25.0.4.tgz", + "integrity": "sha512-mQdNhIeMGFwjsokaEgx5dFXGPv2IPhY72lCgJ8azrgcxJ90vzn5o4qjNM36+O+CD24GQHRHySOaiNKVgp9bllg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/password-field": "~25.0.4", + "@vaadin/text-field": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/markdown": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/markdown/-/markdown-25.0.4.tgz", + "integrity": "sha512-J4RiVOqiigRlhk4wMYF8bYDmtU/eOLQ/TAWPIn0KdmNPCKEKcXoEICTzzIu69LC2HtDeCQnP0d0utyNTFZI1Wg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "dompurify": "^3.2.5", + "lit": "^3.0.0", + "marked": "^16.0.0" + } + }, + "node_modules/@vaadin/master-detail-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/master-detail-layout/-/master-detail-layout-25.0.4.tgz", + "integrity": "sha512-0REKkTojK9Vw7B81YChDkBRUxo63If6lIy4JzltPLwZPnNsWXQw2O2f/QpWfutg+jxv1rNZ1vpl15rK2egMOTQ==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/menu-bar": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-25.0.4.tgz", + "integrity": "sha512-Yse/eX6eanlScZ0AJWfGxio47ufaOq5Tw10/XRmzXTVYsem7wW9v8dmIliTNP00jF5mYJwm96bWB79tliCmKNw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/context-menu": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/list-box": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/message-input": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-25.0.4.tgz", + "integrity": "sha512-qhQjxJmTwo09HtLU4eJE260Klq/Lr5SmvbcqrQPwGsOiI8KwDsJolljiXwCjUBgfaaVgbkYhF6Yt5IffFBNoKg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/text-area": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/message-list": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-25.0.4.tgz", + "integrity": "sha512-NQgO9hpf6fbBRcjoHDHhs615x7WpEa/K9ShyiXF6VbnH32ycEjy4GR2gRPfdY9V29fh5Mt1WXtQ0aStIovBBxQ==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/avatar": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/markdown": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/multi-select-combo-box": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-25.0.4.tgz", + "integrity": "sha512-NcEjV2Nbut+SgC83Ut3KEkXy0VaV0hilnTTU78pRD0162M3m9aEXBRVIjH12N/mUDfAqoiFDoopiOu7Vm3hwhA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/combo-box": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/notification": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-25.0.4.tgz", + "integrity": "sha512-UJW3NnVGVV+Qs4HRm+30A4kMFSEqg9WyZvzxfjjs68c0p72af8ZOlhU2OywrUI4zhOLFU8c5WvAySxjy7EOOvg==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/number-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-25.0.4.tgz", + "integrity": "sha512-KSL9w1gk45wrLOTZyAnj2dBcKoyU9lA9wz6fYqnc2MP05H05l3fOvW0Luq6F5s/oWtIK4Rb0ymlAMH1ABN7stw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/overlay": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-25.0.4.tgz", + "integrity": "sha512-mcbZAkUO13xAI2Edmrcms1yMFOeTcoHuEJvFljIb5OYSMtsBTrfTSS6xi6517MXkatAt74dwk5KXJT/u5JvzZA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/password-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-25.0.4.tgz", + "integrity": "sha512-76dXdHXDGZD/9lCzdgzK8nw0Hkp0hEDQBgYvY9Q3p9fRkTqsj/x+C6SIr8Gv4L2dLJuD900VVNNjkbn2R0u7Gw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/text-field": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/popover": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/popover/-/popover-25.0.4.tgz", + "integrity": "sha512-HjefWWWeerjvPihDK6NH99jzL+9++GqZbMgV24YhsBKppJ8OvNvtjFwfjp9cSgQyp2G1pM+UsA5TrVMhUdE1KA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/progress-bar": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-25.0.4.tgz", + "integrity": "sha512-pzA9hNrJJ09K0GcUHtbou3CbBvTplnMt220tPsmGgyqVKQX+nCVVFlqsC9rgFR2CNk1u79+r5sYEjRF03QL/+Q==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/radio-group": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-25.0.4.tgz", + "integrity": "sha512-HzMVVqDuAAtOvXrgAjeglr3m1LtvqSY+sHCwm0xVDKwwRg2i4DKWccrNOcLS4iH83PyHV8LEllaKHKyON9ymYw==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, "node_modules/@vaadin/react-components": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/react-components/-/react-components-25.0.3.tgz", - "integrity": "sha512-7cA3/unDmyUFGvsvmGiLKVvEYQHGyQJoa9aL4pfYgkgK+A+7sw6AOcOEX8W+czOoR/d2XcFAy9qcq7kkWPMoSA==", + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/react-components/-/react-components-25.0.4.tgz", + "integrity": "sha512-yLzKxOvzQd8iWIFAuzBXTml1pU1fp/NrY0tDt8npFgMVLOvED1EUAuCeif3sxH7YIGSpzJXohPYC7UNhL45JEQ==", "license": "Apache-2.0", "dependencies": { "@lit/react": "^1.0.7", - "@vaadin/a11y-base": "25.0.3", - "@vaadin/accordion": "25.0.3", - "@vaadin/app-layout": "25.0.3", - "@vaadin/avatar": "25.0.3", - "@vaadin/avatar-group": "25.0.3", - "@vaadin/button": "25.0.3", - "@vaadin/card": "25.0.3", - "@vaadin/checkbox": "25.0.3", - "@vaadin/checkbox-group": "25.0.3", - "@vaadin/combo-box": "25.0.3", - "@vaadin/component-base": "25.0.3", - "@vaadin/confirm-dialog": "25.0.3", - "@vaadin/context-menu": "25.0.3", - "@vaadin/custom-field": "25.0.3", - "@vaadin/date-picker": "25.0.3", - "@vaadin/date-time-picker": "25.0.3", - "@vaadin/details": "25.0.3", - "@vaadin/dialog": "25.0.3", - "@vaadin/email-field": "25.0.3", - "@vaadin/field-base": "25.0.3", - "@vaadin/field-highlighter": "25.0.3", - "@vaadin/form-layout": "25.0.3", - "@vaadin/grid": "25.0.3", - "@vaadin/horizontal-layout": "25.0.3", - "@vaadin/icon": "25.0.3", - "@vaadin/icons": "25.0.3", - "@vaadin/input-container": "25.0.3", - "@vaadin/integer-field": "25.0.3", - "@vaadin/item": "25.0.3", - "@vaadin/list-box": "25.0.3", - "@vaadin/lit-renderer": "25.0.3", - "@vaadin/login": "25.0.3", - "@vaadin/markdown": "25.0.3", - "@vaadin/master-detail-layout": "25.0.3", - "@vaadin/menu-bar": "25.0.3", - "@vaadin/message-input": "25.0.3", - "@vaadin/message-list": "25.0.3", - "@vaadin/multi-select-combo-box": "25.0.3", - "@vaadin/notification": "25.0.3", - "@vaadin/number-field": "25.0.3", - "@vaadin/overlay": "25.0.3", - "@vaadin/password-field": "25.0.3", - "@vaadin/popover": "25.0.3", - "@vaadin/progress-bar": "25.0.3", - "@vaadin/radio-group": "25.0.3", - "@vaadin/scroller": "25.0.3", - "@vaadin/select": "25.0.3", - "@vaadin/side-nav": "25.0.3", - "@vaadin/split-layout": "25.0.3", - "@vaadin/tabs": "25.0.3", - "@vaadin/tabsheet": "25.0.3", - "@vaadin/text-area": "25.0.3", - "@vaadin/text-field": "25.0.3", - "@vaadin/time-picker": "25.0.3", - "@vaadin/tooltip": "25.0.3", - "@vaadin/upload": "25.0.3", - "@vaadin/vaadin-lumo-styles": "25.0.3", - "@vaadin/vaadin-themable-mixin": "25.0.3", - "@vaadin/vertical-layout": "25.0.3", - "@vaadin/virtual-list": "25.0.3" + "@vaadin/a11y-base": "25.0.4", + "@vaadin/accordion": "25.0.4", + "@vaadin/app-layout": "25.0.4", + "@vaadin/avatar": "25.0.4", + "@vaadin/avatar-group": "25.0.4", + "@vaadin/button": "25.0.4", + "@vaadin/card": "25.0.4", + "@vaadin/checkbox": "25.0.4", + "@vaadin/checkbox-group": "25.0.4", + "@vaadin/combo-box": "25.0.4", + "@vaadin/component-base": "25.0.4", + "@vaadin/confirm-dialog": "25.0.4", + "@vaadin/context-menu": "25.0.4", + "@vaadin/custom-field": "25.0.4", + "@vaadin/date-picker": "25.0.4", + "@vaadin/date-time-picker": "25.0.4", + "@vaadin/details": "25.0.4", + "@vaadin/dialog": "25.0.4", + "@vaadin/email-field": "25.0.4", + "@vaadin/field-base": "25.0.4", + "@vaadin/field-highlighter": "25.0.4", + "@vaadin/form-layout": "25.0.4", + "@vaadin/grid": "25.0.4", + "@vaadin/horizontal-layout": "25.0.4", + "@vaadin/icon": "25.0.4", + "@vaadin/icons": "25.0.4", + "@vaadin/input-container": "25.0.4", + "@vaadin/integer-field": "25.0.4", + "@vaadin/item": "25.0.4", + "@vaadin/list-box": "25.0.4", + "@vaadin/lit-renderer": "25.0.4", + "@vaadin/login": "25.0.4", + "@vaadin/markdown": "25.0.4", + "@vaadin/master-detail-layout": "25.0.4", + "@vaadin/menu-bar": "25.0.4", + "@vaadin/message-input": "25.0.4", + "@vaadin/message-list": "25.0.4", + "@vaadin/multi-select-combo-box": "25.0.4", + "@vaadin/notification": "25.0.4", + "@vaadin/number-field": "25.0.4", + "@vaadin/overlay": "25.0.4", + "@vaadin/password-field": "25.0.4", + "@vaadin/popover": "25.0.4", + "@vaadin/progress-bar": "25.0.4", + "@vaadin/radio-group": "25.0.4", + "@vaadin/scroller": "25.0.4", + "@vaadin/select": "25.0.4", + "@vaadin/side-nav": "25.0.4", + "@vaadin/split-layout": "25.0.4", + "@vaadin/tabs": "25.0.4", + "@vaadin/tabsheet": "25.0.4", + "@vaadin/text-area": "25.0.4", + "@vaadin/text-field": "25.0.4", + "@vaadin/time-picker": "25.0.4", + "@vaadin/tooltip": "25.0.4", + "@vaadin/upload": "25.0.4", + "@vaadin/vaadin-lumo-styles": "25.0.4", + "@vaadin/vaadin-themable-mixin": "25.0.4", + "@vaadin/vertical-layout": "25.0.4", + "@vaadin/virtual-list": "25.0.4" }, "peerDependencies": { "@types/react": "^19.0.0", @@ -11529,830 +12153,170 @@ } } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/a11y-base": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-25.0.3.tgz", - "integrity": "sha512-p/GQKPHSvaoG02kaQfUyzQkN2+zlskKPXo/5pFRO7zTYhCGcfFkDDBIq4fjr7kFd9RH1FqRKhB6X8Fw2QOLH5w==", + "node_modules/@vaadin/scroller": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-25.0.4.tgz", + "integrity": "sha512-8LeOgjPa7L68IK9mfEO0bhQ7yv8495/SJ9b+Bi0gjoKaqVoy6t4OrN8K3cDhPfX7sNLpLkZBUD5B+TOu+up2RA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/accordion": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-25.0.3.tgz", - "integrity": "sha512-8DsWWkLVC3igYnfepb1yd9Z/xZYp5Lvr0s75bMQyK0zqqjIhwLVpTVfHzaaMcmidFRwfOmFIyumZaBAOBS6HVQ==", + "node_modules/@vaadin/select": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-25.0.4.tgz", + "integrity": "sha512-+rM18OR/iv++baXZw9yqnl+WzTJ10sM6VvB+g/HxGtsRhRF6WXpuZS7FKZMPLQy7U1X9089rQz+G6cbCtyxUFQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/details": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/list-box": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/app-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-25.0.3.tgz", - "integrity": "sha512-3EgIsveq/gKpxr6hChJL6ZOY+wHB/UbcQkF6PjHg/LBFIPG3CIeOgRyHPJgnB0FCra6E8zOjo9j4sy/HyoXdCg==", + "node_modules/@vaadin/side-nav": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-25.0.4.tgz", + "integrity": "sha512-8++0khPM9cIqNn7fCIyp/3TD3liFQu/kveYd/s474KDl2ZXrWrFSIgjtGwWu5OxO+SbjRjFgc7VS+T2pJq881A==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/avatar": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-25.0.3.tgz", - "integrity": "sha512-LGKXpeGKnO1cQcYOXwak66mXPw9271MLQk0DN9SoRbRASKLAfsEvSan83dIYxozz+HFmgKkL0DTYvilLWvsd6g==", + "node_modules/@vaadin/split-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-25.0.4.tgz", + "integrity": "sha512-kAH5Ep6pSOsVTKvP936QHgJAO6hRV4/mg+4Y5z4qaJ+1bz4ECSCL+EEz+iZP9MI8Dk9MhxCr8DhxHnyFVA5WVg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/tooltip": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/avatar-group": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-25.0.3.tgz", - "integrity": "sha512-B9fFJSckCvn+SOfX7dYXw+NcXPAjNchMrrqU3h987OcyYPVsySt0kSdxS61SAn6KqHQk/NVzLAdKD+RiWvoDNQ==", + "node_modules/@vaadin/tabs": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-25.0.4.tgz", + "integrity": "sha512-AFhhhAbMUNA3NGfga/P3nas0BzkNe/jzwt34iT/b6mW3xcyoKJ2if615R3AxQC6pSp6ZowuA81kqUOiRrbBYoQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/avatar": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/list-box": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/tooltip": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/button": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-25.0.3.tgz", - "integrity": "sha512-hupuX+6IfvBCGq10OLlNyfeoKLoJ+/y7yZHdCKmFI64dSHdR66uN++WREyys/x9q2Es1fjbmbZWCF4y5PYXnfA==", + "node_modules/@vaadin/tabsheet": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-25.0.4.tgz", + "integrity": "sha512-KgFuCkgrJwE11PqU9JzZgg+x6QNNGATvZalXimeyzhwp5cvQRPUKd6zD3jLGY2ED8f/F5WB4DCgcfF6wur5BAQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/component-base": "~25.0.4", + "@vaadin/scroller": "~25.0.4", + "@vaadin/tabs": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/card": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/card/-/card-25.0.3.tgz", - "integrity": "sha512-shaCD9TaMZxtL3GMaE8wrpgJ1RGGthe/DpvyL1iyUmE+6YweGrEml1CBo1WalqfJalYHjnYwMav4TOiGicPDow==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/checkbox": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-25.0.3.tgz", - "integrity": "sha512-U4kgpckPAbufK1eLoVl3glh8m7NqaMLSlukVKfq6Mn3kvTrIf7i3LWbcqMZFuUrK+KphD91ZQMjF3z/qWMzQFw==", + "node_modules/@vaadin/text-area": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-25.0.4.tgz", + "integrity": "sha512-FJAzip5XRf3rjXU8ABoRQ8vdHHPrqUzUMKTJlHCPSzkX00+Vq9JPL6X9dXd6WMunFdaImufeq6UbnnY1ZodMvQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/checkbox-group": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-25.0.3.tgz", - "integrity": "sha512-v58pFRcwiM3j0YO44Wc8jlD3LSyTDKoeM3km0LTT1wPn9OnPPigubSbgvy0IRsnKEA/pigyaQ5BPro71wtbKTA==", + "node_modules/@vaadin/text-field": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-25.0.4.tgz", + "integrity": "sha512-c8ZLg8AwbUTYONUjI7WPTNs7YMY7gg6ofVTIoZcQSFMQ+bHD1v0ThjWWEsLvuPN2OHQLCxJln5m2CVUUGVDh2A==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/checkbox": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/combo-box": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-25.0.3.tgz", - "integrity": "sha512-akcRfefGhc7jG46ySp677oJOaE3BeiaSCMNoaRiOAdu6uja+hytWvAcu3f63GB71RU87+W2nkQtPf5Sk7MAa8g==", + "node_modules/@vaadin/time-picker": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-25.0.4.tgz", + "integrity": "sha512-VBKI1QjX6hjtW8t0ryB85WUx+4r0oQOtgpioNNLkXQ6C8ULRk2nEJLBKbk32aiujoJ5nmourqn5EKD/3iYMewA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/combo-box": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/field-base": "~25.0.4", + "@vaadin/input-container": "~25.0.4", + "@vaadin/item": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/component-base": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.0.3.tgz", - "integrity": "sha512-/q4bPX1dVtHqxNqFIMHDepLrrMkYO/0K1LNyXePVYZFE2gqyfC4WCLvTGNnKEeiCH9nfQSyZn81Zh03SvKrmJA==", + "node_modules/@vaadin/tooltip": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-25.0.4.tgz", + "integrity": "sha512-sVP7uFSfQ45to8BRnhYjf7NImaDRj9K2Da+Ah7abOVjBh9EZZQra5oPGRzwmBSR5MqrHrGM21WFkmwmTioWJKA==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/vaadin-development-mode-detector": "^2.0.0", - "@vaadin/vaadin-usage-statistics": "^2.1.0", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/markdown": "~25.0.4", + "@vaadin/overlay": "~25.0.4", + "@vaadin/popover": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/confirm-dialog": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-25.0.3.tgz", - "integrity": "sha512-9r2OKhW2mt9LcJuFBlR48J2aD5OlRsBKt+CdKdaz3AQ1iwRhR9CxZw/LQubHEQuBPZ7WUz/cYoZ2fwhaYwj/6Q==", + "node_modules/@vaadin/upload": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-25.0.4.tgz", + "integrity": "sha512-RpXO9wu9UwZqfpCY9gKzI6UGuiAGa6KA45be0/z1HKNmfdBj9tSGcGv+7lhd+7MyH1sUOrI/YFCy+I8JMohdDQ==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/dialog": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", + "@vaadin/a11y-base": "~25.0.4", + "@vaadin/button": "~25.0.4", + "@vaadin/component-base": "~25.0.4", + "@vaadin/progress-bar": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", "lit": "^3.0.0" } }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/context-menu": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-25.0.3.tgz", - "integrity": "sha512-wjRg2PqAcSvoyqL9IE57KGT2QL8xjZ0P11RPDymB+hUChlTbxiGBnG+7P60a7RNaQGsVzGOamdlV+++ElR0tSw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/list-box": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/custom-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-25.0.3.tgz", - "integrity": "sha512-AEUPMmPiF1h/urTj9PKHqJMlzs/ZnoymxS7bm3bWti/ii1fSohfcgsziRh/od7eZe2HGoDyRx+149q44YYVE0g==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/date-picker": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-25.0.3.tgz", - "integrity": "sha512-HkUdjQh3gf0P+fX675Zketm/updDjvkUEYZqlOLpJreUP3BwltCLX4eX1ZGXzF26ZM42FpnlDyvwP9uOWmGj5g==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/date-time-picker": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-25.0.3.tgz", - "integrity": "sha512-TAS5jB/2xcPdmA1FZhk7O/nb95O1QF3H0YwMERhxRO/uRicqLsURlnfOCXUjg5oee2kpggMJuaFaJJjPWeEIdw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/custom-field": "~25.0.3", - "@vaadin/date-picker": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/time-picker": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/details": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-25.0.3.tgz", - "integrity": "sha512-3gG13dlXPsf3vGZam7HL5zTsYWcY2FU3QBAx20NNjj66uhP20BoFUXuBS3nnkmKISRofXxWR+tpupBDRJ8fzfw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/dialog": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-25.0.3.tgz", - "integrity": "sha512-yxL7dhLMOv/V3d6bFl4X+h56bP75ntQJc7+eD9tSBr9qGa2WntLDzeliL8GUk7LYwH9AIcyCbSJjChsVDGoxtg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/email-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-25.0.3.tgz", - "integrity": "sha512-6l3QW7Trg4vRIZ+zK/II9C/NFLdtPyblnTBavkrP2eLJN2qz8X2jKNc/Mc2nwIY8rffRKknzBfG6QtuhIKfLNg==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/text-field": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/field-base": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-25.0.3.tgz", - "integrity": "sha512-jzcsSAQNOHTKuvwru80p8EJWlPdnIb/vdgKGUfQUw5eCmyRUTyzYjpOABdJLSrXeNgXKLzb/gp1Svkx/zOUyTw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/field-highlighter": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-25.0.3.tgz", - "integrity": "sha512-Leqx6dHh/o4Jye3LLOn1KP96dwBN1MIWADszX9HX2DNifmZcteqogRtZUOW68tMlYpIpfWWvZjNdXFFrrYrLrw==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/form-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-25.0.3.tgz", - "integrity": "sha512-CA82pf96UHLJ8Pdr4iAjYot4DDoJXdnmRfJoEllT4dCeEljTddNLLVIDHVwW9RfCkNoV8QWmdFWE+YI4MQlDjQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/grid": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-25.0.3.tgz", - "integrity": "sha512-sI+ZHAz4vTuzedCDRt96H7HCXrkeyz7uEr8K+YcxPxK9WAAm0rPeInX+EXVx0sbyzi2/rJaxfrEcsHyy3lHxeA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/checkbox": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/text-field": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/horizontal-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-25.0.3.tgz", - "integrity": "sha512-i3j2P0hL34LOf4kWK40f7gFTTG5t5iC45+595xIlaZ6uRET3peRJbSZBAvbgmGioIPN5vtouUUyxo0UrhUXkFw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/icon": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-25.0.3.tgz", - "integrity": "sha512-BaLoZYUPAMCh9rSA46tb6FCLlRAkWgWj4wRF0tiaAXyQXZXgAU6oTumxRgZLFuJu091lJ17Sg8Fpnes0fuDSdg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/icons": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-25.0.3.tgz", - "integrity": "sha512-Nlla0Tuhe5kD1JbqgTbu2HoAcxGmCNV47jUS/uEK+xleXC3IkNC50oHR9o7uWB8FvzOhutkIkwTIIJ0rhWFd5A==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/icon": "~25.0.3" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/input-container": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-25.0.3.tgz", - "integrity": "sha512-9JLqoZObZQDXFi3ZCdSnwYi/LAN5RwiSE707NtoILW9I9scVW3/s1VLcXHuD/+F96ILqz4P7Q1ebxGzFBj1QRA==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/integer-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-25.0.3.tgz", - "integrity": "sha512-0yhd3hqudXbQS6wmyuja76ijrhU+iJnx5ncY14CkTvgjVzkSQY0Sa6zHMHScrjW/gj5I/pMRyKFS/iER4Mj/pQ==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/number-field": "~25.0.3" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/item": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-25.0.3.tgz", - "integrity": "sha512-Wqa4FLmCZQ+keo6MOpEH2HP8S8r+4oUGNRFzpmBE3JHKjajEupEBigMST9uzKrqx0L7Wrs9ffKl7WT9ka1WQkA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/list-box": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-25.0.3.tgz", - "integrity": "sha512-JSix38Yd6Wips4RmVOI4Ga9G6Hy9Eg+0XJ37F2QuqLQlBS0ToS4P2/PXrPsAq9/BYgDvadsSiUKB2vXEjGtLcg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/lit-renderer": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-25.0.3.tgz", - "integrity": "sha512-hWhQ/+b9AspNvZHTPsJYgCNH1/1fXwtDRvDEuyuu3pkSgS9S5bylq5yOTEsSW7bq2kJJ2tJnzBgsn97avJ7tNA==", - "license": "Apache-2.0", - "dependencies": { - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/login": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-25.0.3.tgz", - "integrity": "sha512-Pg+SWsg+7Bghz18VFmvpK+jeZIE4wUfP+dKnZ+1o/etZVH9J99qKF422d7mMeTmUTTof+TF0l8HKlW77k3Qqxw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/password-field": "~25.0.3", - "@vaadin/text-field": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/markdown": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/markdown/-/markdown-25.0.3.tgz", - "integrity": "sha512-YXIlVDGoboY4d/41vflQTJlrnRFlmEbTpvC9MgGuwoQdNTqO5Vw8v7k2X88SfdYcZ9mQaNJg8LUW3R+OfbFdYw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "dompurify": "^3.2.5", - "lit": "^3.0.0", - "marked": "^16.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/master-detail-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/master-detail-layout/-/master-detail-layout-25.0.3.tgz", - "integrity": "sha512-49zQkWjvptpQgPVa7BqC6i8yReVjw6U9jqEajwWz5xWaxwyZKKFFRDf6jbqBs55NOKLZzmLTypp99R0Qm+KVEg==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/menu-bar": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-25.0.3.tgz", - "integrity": "sha512-He4p4IGk9XF8TgOpAz8jsszfz0b/PmkUDh2WQnEALgDGlzn+CmclZ8QRs3KLMmDnFOeAZ+85TEgPFCjnfXBbeA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/context-menu": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/list-box": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/message-input": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-25.0.3.tgz", - "integrity": "sha512-C2CG2RbEVPaX9TNthDGyVGZLVX0/fVBLwz4Hodjzt55Q9UMbZvEvxE3o7dZU0iwbsvWxGLyqcDiGaVeps4cWzw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/text-area": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/message-list": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-25.0.3.tgz", - "integrity": "sha512-07gRb2HSZMNiwUnW8lyPCYPxmIKi18NGk8S0lstdH2wAzrZ4TXaRfbGTo9pKPKQVS1/G3rn5LCztFHuPwSScBQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/avatar": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/markdown": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/multi-select-combo-box": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-25.0.3.tgz", - "integrity": "sha512-2+Jw4+2k24oBT2CcGCvfHI2ZAIV0agfDluwK4tsOfIw3cTXP1yF/M+s7xbW6yP84aPkwIsEPp9R4zqgy6j2JYQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/combo-box": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/notification": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-25.0.3.tgz", - "integrity": "sha512-hcRhd2gMARWu6NGIB2hSmBpnil83sobNsALTsnjPN+nUS7KCqcSTw7rHLJh1DaUAA/5ZdG7lB8ebKa4sXVEyCg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/number-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-25.0.3.tgz", - "integrity": "sha512-hJgajOStyKORW/VSXJnrQjp8x9nmbjjFnDlEJuf5enKHix1nIG2Ory7BN7cdRiFLH51VZxPcQ3NMUi3C43YvRg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/overlay": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-25.0.3.tgz", - "integrity": "sha512-O0+MyQ5YHnz1QVzjnwzm3WCOMEEcXVaFJm1VnmIW+7o113fRtFglVOPrKpUPR8yOCiJ6wvLfLOzXf1SFjxNgmw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/password-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-25.0.3.tgz", - "integrity": "sha512-JPsyfmbp4EpkpN6VhrwaZMJVT2Z8GkPcnRe7tY6STXfcqTm7Ioc8BbtMsaIzo9zv8JCz8RB5zgUTN5iLp8hWYg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/text-field": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/popover": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/popover/-/popover-25.0.3.tgz", - "integrity": "sha512-SWrwb2A0481IPK/qffYUVBiLPILJgHM63tho9fAZuOt0SulCssyLBxXbnuUP7Ds0RCc25vLR62F8C/nu3BTrpg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/progress-bar": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-25.0.3.tgz", - "integrity": "sha512-3P2MhwWaiLAsDC6ZHBGnF7lovsAQv/FV2wyUvXEirqW/bKsLEsLW6zo3WEsxoG2AMd+tJ2+CUkUmqI5zNRmuTw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/radio-group": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-25.0.3.tgz", - "integrity": "sha512-JB/Gr8IPPVDoOQNOj7yXmKbubRBW7NYDRipC5nvAIJr1bcZf2caRBHFWvmyH5Laib9oYtZ6nTsoIl2G3Y195Pw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/scroller": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-25.0.3.tgz", - "integrity": "sha512-fWXMZKgV+K8bwqespzeKXZUZ7oUPSWjEn7riq1nAYE/vEkO+fgWE2XsF7rQwJH/ZT6wP2bh7d6Q+AQx1WFL+gg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/select": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-25.0.3.tgz", - "integrity": "sha512-CJz+kYJXb2q0oxPwDN/G9PdLqUk2fdFUc8A144202u4jUkPwGTsKonZoYZrB1i33peLFpWSNGsq60e0gLPxapw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/list-box": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/side-nav": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-25.0.3.tgz", - "integrity": "sha512-1Dx1x039tn3BxDpNYrt8nfnbq5Y99I7Ytybupa0XcsIAOl5ofnLsE0jCxdcv2tT2LS4RDBITPch4f5eLgQrfLw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/split-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-25.0.3.tgz", - "integrity": "sha512-m/Ax9ydn3Aogk1h2f9FXrB+/vV7VCM/kIDDV5fa70koXJLMiA62MGIkwxwIuGYcXtTcPDlJ5x+YyCjlN6Sx4VQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/tabs": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-25.0.3.tgz", - "integrity": "sha512-ZazOrjPWkUtsYD64vzHRmbK2kxA1OYZUiLG7pDE4TDoObhtnaXz6fk89yfcKiXjDAcG5yL7aDvbKnGrNMCoOfg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/tabsheet": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-25.0.3.tgz", - "integrity": "sha512-SCRmQpa2ZoXIJXPcPSQpo/J//QUqIgMxwkKiJFCG308UVPgu/sq8AIY1LZiI4p+JFGj4br3cm8pdc6huTD3aAw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/scroller": "~25.0.3", - "@vaadin/tabs": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/text-area": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-25.0.3.tgz", - "integrity": "sha512-zecn1Gx6mQ3xbhmn8NIC2U/gh+4FdVM04r+YGdaC+KE2HZLziIpnIDUdkFaiVoB4KqPMl+ApTv3wOFNdWfuukw==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/text-field": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-25.0.3.tgz", - "integrity": "sha512-51AhGhXyN/RiGDgGQf509WQ89h1Lw2RpKiwQmIRwfoypGKga9gS3W69Wghyd9mBNlc2RvVGpK47qDyofM2ppjg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/time-picker": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-25.0.3.tgz", - "integrity": "sha512-BjHWIq4ZYT/WChxT/Bwd8QAiBY0+EjLo9hdrOg6o5l9hiKzTV7UDUpXpWHF3K7y+vWDSttDU7mxDcwnRlCSd9w==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/combo-box": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/field-base": "~25.0.3", - "@vaadin/input-container": "~25.0.3", - "@vaadin/item": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/tooltip": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-25.0.3.tgz", - "integrity": "sha512-ZsiojadHzj0uMFXFaSm84yLJginguC1A2KQh9OSN/EelWzL+6rBbQS4pG/VXzASu4adU5ANSZpLvg5+AJcm9/A==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/markdown": "~25.0.3", - "@vaadin/overlay": "~25.0.3", - "@vaadin/popover": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/upload": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-25.0.3.tgz", - "integrity": "sha512-mBkHSJxGhrfa0+svpPTsh7rEuJ4CpHNV43MhagKSGykTtqcPk6Z09ttKsH2Hb0IJMbwVuFchSu7W3R7URy3nLQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.3", - "@vaadin/button": "~25.0.3", - "@vaadin/component-base": "~25.0.3", - "@vaadin/progress-bar": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/vertical-layout": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-25.0.3.tgz", - "integrity": "sha512-aMjyjZX5gvj9Z/DTWIHaWmKkcbdv6bsbyBB9A4U974OmWkcr427T0otko8xjASj90pmgJvUOGhrUkiJ+UhocYQ==", - "license": "Apache-2.0", - "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/@vaadin/virtual-list": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-25.0.3.tgz", - "integrity": "sha512-1ZyFQelh1ZLdF1LtF3D/+HkSf7bD81KV1udyr2Q0VPIPExLs+MSlao43W678qvg46udhi5bvARS4TvqA+8CIFg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/lit-renderer": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/react-components/node_modules/marked": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", - "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, "node_modules/@vaadin/vaadin-development-mode-detector": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.7.tgz", @@ -12360,60 +12324,24 @@ "license": "Apache-2.0" }, "node_modules/@vaadin/vaadin-lumo-styles": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-25.0.3.tgz", - "integrity": "sha512-XOJHw1amOmDp0ZLy1klbgoCNz0oHwebr/bEbA51wTgNTZwa0oH3MbUUkdnBOvqxO0G/rrmg0sVrf2WmM8BEBKQ==", + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-25.0.4.tgz", + "integrity": "sha512-lQZMOdQJprmOUL5VRux+35ttaOgFlFPEgJiiNJI9EShgCJkulEEumgExfRcQDhPbxA3dugQxAZfXjXE/AQ+MFA==", "license": "Apache-2.0", "dependencies": { - "@vaadin/component-base": "~25.0.3", - "@vaadin/icon": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3" - } - }, - "node_modules/@vaadin/vaadin-lumo-styles/node_modules/@vaadin/component-base": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.0.3.tgz", - "integrity": "sha512-/q4bPX1dVtHqxNqFIMHDepLrrMkYO/0K1LNyXePVYZFE2gqyfC4WCLvTGNnKEeiCH9nfQSyZn81Zh03SvKrmJA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/vaadin-development-mode-detector": "^2.0.0", - "@vaadin/vaadin-usage-statistics": "^2.1.0", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/vaadin-lumo-styles/node_modules/@vaadin/icon": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-25.0.3.tgz", - "integrity": "sha512-BaLoZYUPAMCh9rSA46tb6FCLlRAkWgWj4wRF0tiaAXyQXZXgAU6oTumxRgZLFuJu091lJ17Sg8Fpnes0fuDSdg==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "@vaadin/vaadin-themable-mixin": "~25.0.3", - "lit": "^3.0.0" + "@vaadin/component-base": "~25.0.4", + "@vaadin/icon": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4" } }, "node_modules/@vaadin/vaadin-themable-mixin": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-25.0.3.tgz", - "integrity": "sha512-oLut3CB4MuMopjHtRvcSvtTYHpA5qHeK7HNz5FMeWSUqnxtI1/AuyfqPFrpkHi682DXPrlrNcqplCy5Vp54StA==", + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-25.0.4.tgz", + "integrity": "sha512-4RxJy2Kj59Kqak+0cJtiLcpGfXJVumhnEOiZVyZM02wzDkj5hXfvNj0zYVtV2izvq2fsb6n5BJYaCJASiN0jdg==", "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.3", - "lit": "^3.0.0" - } - }, - "node_modules/@vaadin/vaadin-themable-mixin/node_modules/@vaadin/component-base": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.0.3.tgz", - "integrity": "sha512-/q4bPX1dVtHqxNqFIMHDepLrrMkYO/0K1LNyXePVYZFE2gqyfC4WCLvTGNnKEeiCH9nfQSyZn81Zh03SvKrmJA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/vaadin-development-mode-detector": "^2.0.0", - "@vaadin/vaadin-usage-statistics": "^2.1.0", + "@vaadin/component-base": "~25.0.4", "lit": "^3.0.0" } }, @@ -12430,6 +12358,30 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/@vaadin/vertical-layout": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-25.0.4.tgz", + "integrity": "sha512-r5KxHoyXq9g6yRGHHujfnro3/VP+VVh0S2lujsSMD90cJlg2iEl3vECEVqFuOl4fpxqmALkr2Z8W/dUu79iZcg==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/component-base": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/virtual-list": { + "version": "25.0.4", + "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-25.0.4.tgz", + "integrity": "sha512-KFJIXCBt8Vs78yA87exgvDcYhIBK9mSEQVFkJ8oHj1pIPmTQ7zoJ7et59ycbCqizQ/c+fhYHe01Htct1ad4RMA==", + "license": "Apache-2.0", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/component-base": "~25.0.4", + "@vaadin/lit-renderer": "~25.0.4", + "@vaadin/vaadin-themable-mixin": "~25.0.4", + "lit": "^3.0.0" + } + }, "node_modules/@vitejs/plugin-react": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", @@ -16035,6 +15987,18 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -17399,9 +17363,9 @@ } }, "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", "peer": true, "engines": { @@ -17529,16 +17493,16 @@ } }, "node_modules/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", "peer": true, "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.3" + "react": "^19.2.4" } }, "node_modules/react-fast-compare": { @@ -18360,9 +18324,9 @@ "license": "MIT" }, "node_modules/sonic-boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", + "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" diff --git a/app/package.json b/app/package.json index fc55707..e1b8799 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "gameyfin", - "version": "2.3.3", + "version": "2.4.0-preview", "type": "module", "dependencies": { "@heroui/react": "^2.8.7", @@ -8,20 +8,20 @@ "@react-stately/data": "^3.12.2", "@react-types/shared": "^3.28.0", "@tailwindcss/vite": "4.1.13", - "@vaadin/aura": "25.0.3", + "@vaadin/aura": "25.0.4", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "25.0.4", - "@vaadin/hilla-frontend": "25.0.4", - "@vaadin/hilla-lit-form": "25.0.4", - "@vaadin/hilla-react-auth": "25.0.4", - "@vaadin/hilla-react-crud": "25.0.4", - "@vaadin/hilla-react-form": "25.0.4", - "@vaadin/hilla-react-i18n": "25.0.4", - "@vaadin/hilla-react-signals": "25.0.4", - "@vaadin/react-components": "25.0.3", + "@vaadin/hilla-file-router": "25.0.5", + "@vaadin/hilla-frontend": "25.0.5", + "@vaadin/hilla-lit-form": "25.0.5", + "@vaadin/hilla-react-auth": "25.0.5", + "@vaadin/hilla-react-crud": "25.0.5", + "@vaadin/hilla-react-form": "25.0.5", + "@vaadin/hilla-react-i18n": "25.0.5", + "@vaadin/hilla-react-signals": "25.0.5", + "@vaadin/react-components": "25.0.4", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "25.0.3", - "@vaadin/vaadin-themable-mixin": "25.0.3", + "@vaadin/vaadin-lumo-styles": "25.0.4", + "@vaadin/vaadin-themable-mixin": "25.0.4", "@vaadin/vaadin-usage-statistics": "2.1.3", "blurhash": "^2.0.5", "classnames": "^2.5.1", @@ -37,11 +37,11 @@ "postcss": "^8.5.6", "postcss-import": "^16.1.1", "rand-seed": "^2.1.7", - "react": "19.2.3", + "react": "19.2.4", "react-accessible-treeview": "^2.11.1", "react-aria-components": "^1.7.1", "react-confetti-boom": "^1.0.0", - "react-dom": "19.2.3", + "react-dom": "19.2.4", "react-markdown": "^10.1.0", "react-player": "^2.16.0", "react-realtime-chart": "^0.8.1", @@ -58,21 +58,21 @@ "@preact/signals-react-transform": "0.6.0", "@rollup/plugin-replace": "6.0.3", "@rollup/pluginutils": "5.3.0", - "@types/node": "25.0.3", - "@types/react": "19.2.7", + "@types/node": "25.0.10", + "@types/react": "19.2.9", "@types/react-dom": "19.2.3", "@types/react-window": "^1.8.8", - "@vaadin/hilla-generator-cli": "25.0.4", - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-backbone": "25.0.4", - "@vaadin/hilla-generator-plugin-barrel": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-plugin-model": "25.0.4", - "@vaadin/hilla-generator-plugin-push": "25.0.4", - "@vaadin/hilla-generator-plugin-signals": "25.0.4", - "@vaadin/hilla-generator-plugin-subtypes": "25.0.4", - "@vaadin/hilla-generator-plugin-transfertypes": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-cli": "25.0.5", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-backbone": "25.0.5", + "@vaadin/hilla-generator-plugin-barrel": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-plugin-model": "25.0.5", + "@vaadin/hilla-generator-plugin-push": "25.0.5", + "@vaadin/hilla-generator-plugin-signals": "25.0.5", + "@vaadin/hilla-generator-plugin-subtypes": "25.0.5", + "@vaadin/hilla-generator-plugin-transfertypes": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "@vitejs/plugin-react": "5.1.2", "@vitejs/plugin-react-swc": "^3.7.0", "baseline-browser-mapping": "^2.9.19", @@ -137,87 +137,87 @@ "react-window": "$react-window", "blurhash": "$blurhash", "@vaadin/aura": "$@vaadin/aura", - "@vaadin/a11y-base": "25.0.3", - "@vaadin/accordion": "25.0.3", - "@vaadin/app-layout": "25.0.3", - "@vaadin/avatar": "25.0.3", - "@vaadin/avatar-group": "25.0.3", - "@vaadin/button": "25.0.3", - "@vaadin/card": "25.0.3", - "@vaadin/checkbox": "25.0.3", - "@vaadin/checkbox-group": "25.0.3", - "@vaadin/combo-box": "25.0.3", - "@vaadin/component-base": "25.0.3", - "@vaadin/confirm-dialog": "25.0.3", - "@vaadin/context-menu": "25.0.3", - "@vaadin/custom-field": "25.0.3", - "@vaadin/date-picker": "25.0.3", - "@vaadin/date-time-picker": "25.0.3", - "@vaadin/details": "25.0.3", - "@vaadin/dialog": "25.0.3", - "@vaadin/email-field": "25.0.3", - "@vaadin/field-base": "25.0.3", - "@vaadin/field-highlighter": "25.0.3", - "@vaadin/form-layout": "25.0.3", - "@vaadin/grid": "25.0.3", - "@vaadin/horizontal-layout": "25.0.3", - "@vaadin/icon": "25.0.3", - "@vaadin/icons": "25.0.3", - "@vaadin/input-container": "25.0.3", - "@vaadin/integer-field": "25.0.3", - "@vaadin/item": "25.0.3", - "@vaadin/list-box": "25.0.3", - "@vaadin/lit-renderer": "25.0.3", - "@vaadin/login": "25.0.3", - "@vaadin/markdown": "25.0.3", - "@vaadin/master-detail-layout": "25.0.3", - "@vaadin/menu-bar": "25.0.3", - "@vaadin/message-input": "25.0.3", - "@vaadin/message-list": "25.0.3", - "@vaadin/multi-select-combo-box": "25.0.3", - "@vaadin/notification": "25.0.3", - "@vaadin/number-field": "25.0.3", - "@vaadin/overlay": "25.0.3", - "@vaadin/password-field": "25.0.3", - "@vaadin/popover": "25.0.3", - "@vaadin/progress-bar": "25.0.3", - "@vaadin/radio-group": "25.0.3", - "@vaadin/scroller": "25.0.3", - "@vaadin/select": "25.0.3", - "@vaadin/side-nav": "25.0.3", - "@vaadin/split-layout": "25.0.3", - "@vaadin/tabs": "25.0.3", - "@vaadin/tabsheet": "25.0.3", - "@vaadin/text-area": "25.0.3", - "@vaadin/text-field": "25.0.3", - "@vaadin/time-picker": "25.0.3", - "@vaadin/tooltip": "25.0.3", - "@vaadin/upload": "25.0.3", "@vaadin/router": "2.0.1", - "@vaadin/vertical-layout": "25.0.3", - "@vaadin/virtual-list": "25.0.3" + "@vaadin/a11y-base": "25.0.4", + "@vaadin/accordion": "25.0.4", + "@vaadin/app-layout": "25.0.4", + "@vaadin/avatar": "25.0.4", + "@vaadin/avatar-group": "25.0.4", + "@vaadin/button": "25.0.4", + "@vaadin/card": "25.0.4", + "@vaadin/checkbox": "25.0.4", + "@vaadin/checkbox-group": "25.0.4", + "@vaadin/combo-box": "25.0.4", + "@vaadin/component-base": "25.0.4", + "@vaadin/confirm-dialog": "25.0.4", + "@vaadin/context-menu": "25.0.4", + "@vaadin/custom-field": "25.0.4", + "@vaadin/date-picker": "25.0.4", + "@vaadin/date-time-picker": "25.0.4", + "@vaadin/details": "25.0.4", + "@vaadin/dialog": "25.0.4", + "@vaadin/email-field": "25.0.4", + "@vaadin/field-base": "25.0.4", + "@vaadin/field-highlighter": "25.0.4", + "@vaadin/form-layout": "25.0.4", + "@vaadin/grid": "25.0.4", + "@vaadin/horizontal-layout": "25.0.4", + "@vaadin/icon": "25.0.4", + "@vaadin/icons": "25.0.4", + "@vaadin/input-container": "25.0.4", + "@vaadin/integer-field": "25.0.4", + "@vaadin/item": "25.0.4", + "@vaadin/list-box": "25.0.4", + "@vaadin/lit-renderer": "25.0.4", + "@vaadin/login": "25.0.4", + "@vaadin/markdown": "25.0.4", + "@vaadin/master-detail-layout": "25.0.4", + "@vaadin/menu-bar": "25.0.4", + "@vaadin/message-input": "25.0.4", + "@vaadin/message-list": "25.0.4", + "@vaadin/multi-select-combo-box": "25.0.4", + "@vaadin/notification": "25.0.4", + "@vaadin/number-field": "25.0.4", + "@vaadin/overlay": "25.0.4", + "@vaadin/password-field": "25.0.4", + "@vaadin/popover": "25.0.4", + "@vaadin/progress-bar": "25.0.4", + "@vaadin/radio-group": "25.0.4", + "@vaadin/scroller": "25.0.4", + "@vaadin/select": "25.0.4", + "@vaadin/side-nav": "25.0.4", + "@vaadin/split-layout": "25.0.4", + "@vaadin/tabs": "25.0.4", + "@vaadin/tabsheet": "25.0.4", + "@vaadin/text-area": "25.0.4", + "@vaadin/text-field": "25.0.4", + "@vaadin/time-picker": "25.0.4", + "@vaadin/tooltip": "25.0.4", + "@vaadin/upload": "25.0.4", + "@vaadin/vertical-layout": "25.0.4", + "@vaadin/virtual-list": "25.0.4" }, "vaadin": { "dependencies": { - "@vaadin/aura": "25.0.3", + "@vaadin/aura": "25.0.4", "@vaadin/common-frontend": "0.0.19", - "@vaadin/hilla-file-router": "25.0.4", - "@vaadin/hilla-frontend": "25.0.4", - "@vaadin/hilla-lit-form": "25.0.4", - "@vaadin/hilla-react-auth": "25.0.4", - "@vaadin/hilla-react-crud": "25.0.4", - "@vaadin/hilla-react-form": "25.0.4", - "@vaadin/hilla-react-i18n": "25.0.4", - "@vaadin/hilla-react-signals": "25.0.4", - "@vaadin/react-components": "25.0.3", + "@vaadin/hilla-file-router": "25.0.5", + "@vaadin/hilla-frontend": "25.0.5", + "@vaadin/hilla-lit-form": "25.0.5", + "@vaadin/hilla-react-auth": "25.0.5", + "@vaadin/hilla-react-crud": "25.0.5", + "@vaadin/hilla-react-form": "25.0.5", + "@vaadin/hilla-react-i18n": "25.0.5", + "@vaadin/hilla-react-signals": "25.0.5", + "@vaadin/react-components": "25.0.4", "@vaadin/vaadin-development-mode-detector": "2.0.7", - "@vaadin/vaadin-lumo-styles": "25.0.3", - "@vaadin/vaadin-themable-mixin": "25.0.3", + "@vaadin/vaadin-lumo-styles": "25.0.4", + "@vaadin/vaadin-themable-mixin": "25.0.4", "@vaadin/vaadin-usage-statistics": "2.1.3", "date-fns": "4.1.0", "lit": "3.3.2", - "react": "19.2.3", - "react-dom": "19.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", "react-router": "7.12.0" }, "devDependencies": { @@ -225,20 +225,20 @@ "@preact/signals-react-transform": "0.6.0", "@rollup/plugin-replace": "6.0.3", "@rollup/pluginutils": "5.3.0", - "@types/node": "25.0.3", - "@types/react": "19.2.7", + "@types/node": "25.0.10", + "@types/react": "19.2.9", "@types/react-dom": "19.2.3", - "@vaadin/hilla-generator-cli": "25.0.4", - "@vaadin/hilla-generator-core": "25.0.4", - "@vaadin/hilla-generator-plugin-backbone": "25.0.4", - "@vaadin/hilla-generator-plugin-barrel": "25.0.4", - "@vaadin/hilla-generator-plugin-client": "25.0.4", - "@vaadin/hilla-generator-plugin-model": "25.0.4", - "@vaadin/hilla-generator-plugin-push": "25.0.4", - "@vaadin/hilla-generator-plugin-signals": "25.0.4", - "@vaadin/hilla-generator-plugin-subtypes": "25.0.4", - "@vaadin/hilla-generator-plugin-transfertypes": "25.0.4", - "@vaadin/hilla-generator-utils": "25.0.4", + "@vaadin/hilla-generator-cli": "25.0.5", + "@vaadin/hilla-generator-core": "25.0.5", + "@vaadin/hilla-generator-plugin-backbone": "25.0.5", + "@vaadin/hilla-generator-plugin-barrel": "25.0.5", + "@vaadin/hilla-generator-plugin-client": "25.0.5", + "@vaadin/hilla-generator-plugin-model": "25.0.5", + "@vaadin/hilla-generator-plugin-push": "25.0.5", + "@vaadin/hilla-generator-plugin-signals": "25.0.5", + "@vaadin/hilla-generator-plugin-subtypes": "25.0.5", + "@vaadin/hilla-generator-plugin-transfertypes": "25.0.5", + "@vaadin/hilla-generator-utils": "25.0.5", "@vitejs/plugin-react": "5.1.2", "magic-string": "0.30.21", "rollup-plugin-brotli": "3.1.0", @@ -251,6 +251,6 @@ "workbox-build": "7.4.0" }, "disableUsageStatistics": true, - "hash": "d2c583f908a126db3f53ccbc87688b5089107afb58a87159631dc257a3a279ae" + "hash": "812856fcd393a00f84011d76741a6665711ccb1b42be83fab6d8f480425a45da" } } \ No newline at end of file diff --git a/app/src/main/bundles/prod.bundle b/app/src/main/bundles/prod.bundle index fa09a70..02a7252 100644 Binary files a/app/src/main/bundles/prod.bundle and b/app/src/main/bundles/prod.bundle differ diff --git a/app/src/main/frontend/App.tsx b/app/src/main/frontend/App.tsx index 9248d2d..d277170 100644 --- a/app/src/main/frontend/App.tsx +++ b/app/src/main/frontend/App.tsx @@ -14,7 +14,7 @@ import {ToastProvider} from "@heroui/toast"; import {initializePluginState} from "Frontend/state/PluginState"; import {isAdmin} from "Frontend/util/utils"; import {useRouteMetadata} from "Frontend/util/routing"; -import {useEffect} from "react"; +import {useCallback, useEffect} from "react"; import {initializeGameRequestState} from "Frontend/state/GameRequestState"; import {initializePlatformState} from "Frontend/state/PlatformState"; import {initializeDownloadSessionState} from "Frontend/state/DownloadSessionState"; @@ -25,6 +25,12 @@ export default function App() { client.middlewares = [ErrorHandlingMiddleware]; const navigate = useNavigate(); + const reactRouterUseHref = useHref; + // Fixes an issue where external links would be treated as internal links + const safeUseHref = useCallback( + (href: string) => /^https?:\/\//i.test(href) ? href : reactRouterUseHref(href), + [reactRouterUseHref] + ); const routeMetadata = useRouteMetadata(); useEffect(() => { @@ -32,7 +38,7 @@ export default function App() { }, [routeMetadata, window.location.href]); return ( -Unsupported type: {configElement.type} for key {configElement.key};
@@ -56,4 +76,4 @@ export default function ConfigFormField({configElement, ...props}: any) {
}
return inputElement(configElement!);
-}
\ No newline at end of file
+}
diff --git a/app/src/main/frontend/components/administration/GameManagement.tsx b/app/src/main/frontend/components/administration/GameManagement.tsx
index ac94a8b..04abffa 100644
--- a/app/src/main/frontend/components/administration/GameManagement.tsx
+++ b/app/src/main/frontend/components/administration/GameManagement.tsx
@@ -1,11 +1,13 @@
import React from "react";
+import {LibraryEndpoint} from "Frontend/generated/endpoints";
+import ScanType from "Frontend/generated/org/gameyfin/app/libraries/enums/ScanType";
import ConfigFormField from "Frontend/components/administration/ConfigFormField";
import withConfigPage from "Frontend/components/administration/withConfigPage";
import Section from "Frontend/components/general/Section";
import * as Yup from 'yup';
import "Frontend/util/yup-extensions";
import {Button, Divider, Tooltip, useDisclosure} from "@heroui/react";
-import {ListNumbersIcon, PlusIcon} from "@phosphor-icons/react";
+import {ListNumbersIcon, MagnifyingGlassIcon, MagnifyingGlassPlusIcon, PlusIcon} from "@phosphor-icons/react";
import {LibraryOverviewCard} from "Frontend/components/general/cards/LibraryOverviewCard";
import LibraryCreationModal from "Frontend/components/general/modals/LibraryCreationModal";
import {useSnapshot} from "valtio/react";
@@ -15,6 +17,7 @@ import {collectionState} from "Frontend/state/CollectionState";
import {CollectionOverviewCard} from "Frontend/components/general/cards/CollectionOverviewCard";
import CollectionCreationModal from "Frontend/components/general/modals/CollectionCreationModal";
import CollectionPrioritiesModal from "Frontend/components/general/modals/CollectionPrioritiesModal";
+import {pluginState} from "Frontend/state/PluginState";
function GameManagementLayout({getConfig, formik}: any) {
const libraries = useSnapshot(libraryState);
@@ -25,11 +28,31 @@ function GameManagementLayout({getConfig, formik}: any) {
const collectionCreationModal = useDisclosure();
const collectionOrderModal = useDisclosure();
+ const hasActiveMetadataPlugins = useSnapshot(pluginState).hasActiveMetadataPlugins;
+
+ async function triggerScan(scanType: ScanType) {
+ await LibraryEndpoint.triggerScan(scanType, undefined);
+ }
+
return (